US5937192A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Compilation of computer program for execution on single compiling computer and for execution on multiple distributed computer system
Assignee: British Telecommunications PLC
•
Filing: 1996-06-05
•
Granted: 1999-08-10
•
Expires: 2016-06-05
Abstract
Abstract A pre-compiler program for operation with a conventional object oriented compiler program modifies the original source code to add new statements which amend the source code for re-compilation by the same compiler to produce executable code for execution on multiple processors.
Inventors
- 👤 Paul A. Martin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 03:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F8/00; G06F8/40; G06F8/41; G06F8/45; G06F8/451; G06F8/456; G06F9/465
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
135 words
A telecommunications system comprising: a distributed control system including a plurality of interconnected computers and compiling apparatus for compiling programs for said computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data record, the compiling apparatus including a compiler, possibly including first pre-processing tasks, arranged to compile an original source program for execution on a single host computer while being de-bugged and/or amended to produce an amended source program, and said compiling apparatus also including a compiler arranged to further compile the resulting amended source program using a pre-compiler which produces pre-compiled source code which, when compiled on a single host computer of said distributed control system, produces executable code suitable for execution in said distributed control system by a plurality of said distributed computers.
Claim 2
Dependent Claim
135 words
A telecommunications system comprising: a distributed control system including a plurality of interconnected computers and compiling apparatus for compiling programs for said computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data record, the compiling apparatus including a compiler, possibly including first pre-processing tasks, arranged to compile an original source program for execution on a single host computer while being de-bugged and/or amended to produce an amended source program, and said compiling apparatus also including a compiler arranged to further compile the resulting amended source program using a pre-compiler which produces pre-compiled source code which, when compiled on a single host computer of said distributed control system, produces executable code suitable for execution in said distributed control system by a plurality of said distributed computers.
Claim 3
Dependent Claim
33 words
A system as in claim 1 in which said compiling apparatus is arranged to generate multiple copies of said compiled program, each of which is for execution on one of said interconnected computers.
Claim 4
Dependent Claim
17 words
Apparatus as in claim 1 in which said original source program is in an object oriented language.
Claim 5
Dependent Claim
15 words
Apparatus as in claim 3 in which said language is C++ or a variant thereof.
Claim 6
Dependent Claim
27 words
A system as in claim 1 wherein: each of said interconnected computers includes a table of the location of all data records on all said interconnected computers.
Claim 7
Dependent Claim
22 words
A system as in claim 5 in which the data records may be moved from a first computer to a second computer.
Claim 8
Independent Claim
27 words
A system as in claims 6, in which, on such a move, the computer on which a record will be relocated is signalled to each other computer.
Claim 9
Dependent Claim
26 words
A system as in claim 6, in which each said location table stores also the location of the computer on which the data record was created.
Claim 10
Dependent Claim
45 words
A system as in claim 8, in which, to access a data record, each of said computers is arranged to read the location table it stores and then, if necessary, to access the location table of the computer on which the data record was created.
Claim 11
Dependent Claim
20 words
A system as in claim 5 in which said data records comprise objects each accessible only via associated code class.
Claim 12
Dependent Claim
30 words
A system as in claim 10 in which said objects comprise multiple objects of the same class, and in which multiple objects of said class share said associated class code.
Claim 13
Dependent Claim
96 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation on a single computer, and the compiler apparatus including a compiler arranged to compile the original source program in said source language, and a pre-compiler arranged, thereafter, to modified thus-compiled original source program for execution by a plurality of said interconnected computers.
Claim 14
Dependent Claim
96 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation on a single computer, and the compiler apparatus including a compiler arranged to compile the original source program in said source language, and a pre-compiler arranged, thereafter, to modified thus-compiled original source program for execution by a plurality of said interconnected computers.
Claim 15
Dependent Claim
99 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation on a single computer, and said compiler apparatus being arranged to accept said original source code program and to locate, within said original source program, functions which may be invoked from other computers of said interconnected computers, and to adapt said original source program with invoker code and referencing code to permit said functions to be invoked remotely from other computers of said interconnected computers.
Claim 16
Dependent Claim
99 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation on a single computer, and said compiler apparatus being arranged to accept said original source code program and to locate, within said original source program, functions which may be invoked from other computers of said interconnected computers, and to adapt said original source program with invoker code and referencing code to permit said functions to be invoked remotely from other computers of said interconnected computers.
Claim 17
Dependent Claim
96 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation and execution on a single computer, and the compiler apparatus being arranged to locate, within said original source program, references which will be compiled by the compiler as pointers to areas within said single computer is memory space, and to amend said original source program so as to be capable of referring said memory spaces to other computers of said interconnected computers.
Claim 18
Dependent Claim
96 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation and execution on a single computer, and the compiler apparatus being arranged to locate, within said original source program, references which will be compiled by the compiler as pointers to areas within said single computer is memory space, and to amend said original source program so as to be capable of referring said memory spaces to other computers of said interconnected computers.
Claim 19
Dependent Claim
90 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation and execution on a single computer, and said compiler apparatus being arranged to read said original source program and to add thereto a set of predetermined data records describing the data and program structures included within said original source program so as to thereafter be suitable for coordinated execution within a plurality of said interconnected computers.
Claim 20
Dependent Claim
90 words
A compiler apparatus for use with a distributed control system including a plurality of interconnected computers, said compiler apparatus being arranged to accept an original source program in a source language, suitable for compilation and execution on a single computer, and said compiler apparatus being arranged to read said original source program and to add thereto a set of predetermined data records describing the data and program structures included within said original source program so as to thereafter be suitable for coordinated execution within a plurality of said interconnected computers.
Claim 21
Independent Claim
105 words
A method of compiling a computer program for a telecommunications system comprising: a distributed control system including a plurality of interconnected computers and compiling apparatus for compiling programs for said computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said method comprising the steps of: compiling a source program for execution on a single-computer itself, and thereafter amending said source program to add additional source code whereby to produce an amended source program for, when compiled, within said single-computer permits execution in said distributed control system by a plurality of said interconnected computers.
Claim 22
Independent Claim
105 words
A method of compiling a computer program for a telecommunications system comprising: a distributed control system including a plurality of interconnected computers and compiling apparatus for compiling programs for said computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said method comprising the steps of: compiling a source program for execution on a single-computer itself, and thereafter amending said source program to add additional source code whereby to produce an amended source program for, when compiled, within said single-computer permits execution in said distributed control system by a plurality of said interconnected computers.
Claim 23
Dependent Claim
33 words
A method as in claim 16 wherein compiling of said amended source program includes generating multiple copies of said compiled program, each of which is for execution on one of said interconnected computers.
Claim 24
Independent Claim
87 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said method comprising the steps of: compiling an original source program for execution on a single computer itself, and again compiling, within said single computer, said original source program after its modification for permitting execution in said distributed control system by a plurality of said interconnected computers.
Claim 25
Independent Claim
87 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, each of said interconnected computers including a memory space storing predetermined data records and programs for accessing said data records, said method comprising the steps of: compiling an original source program for execution on a single computer itself, and again compiling, within said single computer, said original source program after its modification for permitting execution in said distributed control system by a plurality of said interconnected computers.
Claim 26
Independent Claim
89 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language suitable for compilation on a single computer itself, locating within said original source program, functions which may be invoked from other computers of said interconnected computers, and adapting said original source program within said single computer, by adding invoker code and referencing code permitting said functions to be invoked remotely from other computers of said interconnected computers.
Claim 27
Independent Claim
89 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language suitable for compilation on a single computer itself, locating within said original source program, functions which may be invoked from other computers of said interconnected computers, and adapting said original source program within said single computer, by adding invoker code and referencing code permitting said functions to be invoked remotely from other computers of said interconnected computers.
Claim 28
Independent Claim
94 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language, suitable for compilation and execution on a single computer itself, locating within said original source program, references which will be compiled by the compiler as pointers to areas within said single computer is memory space, and amending said original source program, within said single computer so as to be capable of referring said memory spaces to other computers of said interconnected computers.
Claim 29
Independent Claim
94 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language, suitable for compilation and execution on a single computer itself, locating within said original source program, references which will be compiled by the compiler as pointers to areas within said single computer is memory space, and amending said original source program, within said single computer so as to be capable of referring said memory spaces to other computers of said interconnected computers.
Claim 30
Independent Claim
87 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language, suitable for compilation and execution on a single computer itself, and adding to said original source program, within said single computer a set of predetermined data records describing the data and program structures included within said original source program so as to thereafter be suitable for coordinated execution within a plurality of said interconnected computers.
Claim 31
Independent Claim
87 words
A method of compiling a computer program for use with a distributed control system including a plurality of interconnected computers, said method comprising: generating an original source program in a source language, suitable for compilation and execution on a single computer itself, and adding to said original source program, within said single computer a set of predetermined data records describing the data and program structures included within said original source program so as to thereafter be suitable for coordinated execution within a plurality of said interconnected computers.
References Cited (Backward Citations)
US5495610A
Cited
US5555427A
Cited
US5684955A
Cited
US5313635A
Cited
US5361360A
Cited
US5675805A
Cited
US5606697A
Cited
US5664206A
Cited
US5675801A
Cited
US5583983A
Cited
US5590331A
Cited
US5675804A
Cited
US5708838A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-09 | 2003-02-08 | 2003-08-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-09 | 2007-02-08 | 2007-08-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-09 | 2011-02-08 | 2011-08-10 | $7700.00 | Window Closed / Lapsed |