Patent US787534A successfully refreshed from Google Patents.
Patent US5126932A successfully refreshed from Google Patents.
US5126932A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for executing a program in a heterogeneous multiple computer system
Assignee: Siemens Corporate Research Inc
•
Filing: 1990-04-05
•
Granted: 1992-06-30
•
Expires: 2010-04-05
Abstract
Abstract A program, consisting of data and a plurality of successive operations on the data, is executed on a distributed heterogeneous multiple computer system having a plurality of autonomous nodes each including a processor and associated memory. A control arrangement initiates execution of the program on a first autonomous node in the multiple computer system. A coupling arrangement transfers execution of the program to a second autonomous node in the multiple computer system in response to one of the successive operations in the program.
Inventors
- 👤 C. Daniel Wolfson
- 👤 Frederic W. Brehm
- 👤 Maura M. Flatley
- 👤 Ellen M. Voorhees
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 17:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/485; G06F9/4856; G03; G03F; G03F7/00; G03F7/70; G03F7/70483; G03F7/70491; G03F7/70525
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
298 words
In a distributed heterogeneous multiple computer system having a plurality of autonomous nodes, a method of executing a work sequence program, comprising data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of: writing said work sequence program in a standard language, and using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system by using the processor interpreter to interpret said work sequence program into the processor operating environment of said processor and thereupon executing the work operation program of said processor on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program.
Claim 2
Dependent Claim
298 words
In a distributed heterogeneous multiple computer system having a plurality of autonomous nodes, a method of executing a work sequence program, comprising data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of: writing said work sequence program in a standard language, and using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system by using the processor interpreter to interpret said work sequence program into the processor operating environment of said processor and thereupon executing the work operation program of said processor on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program.
Claim 3
Dependent Claim
43 words
The method of claim 1, wherein said transferring step comprises the steps of: halting execution of said program on said first autonomous node in response to said one of said successive operations; and resuming execution of said program on said second autonomous node.
Claim 4
Dependent Claim
31 words
The method of claim 2, further comprising the step of after said halting step, transferring said program to said second autonomous node in response to said one of said successive operations.
Claim 5
Dependent Claim
22 words
The method of claim 1, wherein said execution of said program is by interpreter embedded in said first and second autonomous nodes.
Claim 6
Dependent Claim
37 words
The method of claim 1, wherein said method is implemented on a multiple computer system in an automated factory in which each autonomous node in said multiple computer system is in a work cell in said factory.
Claim 7
Dependent Claim
29 words
The method of claim 5, wherein each autonomous node is coupled to a plurality of machines in its work cell, and said program contains operations which control said machines.
Claim 8
Dependent Claim
38 words
The method of claim 1, wherein said method is implemented on a multiple computer system in an automated office in which each autonomous node in said multiple computer system is in a different work area in said office.
Claim 9
Dependent Claim
300 words
A distributed heterogeneous multiple computer system having a plurality of autonomous nodes, for executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, comprising: means for writing said work sequence program in a standard language, and for using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; a processor provided at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; means for initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system, wherein said interpreter is used by said processor to interpret said work sequence program into the processor operating environment of said processor and said processor thereupon executes its work operation program on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and means for transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program.
Claim 10
Dependent Claim
300 words
A distributed heterogeneous multiple computer system having a plurality of autonomous nodes, for executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, comprising: means for writing said work sequence program in a standard language, and for using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; a processor provided at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; means for initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system, wherein said interpreter is used by said processor to interpret said work sequence program into the processor operating environment of said processor and said processor thereupon executes its work operation program on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and means for transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program.
Claim 11
Dependent Claim
45 words
The system of claim 8, wherein said means for transferring comprises: means for halting execution of said program on said first autonomous node in response to said one of said successive operations; and means for resuming execution of said program on said second autonomous node.
Claim 12
Dependent Claim
26 words
The system of claim 9, further comprising means for transferring said program to said second autonomous node in response to said one of said successive operations.
Claim 13
Dependent Claim
18 words
The system of claim 8, wherein each of said autonomous nodes comprise an interpreter for interpreting said program.
Claim 14
Dependent Claim
31 words
The method of claim 8, wherein said system is in an automated factory in which each autonomous node in said multiple computer system is in a work cell in said factory.
Claim 15
Dependent Claim
29 words
The system of claim 12, wherein each autonomous node is coupled to a plurality of machines in its work cell, and said program contains operations which control said machines.
Claim 16
Dependent Claim
29 words
The system of claim 8, wherein said system is in an automated office in which each autonomous node in said multiple computer system is in a different work area.
Claim 17
Dependent Claim
301 words
In a distributed heterogenous multiple computer system having a plurality of autonomous nodes, a method of interpretively executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of: writing said work sequence program in a standard procedural language, and using said standard procedural language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard procedural language of the work sequence program into the given operating environment of the processor at the respective node; initiating interpreting of said work sequence program on a first autonomous mode in said multiple computer system into the processor operating environment of the processor at said node in response to a first one of said successive work operations in the sequence specified in said work sequence program; halting interpreting of said work sequence program on said processor at said first autonomous node in response to said first one of said successive work operations; and transferring said work sequence program to a second autonomous node in response to a next one of said successive work operations; and resuming interpreting of said work sequence program on said second autonomous node.
Claim 18
Dependent Claim
301 words
In a distributed heterogenous multiple computer system having a plurality of autonomous nodes, a method of interpretively executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of: writing said work sequence program in a standard procedural language, and using said standard procedural language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard procedural language of the work sequence program into the given operating environment of the processor at the respective node; initiating interpreting of said work sequence program on a first autonomous mode in said multiple computer system into the processor operating environment of the processor at said node in response to a first one of said successive work operations in the sequence specified in said work sequence program; halting interpreting of said work sequence program on said processor at said first autonomous node in response to said first one of said successive work operations; and transferring said work sequence program to a second autonomous node in response to a next one of said successive work operations; and resuming interpreting of said work sequence program on said second autonomous node.
References Cited (Backward Citations)
US3614745A
Cited
US4473883A
Cited
US4472783A
Cited
US4450519A
Cited
US4443865A
Cited
US4503499A
Cited
US4698629A
Cited
US4543626A
Cited
US4564913A
Cited
US4731736A
Cited
US4591991A
Cited
US4780820A
Cited
US4821198A
Cited
US4829445A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-06-30 | 1995-12-30 | 1996-06-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-06-30 | 1999-12-30 | 2000-06-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-06-30 | 2003-12-30 | 2004-06-30 | $7700.00 | Window Closed / Lapsed |