Patent US4635189A successfully refreshed from Google Patents.
US4635189A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Real-time distributed data-base management system
Assignee: Honeywell Measurex Corp
•
Filing: 1984-03-01
•
Granted: 1987-01-06
•
Expires: 2004-03-01
Abstract
Abstract A real-time distributed data-base system that stores in the local memory of each processor copies of only those variables necessary for execution of the programs in that processor. Performance is enhanced by using the absolute address of variables in each program reference, with automatic updating of all program references when the location of variables are changed. Flexibility in user application programming is enhanced by permitting combination and conditional updates of variables through the interaction of multiple processors.
Inventors
- 👤 Burton Kendall
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 14:07
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0421; G05B19/418; G05B19/41835; G06F15/00; G06F15/16; G06F15/161; G05B2219/00; G05B2219/20; G05B2219/22; G05B2219/2241; G05B2219/2242; G05B2219/30; G05B2219/31; G05B2219/31203; G05B2219/31324; G05B2219/34; G05B2219/34345; G05B2219/34403; G05B2219/34404; G06F2212/00; G06F2212/25; G06F2212/251; G06F2212/253; Y; Y02; Y02P; Y02P90/00; Y02P90/02; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
298 words
In a system having local processors each connected to a located memory, a communications channel between the local processors, and a data base of a multiplicity of data varibles distributed over the local memories, an improvement to a method of operating a Distributed Data Base Management System (DDBMS) by executing at the local processors local programs, which are referencing the data variables within the data base, and originating each data variable at an originating one of the local processors, the improvement to the method of operating a DDBMS comprising: first locally storing in each local memory an original of each data variable which is originated by the associated local processor; second locally storing in each local memory a copy, obtained across the communication channel, of each data variable not originated by the associated local processor which each data variable is at any time referenced by the associated local processor; WHEREIN both the first and second locally storing of each data variable is at an absolute address, meaning an address designation of the local processor which does originate the data varible in addition to an address in local memory at which the data variable is first locally stored; referenceing, responsive to a local program executing on each local processor which local program makes references to data variables, each data variable only at the absolute address of said data variable supplying, responsive to said referencing, each data variable from the assoicated memory of the local processor making reference, regardless that the data variable should be the original or the copy; executing a procedure within each local processor, called by the local program executing therein, for updating the copy of a data variable stored within the associated local memory by obtaining the original of the data variable across the communication channel.
Claim 2
Dependent Claim
298 words
In a system having local processors each connected to a located memory, a communications channel between the local processors, and a data base of a multiplicity of data varibles distributed over the local memories, an improvement to a method of operating a Distributed Data Base Management System (DDBMS) by executing at the local processors local programs, which are referencing the data variables within the data base, and originating each data variable at an originating one of the local processors, the improvement to the method of operating a DDBMS comprising: first locally storing in each local memory an original of each data variable which is originated by the associated local processor; second locally storing in each local memory a copy, obtained across the communication channel, of each data variable not originated by the associated local processor which each data variable is at any time referenced by the associated local processor; WHEREIN both the first and second locally storing of each data variable is at an absolute address, meaning an address designation of the local processor which does originate the data varible in addition to an address in local memory at which the data variable is first locally stored; referenceing, responsive to a local program executing on each local processor which local program makes references to data variables, each data variable only at the absolute address of said data variable supplying, responsive to said referencing, each data variable from the assoicated memory of the local processor making reference, regardless that the data variable should be the original or the copy; executing a procedure within each local processor, called by the local program executing therein, for updating the copy of a data variable stored within the associated local memory by obtaining the original of the data variable across the communication channel.
Claim 3
Dependent Claim
59 words
The improvement to the method of operating a DDBMS of claim 1 wherein said executing a procedure further comprises: selectively executing said procedure conditionally upon the occurrence of a designated condition at a designated one of said local processors, including at the local processor executing the procedure or at the local processor which does uniquely originate the data variable.
Claim 4
Dependent Claim
28 words
The improvement to the method of operating a DDBMS of claim 1 wherein said executing a procedure further comprises: executing a procedure at said local program specifiable rate.
Claim 5
Dependent Claim
42 words
The improvement to the method of operating a DDBMS of claim 1 which is further comprising, as a last step following said executing a procedure: time stamping the updated local copy of the data variable obtained by the execution of said procedure.
Claim 6
Dependent Claim
56 words
The improvement to the method of operating a DDBMS to claim 1 which is further comprising, as a last step following said executing a procedure: acknowledging to a designated one local processor, which designated one local processor may be any of the local processors, that updating of the local copy of the data variable has occurred.
Claim 7
Dependent Claim
80 words
The improvement to the method of operating a DDBMS of claim 1 wherein said executing a procedure further comprises: executing said procedure within each local processor, called by the local program executed therein, for updating the local copy of a specified data variable at a designated one of said local processors, which designated one of said local processors may be any local processor including the local processor executing the procedure or the local processor which does originate the data variable.
Claim 8
Dependent Claim
514 words
In a system having a main processor local processing nodes each having a local processor and a local memory connected to said local processor, a communications channel interconnecting the main processor and all local processing nodes, and a data base of variables distributed over the local memories of all the local processing nodes; a method of operating the system as a Distributed Data Base Management System (DDBMS) for the purposes of minimizing the size of each memory by having as variables stored therein only those originated and/or referenced by the associated local processor, and minimizing communications on the communications channel of variables referenced for use by local processors through satisfying processor references from local memory, otherwise updating locally stored variable values across the communications bus responsive to local processor execution of an update procedure; the method of operating a DDBMS having prerequisite steps performed at compile time before run time, and steps performed at run time; the method of operating a DDBMS comprising: executing, by said main processor communicating with the local processing nodes across the communications channel, at compile time before run time a Block Builder procedure comprising generating a variable symbol table in the main processor which lists for all variables used throughout the DDBMS (1) a variable name, and (2) an absolute address of the variable which absolute address contains both the identity of the single local processing node which does originate the variable value plus the location within the local memory of said single local processing node wherein said variable value will be stored, further allocating storage for each variable in the local memory of (1) the local processing node which does originate the value of each variable, and (2) all other local processing nodes which reference each variable, for all variables used throughout the DDBMS, further causing each said other local processing nodes which reference each variable to made a Requesting Task Request to the local processing node which does originate the value of the variable in order that the variable value becomes stored in the local memory of each other local processing node which will reference the variable; and executing, by the local processor of each local processing node communicating with other local processing nodes across the communications channel, at run time a Real Time Data Management (RTDM) procedure for the updating of data variable values, said RTDM procedure comprising requesting, responsive to a user program executed by a local processor making reference to a variable, the value of the variable at its absolute address, WHEREIN IF the local processor making reference is within that single local processing node which originates the variable value THEN supplying the value of the variable to the local processor making reference from the associated local memory ELSE IF the local processor making reference is not within that local processing node which originates the variable value THEN supplying the value of the variable to the local processor making reference from the memory of the local processing node which does originate the value of the variable by communicating the value across the communications channel.
Claim 9
Dependent Claim
514 words
In a system having a main processor local processing nodes each having a local processor and a local memory connected to said local processor, a communications channel interconnecting the main processor and all local processing nodes, and a data base of variables distributed over the local memories of all the local processing nodes; a method of operating the system as a Distributed Data Base Management System (DDBMS) for the purposes of minimizing the size of each memory by having as variables stored therein only those originated and/or referenced by the associated local processor, and minimizing communications on the communications channel of variables referenced for use by local processors through satisfying processor references from local memory, otherwise updating locally stored variable values across the communications bus responsive to local processor execution of an update procedure; the method of operating a DDBMS having prerequisite steps performed at compile time before run time, and steps performed at run time; the method of operating a DDBMS comprising: executing, by said main processor communicating with the local processing nodes across the communications channel, at compile time before run time a Block Builder procedure comprising generating a variable symbol table in the main processor which lists for all variables used throughout the DDBMS (1) a variable name, and (2) an absolute address of the variable which absolute address contains both the identity of the single local processing node which does originate the variable value plus the location within the local memory of said single local processing node wherein said variable value will be stored, further allocating storage for each variable in the local memory of (1) the local processing node which does originate the value of each variable, and (2) all other local processing nodes which reference each variable, for all variables used throughout the DDBMS, further causing each said other local processing nodes which reference each variable to made a Requesting Task Request to the local processing node which does originate the value of the variable in order that the variable value becomes stored in the local memory of each other local processing node which will reference the variable; and executing, by the local processor of each local processing node communicating with other local processing nodes across the communications channel, at run time a Real Time Data Management (RTDM) procedure for the updating of data variable values, said RTDM procedure comprising requesting, responsive to a user program executed by a local processor making reference to a variable, the value of the variable at its absolute address, WHEREIN IF the local processor making reference is within that single local processing node which originates the variable value THEN supplying the value of the variable to the local processor making reference from the associated local memory ELSE IF the local processor making reference is not within that local processing node which originates the variable value THEN supplying the value of the variable to the local processor making reference from the memory of the local processing node which does originate the value of the variable by communicating the value across the communications channel.
Claim 10
Dependent Claim
112 words
The method of operating a DDBMS of claim 7 wherein within said RTDM procedure said requesting is further comprising: requesting conditionally upon an occurrence of a designated condition at a designated one of the processing nodes, occurrence of the designated condition being determined IF the local processor making reference is within the designated one of the processing nodes THEN determining the designated condition internally within the local processor making reference ELSE IF the local processor making reference is not within the designated one of the processing nodes THEN determining the designated condition by communication between said local processor making reference and the designated one of the processing nodes across said communications channel.
Claim 11
Dependent Claim
38 words
The method of operating a DDBMS of claim 7 wherein said requesting is further comprising: requesting the value of the variable to be supplied at a designated rate; and wherein said supplying is: done at said designated rate.
Claim 12
Dependent Claim
51 words
The method of operating a DDBMS of claim 7 wherein said RTDM procedure is further comprising as a last step following said supplying: time stamping at the local processor making reference the value of the variable received, whereby a check on the process of the value of variables supplying is made.
Claim 13
Dependent Claim
46 words
The method of operating a DDBMS of claim 7 wherein said RTDM procedure is further comprising as a last step following said supplying: acknowledging to a designated notification processor, which may be the local processor, the receipt of said variable value in response to said supplying.
Claim 14
Dependent Claim
579 words
In a system having a main processor local processing nodes each having a local processor and a local memory connected to said local processor, a communications channel interconnecting the main processor and all local processing nodes, and a data base of variables distributed over the local memories of all the local processing nodes; a method of operating the system as a Distributed Data Base Management System (DDBMS) for the purposes of minimizing the size of each memory by having as variables stored therein only those originated and/or referenced by the associated local processor, and minimizing communications on the communications channel of variables referenced for use by local processors through satisfying processor references from local memory, otherwise updating locally stored variable values across the communications bus responsive to local processor execution of an update procedure; the method of operating a DDBMS having prerequisite steps performed at compile time before run time, and steps performed at run time; the method of operating a DDBMS comprising: executing, by said main processor communicating with the local processing nodes across the communications channel, at compile time before run time a Block Builder procedure comprising generating a variable symbol table in the main processor which lists for all variables used throughout the DDBMS (1) a variable name, and (2) an absolute address of the variable which absolute address contains both the identity of the single local processing node which does originate the variable value plus the location within the local memory of said single local processing node wherein said variable value will be stored, further allocating storage for each variable in the local memory of (1) the local processing node which does originate the value of each variable, and (2) all other local processing nodes which reference each variable, for all variables used throughout the DDBMS, further causing each said other local processing nodes which reference each variable to make a Requesting Task Request to the local processing node which does originate the value of the variable in order that the variable value becomes stored in the local memory of each other local processing node which will reference the variable; and executing, by the local processor of each local processing node communicating with other local processing nodes across the communications channel, at run time a Real Time Data Management (RTDM) procedure for the updating of data variable values, said RTDM procedure comprising requesting, responsive to a user program executed by a local processor making reference to a variable, the value of the variable at its absolute address be sent to a designated one destination local processor, which destination local processor may be identical to the local processor making reference; IF the local processor making reference is within that local processing node which does originate the variable value THEN supplying the value of the variable to said destination processor, across said communications channel if necessary because the destination processor is not identical to the processor making reference, ELSE IF the local processor making reference is not within that local processing node which does originate the variable value THEN communicating said requesting across the communications channel to the local processing node which does originate the value of the variable AND supplying, from the memory of the single local processing node which does originate the value of the variable, the value of the variable to said destination processor, across said communications channel if the destination processor is not identical to that local processor within the local processing node.
Claim 15
Dependent Claim
579 words
In a system having a main processor local processing nodes each having a local processor and a local memory connected to said local processor, a communications channel interconnecting the main processor and all local processing nodes, and a data base of variables distributed over the local memories of all the local processing nodes; a method of operating the system as a Distributed Data Base Management System (DDBMS) for the purposes of minimizing the size of each memory by having as variables stored therein only those originated and/or referenced by the associated local processor, and minimizing communications on the communications channel of variables referenced for use by local processors through satisfying processor references from local memory, otherwise updating locally stored variable values across the communications bus responsive to local processor execution of an update procedure; the method of operating a DDBMS having prerequisite steps performed at compile time before run time, and steps performed at run time; the method of operating a DDBMS comprising: executing, by said main processor communicating with the local processing nodes across the communications channel, at compile time before run time a Block Builder procedure comprising generating a variable symbol table in the main processor which lists for all variables used throughout the DDBMS (1) a variable name, and (2) an absolute address of the variable which absolute address contains both the identity of the single local processing node which does originate the variable value plus the location within the local memory of said single local processing node wherein said variable value will be stored, further allocating storage for each variable in the local memory of (1) the local processing node which does originate the value of each variable, and (2) all other local processing nodes which reference each variable, for all variables used throughout the DDBMS, further causing each said other local processing nodes which reference each variable to make a Requesting Task Request to the local processing node which does originate the value of the variable in order that the variable value becomes stored in the local memory of each other local processing node which will reference the variable; and executing, by the local processor of each local processing node communicating with other local processing nodes across the communications channel, at run time a Real Time Data Management (RTDM) procedure for the updating of data variable values, said RTDM procedure comprising requesting, responsive to a user program executed by a local processor making reference to a variable, the value of the variable at its absolute address be sent to a designated one destination local processor, which destination local processor may be identical to the local processor making reference; IF the local processor making reference is within that local processing node which does originate the variable value THEN supplying the value of the variable to said destination processor, across said communications channel if necessary because the destination processor is not identical to the processor making reference, ELSE IF the local processor making reference is not within that local processing node which does originate the variable value THEN communicating said requesting across the communications channel to the local processing node which does originate the value of the variable AND supplying, from the memory of the single local processing node which does originate the value of the variable, the value of the variable to said destination processor, across said communications channel if the destination processor is not identical to that local processor within the local processing node.
Claim 16
Dependent Claim
51 words
The method of operating a DDBMS of claim 12 wherein said RTDM procedure is further comprising as a last step following said supplying: time stamping at the local processor making reference the value of the variable received, whereby a check on the process of the value of variables supplying is made.
Claim 17
Dependent Claim
40 words
The method of operating a DDBMS of claim 12 wherein said requesting is further comprising: requesting the value of the variable to be supplied at a designated rate; and wherein said supplying is further comprising: supplying at the designated rate.
Claim 18
Dependent Claim
111 words
The method of operating a DDBMS of claim 12 wherein said RTDM procedure said requesting is further comprising: requesting conditionally upon the occurrence of a designated condition at a designated one of the processing nodes, said defined condition being determined IF the local processor making reference is within the designated one of the processing nodes THEN determining the designated condition internally within the local processor making reference ELSE IF the local processor making reference is not within the designated one of the processing nodes THEN determining the designated condition by communication between the cocal processor making reference and the designated one of the plurality of processing nodes across the communications channel.
Claim 19
Dependent Claim
47 words
The method of operating a DDBMS of claim 12 wherein said RTDM procedure is further comprising as a last step following said supplying: acknowledging to a designated notification processor, which may be the local processor making reference, the receipt of the variable value responsively to the supplying.
References Cited (Backward Citations)
US4215407A
Cited
US4007450A
Cited
US4274139A
Cited
US4333144A
Cited
US4412285A
Cited
US4432057A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1990-01-05 | 1990-07-07 | 1991-01-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1994-01-05 | 1994-07-07 | 1995-01-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1998-01-05 | 1998-07-07 | 1999-01-06 | $7700.00 | Window Closed / Lapsed |