US6966053B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Architecture for automated analysis and design with read only structure
Assignee: Boeing Co
•
Filing: 2001-08-10
•
Granted: 2005-11-15
•
Expires: 2021-08-10
Abstract
Abstract A method and architecture for calculating input values for use in automated analysis and design during the various stages of the design process includes smart defaults. Specific parameter types are defined, some of which are adapted to be specified, or if not specified, calculated by the smart defaults. A tree structure is provided for determining parameter relationships in order to calculate parameter values. The tree structure uses a specific routine to call a smart default each time a parameter value is to be determined, and values are thereby calculated independent of the order of the data inputs.
Inventors
- 👤 John Kenneth Floyd Paris
- 👤 William Wallace Follett, IV
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 05:18
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/36; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934
Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
186 words
A method executing on a computer readable medium of providing a plurality of parameter values to an interface, the parameter values based upon data inputs including required data inputs, optional data inputs and locked data inputs, the method comprising the steps of: receiving required data input values and specified optional data input values; performing a first set of predetermined functions to calculate data input values for non-specified optional data inputs; performing a second set of predetermined functions to calculate data values for locked data inputs that the at least one of users and upstream computer programs are prohibited from altering; performing the calculations without needing to predefine an order of calculation; structuring the predetermined functions to include at least one of conditional statements, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; using the calculated values for the non-specified optional data inputs and the values for the required data inputs and specified optional data inputs to determine at least some of the plurality of parameter values; and providing the plurality of parameter values for use by the interface.
Claim 2
Independent Claim
186 words
A method executing on a computer readable medium of providing a plurality of parameter values to an interface, the parameter values based upon data inputs including required data inputs, optional data inputs and locked data inputs, the method comprising the steps of: receiving required data input values and specified optional data input values; performing a first set of predetermined functions to calculate data input values for non-specified optional data inputs; performing a second set of predetermined functions to calculate data values for locked data inputs that the at least one of users and upstream computer programs are prohibited from altering; performing the calculations without needing to predefine an order of calculation; structuring the predetermined functions to include at least one of conditional statements, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; using the calculated values for the non-specified optional data inputs and the values for the required data inputs and specified optional data inputs to determine at least some of the plurality of parameter values; and providing the plurality of parameter values for use by the interface.
Claim 3
Dependent Claim
42 words
The method according to claim 1 further comprising receiving values for at least some of the non-specified optional data inputs and using the calculated values and received values of the optional data inputs to determine some of the plurality of parameter values.
Claim 4
Dependent Claim
24 words
The method according to claim 1 further comprising providing an error indication if a value is input for any of the locked data inputs.
Claim 5
Dependent Claim
34 words
The method according to claim 1 wherein the required data inputs comprise user specified data inputs and predetermined stored data inputs and further comprising checking to ensure that all required data inputs are specified.
Claim 6
Dependent Claim
27 words
The method according to claim 4 further comprising providing an error indication if a value is not input for any of the user specified required data inputs.
Claim 7
Dependent Claim
41 words
The method according to claim 1 wherein the values of at least some of the required data inputs are provided from a computer program and further comprising confirming the entry of values for the required data inputs from the computer program.
Claim 8
Dependent Claim
41 words
The method according to claim 1 wherein the plurality of input parameter values are used by an analysis program and wherein the step of providing the plurality of parameter values further comprises configuring the values for use by the analysis program.
Claim 9
Dependent Claim
25 words
The method according to claim 7 further comprising providing the predetermined functions as a component of a wrapped program for use with the analysis program.
Claim 10
Dependent Claim
20 words
The method according to claim 1 wherein the step of performing predetermined functions further comprises recursively performing the predetermined functions.
Claim 11
Dependent Claim
18 words
The method according to claim 9 further comprising employing a branching structure for recursively performing the predetermined functions.
Claim 12
Independent Claim
194 words
A method executing on a computer readable medium of providing a wrapped component as part of a software program, the wrapped component using data parameters to determine values for a plurality of inputs required by the software program, the method comprising the steps of: employing a plurality of data parameter types for use in determining the plurality of inputs, said plurality of data parameter types including reguired data inputs, optional data inputs and locked data inputs; identifying the data parameters based upon parameter type; receiving values for at least some of the data parameters of a specific parameter type; calculating values for at least some of the data parameters of a specific parameter type using predetermined functions; performing the calculations without needing to predefine the order of calculation; structuring the predetermined functions to include at least one of conditional statements, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; determining values for at least some of the plurality of inputs for use by the software program based upon the data parameter values; and providing the plurality of input values from the component to the software program.
Claim 13
Independent Claim
194 words
A method executing on a computer readable medium of providing a wrapped component as part of a software program, the wrapped component using data parameters to determine values for a plurality of inputs required by the software program, the method comprising the steps of: employing a plurality of data parameter types for use in determining the plurality of inputs, said plurality of data parameter types including reguired data inputs, optional data inputs and locked data inputs; identifying the data parameters based upon parameter type; receiving values for at least some of the data parameters of a specific parameter type; calculating values for at least some of the data parameters of a specific parameter type using predetermined functions; performing the calculations without needing to predefine the order of calculation; structuring the predetermined functions to include at least one of conditional statements, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; determining values for at least some of the plurality of inputs for use by the software program based upon the data parameter values; and providing the plurality of input values from the component to the software program.
Claim 14
Dependent Claim
22 words
The method according to claim 11 wherein the step of calculating values comprises recursively using the predetermined functions to calculate the values.
Claim 15
Dependent Claim
17 words
The method according to claim 11 further comprising specifying at least some of the optional data inputs.
Claim 16
Dependent Claim
29 words
The method according to claim 13 wherein the step of calculating values for at least some of the parameters further comprises calculating values for optional data inputs not specified.
Claim 17
Independent Claim
178 words
A method executing on a computer readable medium for determining the value of each of a plurality of parameters for use as an input file to a computer program, the parameters including required, optional and locked parameters, and the method comprising the steps of: determining the specific parameters to provide as part of the input file; receiving values for the required parameters and any optional parameter having a specified value; checking that values for the required parameters to be included as part of the input file are specified, and if not specified, providing an error indication; identifying optional parameters not specified to be included as part of the input file; calculating the value of each of the identified non-specified optional parameters and each locked parameter; performing the calculations without needing to predefine the order of calculation; structuring the calculations to include at least one of conditional statements, loops, references to other parameters, execution of external software code, numeric expressions and constant values; and providing parameter values as part of the input file for use by the computer program.
Claim 18
Independent Claim
178 words
A method executing on a computer readable medium for determining the value of each of a plurality of parameters for use as an input file to a computer program, the parameters including required, optional and locked parameters, and the method comprising the steps of: determining the specific parameters to provide as part of the input file; receiving values for the required parameters and any optional parameter having a specified value; checking that values for the required parameters to be included as part of the input file are specified, and if not specified, providing an error indication; identifying optional parameters not specified to be included as part of the input file; calculating the value of each of the identified non-specified optional parameters and each locked parameter; performing the calculations without needing to predefine the order of calculation; structuring the calculations to include at least one of conditional statements, loops, references to other parameters, execution of external software code, numeric expressions and constant values; and providing parameter values as part of the input file for use by the computer program.
Claim 19
Dependent Claim
19 words
The method according to claim 15 further comprising providing an error indication for a locked parameter that is input.
Claim 20
Dependent Claim
23 words
The method according to claim 15 further comprising employing a recursive branching structure for calculating the identified non-specified optional and locked parameter values.
Claim 21
Dependent Claim
182 words
An interface executing on a computer readable medium for guiding a user to provide a data set to a complex computer program, and providing the data set to the complex computer program, the interface comprising: means for accepting input of at least one required user input from a user; means for accepting input of at least one optional user input from a user, and in the absence of an input of an optional user input, calculating a default input based upon a first predetermined formula using a recursive algorithm; and means for generating at least one locked input and using a second predetermined formula to calculate values for said locked input that at least one of users and upstream computer programs are prohibited from setting or overriding; performing said predetermined functions without needing to predefine an order of calculation; structuring said predetermined functions to include at least one of conditional statement, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; and means for providing the data set of inputs to the complex computer program.
Claim 22
Dependent Claim
182 words
An interface executing on a computer readable medium for guiding a user to provide a data set to a complex computer program, and providing the data set to the complex computer program, the interface comprising: means for accepting input of at least one required user input from a user; means for accepting input of at least one optional user input from a user, and in the absence of an input of an optional user input, calculating a default input based upon a first predetermined formula using a recursive algorithm; and means for generating at least one locked input and using a second predetermined formula to calculate values for said locked input that at least one of users and upstream computer programs are prohibited from setting or overriding; performing said predetermined functions without needing to predefine an order of calculation; structuring said predetermined functions to include at least one of conditional statement, loops, references to other parameters, function calls, execution of external software code, numeric expressions and constant values; and means for providing the data set of inputs to the complex computer program.
Claim 23
Dependent Claim
23 words
The interface according to claim 18 wherein the predetermined formula for calculating the default input depends upon at least one mandatory user input.
Claim 24
Dependent Claim
34 words
The interface according to claim 18 wherein the means for generating at least one fixed input comprises means for calculating the at least one locked input based upon at least one required user input.
Claim 25
Dependent Claim
34 words
The interface according to claim 18 wherein the means for generating at least one locked input comprises means for calculating the at least one locked input based upon at least one optional user input.
References Cited (Backward Citations)
US4227245A
Cited
US5301270A
Cited
US5404534A
Cited
US5724483A
Cited
US5630069A
Cited
US5761509A
Cited
US5790755A
Cited
US5732191A
Cited
US5522022A
Cited
US5787440A
Cited
US6424957B1
Cited
US5748966A
Cited
US5963739A
Cited
US5809490A
Cited
US5983016A
Cited
US6341372B1
Cited
US6230315B1
Cited
US6167523A
Cited
US6192381B1
Cited
US6260030B1
Cited
US6345278B1
Cited
US6460042B1
Cited
US6389414B1
Cited
US6463582B1
Cited
US6493868B1
Cited
US6282526B1
Cited
US6826748B1
Cited
US6467052B1
Cited
US6484312B1
Cited
US6535864B1
Cited
US6560774B1
Cited
US6546551B1
Cited
US6862553B2
Cited
US6883101B1
Cited
US6895573B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-11-14 | 2009-05-16 | 2009-11-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-11-14 | 2013-05-16 | 2013-11-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-11-14 | 2017-05-16 | 2017-11-15 | $7700.00 | Window Closed / Lapsed |