← Back to Patent Explorer
US6058334A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for designing and performing a process such as a manufacturing process

Assignee: IMPROTECH TECHNOLOGIES Ltd
•
Filing: 1997-03-19
•
Granted: 2000-05-02
•
Expires: 2017-03-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for designing and performing a process, the method including: (a) generating a definition of the process, the generating step including: (i) defining an output of the process; and (ii) defining a plurality of activities forming at least one sequence of activities which lead to the output, including defining complete information which includes, for each of the plurality of activities: input information, including a source thereof, and output information, including a destination thereof; and (b) carrying out the process at least partly in accordance with the definition of the process. Apparatus for designing the process is also disclosed.

Inventors

  • 👤 Boris Shapiro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:37
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/06

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 148 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. using a top-down process, defining a top-down structure including a plurality of activities on more than one hierarchical level forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; and b. carrying out said process at least partly in accordance with said definition of said process, the top-down structure defining step (ii) including prompting the user to decompose the process into activities until the user indicates, for each of said activities, that a constant number of each type of executor is required, throughout said activity, to perform said activity.
Claim 2
Independent Claim 148 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. using a top-down process, defining a top-down structure including a plurality of activities on more than one hierarchical level forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; and b. carrying out said process at least partly in accordance with said definition of said process, the top-down structure defining step (ii) including prompting the user to decompose the process into activities until the user indicates, for each of said activities, that a constant number of each type of executor is required, throughout said activity, to perform said activity.
Claim 3
Dependent Claim 31 words
A method according to claim 1 wherein said complete information is characterized in that carrying out said process in accordance with said complete information in said definition results in said output.
Claim 4
Dependent Claim 19 words
A method according to claim 1 wherein said process comprises at least a portion of a refinery manufacturing method.
Claim 5
Dependent Claim 13 words
A method according to claim 3 wherein said process comprises constructing a refinery.
Claim 6
Independent Claim 88 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process; and ii. prompting the user to decompose each task into activities until, for each of said activities, the user indicates that a constant number of executors are required, throughout said activity, to perform said activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 7
Independent Claim 88 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process; and ii. prompting the user to decompose each task into activities until, for each of said activities, the user indicates that a constant number of executors are required, throughout said activity, to perform said activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 8
Independent Claim 92 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process; and ii. prompting the user to decompose each task into activities until, for each of said activities, the user indicates that an increased number of executors of the activity does not substantially reduce time required to perform the activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 9
Independent Claim 92 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process; and ii. prompting the user to decompose each task into activities until, for each of said activities, the user indicates that an increased number of executors of the activity does not substantially reduce time required to perform the activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 10
Independent Claim 117 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process and of at least one input data items for the task; and ii. prompting the user to decompose each task into activities and to define at least one input data item for each of the activities, until, for each individual activity from among said activities, the user indicates that all of the individual activity's input data items are required to start the individual activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 11
Independent Claim 117 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define at least one task included in the process and of at least one input data items for the task; and ii. prompting the user to decompose each task into activities and to define at least one input data item for each of the activities, until, for each individual activity from among said activities, the user indicates that all of the individual activity's input data items are required to start the individual activity; and b. carrying out said process at least partly in accordance with said definition of said process.
Claim 12
Independent Claim 204 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define an output of the process; and ii. prompting a user to define a plurality of activities forming at least one sequence of activities which lead to said output, including defining input information items for at least some of said activities and output information items for at least some of said activities; wherein the prompting step (ii) includes prompting the user to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input information items defined for the individual activity are required to start the activity; b. analyzing said definition, providing a prompt to the user when a source is not defined from among said activities and said external sources for at least one of said input information items, and providing a prompt to the user when a destination is not defined from among said activities and/or said process output for at least one of said output information items; and c. carrying out said process at least partly in accordance with said definition of said process.
Claim 13
Independent Claim 204 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define an output of the process; and ii. prompting a user to define a plurality of activities forming at least one sequence of activities which lead to said output, including defining input information items for at least some of said activities and output information items for at least some of said activities; wherein the prompting step (ii) includes prompting the user to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input information items defined for the individual activity are required to start the activity; b. analyzing said definition, providing a prompt to the user when a source is not defined from among said activities and said external sources for at least one of said input information items, and providing a prompt to the user when a destination is not defined from among said activities and/or said process output for at least one of said output information items; and c. carrying out said process at least partly in accordance with said definition of said process.
Claim 14
Independent Claim 202 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define a plurality of activities included in said process until the user indicates, for each individual activity, that an increased number of any type of executor of the individual activity does not substantially reduce time required to perform the activity; ii. prompting a user to define a plurality of data items which serve as inputs and outputs to individual activities from among said plurality of activities; iii. prompting the user to optionally define one or more of said plurality of data items as iterative; and iv. if the user elects to define at least one data item having at least one destination activities as iterative, prompting the user to define a loop initiating activity and a process generator operative to generate a loop which includes said data item and to define an exit point from said loop; and b. carrying out said process in accordance with said definition of said process, including prompting the user to reperform said loop if said iterative data item is not confirmed by at least one of its destination activities.
Claim 15
Independent Claim 202 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define a plurality of activities included in said process until the user indicates, for each individual activity, that an increased number of any type of executor of the individual activity does not substantially reduce time required to perform the activity; ii. prompting a user to define a plurality of data items which serve as inputs and outputs to individual activities from among said plurality of activities; iii. prompting the user to optionally define one or more of said plurality of data items as iterative; and iv. if the user elects to define at least one data item having at least one destination activities as iterative, prompting the user to define a loop initiating activity and a process generator operative to generate a loop which includes said data item and to define an exit point from said loop; and b. carrying out said process in accordance with said definition of said process, including prompting the user to reperform said loop if said iterative data item is not confirmed by at least one of its destination activities.
Claim 16
Dependent Claim 86 words
A method according to claim 9 wherein the iterative data item is generated by a source activity and the loop includes a looped sequence of activities included first and last activities and said last activity is the source activity for said iterative data item and wherein said if-prompting step comprises: prompting the user to select a selected activity from among activities preceding said source activity and to define the selected activity as the loop's first activity and as a destination activity for said iterative data item.
Claim 17
Independent Claim 173 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define a plurality of activities included in said process, until the user indicates, for each of said activities, that an increased number of any type of executor of the task does not substantially reduce time required to perform the task; and ii. prompting a user to define a plurality of data items which serve as inputs and outputs to individual destination and source activities, respectively; and b. carrying out said process in accordance with said definition of said process, said carrying out step including: i. obtaining confirmation of each data item at least from each destination activity thereof from among said plurality of activities; ii. starting each individual activity from among said plurality of activities only when, for each individual data item from among all input data items for said individual activity, all destination activities of said individual data item have confirmed said individual data item.
Claim 18
Independent Claim 173 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. prompting a user to define a plurality of activities included in said process, until the user indicates, for each of said activities, that an increased number of any type of executor of the task does not substantially reduce time required to perform the task; and ii. prompting a user to define a plurality of data items which serve as inputs and outputs to individual destination and source activities, respectively; and b. carrying out said process in accordance with said definition of said process, said carrying out step including: i. obtaining confirmation of each data item at least from each destination activity thereof from among said plurality of activities; ii. starting each individual activity from among said plurality of activities only when, for each individual data item from among all input data items for said individual activity, all destination activities of said individual data item have confirmed said individual data item.
Claim 19
Dependent Claim 34 words
A method according to claim 11 and also comprising defining an individual activity as complete only when each individual data item from among all output data items for the individual activity has been confirmed.
Claim 20
Independent Claim 58 words
A method for designing a process, the method comprising: prompting a user to define at least one task included in the process; and prompting the user to decompose at least one task into activities until, for each of said activities, the user indicates that a constant number of executors are required, throughout said activity, to perform said activity.
Claim 21
Independent Claim 58 words
A method for designing a process, the method comprising: prompting a user to define at least one task included in the process; and prompting the user to decompose at least one task into activities until, for each of said activities, the user indicates that a constant number of executors are required, throughout said activity, to perform said activity.
Claim 22
Dependent Claim 86 words
Apparatus for designing a process, the apparatus comprising: a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define at least one task included in the process; and ii. to prompt the user to decompose the at least one task into activities until, for each individual activity from among said activities, the user indicates that an increased number of executors of the individual activity does not substantially reduce time required to perform the activity.
Claim 23
Dependent Claim 86 words
Apparatus for designing a process, the apparatus comprising: a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define at least one task included in the process; and ii. to prompt the user to decompose the at least one task into activities until, for each individual activity from among said activities, the user indicates that an increased number of executors of the individual activity does not substantially reduce time required to perform the activity.
Claim 24
Independent Claim 90 words
A method for designing a process, the method comprising: i. accepting a user's definition of at least one tasks included in the process and of at least one input data items for the task; and ii. prompting the user to decompose the at least one task into activities and to define at least one input data item for each of the activities, until, for each individual activity from among said activities, the user indicates that each of the individual activity's input data items are required to start the individual activity.
Claim 25
Independent Claim 90 words
A method for designing a process, the method comprising: i. accepting a user's definition of at least one tasks included in the process and of at least one input data items for the task; and ii. prompting the user to decompose the at least one task into activities and to define at least one input data item for each of the activities, until, for each individual activity from among said activities, the user indicates that each of the individual activity's input data items are required to start the individual activity.
Claim 26
Dependent Claim 208 words
Apparatus for designing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define an output of the process; and ii. to prompt a user to define a plurality of activities forming at least one sequence of activities which lead to said output, including 1. prompting the user to decompose the process into activities and 2. prompting a user to define input information items for at least some of said activities and output information items for at least some of said activities; and wherein the user is prompted to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input information items defined for the individual activity are required to start the activity; b. a definition analyzer operative to provide a prompt to the user when a source is not defined from among said activities and said external sources for at least one of said input information items, and to provide a prompt to the user when a destination is not defined from among said activities and/or from process outputs for at least one of said output information items.
Claim 27
Dependent Claim 208 words
Apparatus for designing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define an output of the process; and ii. to prompt a user to define a plurality of activities forming at least one sequence of activities which lead to said output, including 1. prompting the user to decompose the process into activities and 2. prompting a user to define input information items for at least some of said activities and output information items for at least some of said activities; and wherein the user is prompted to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input information items defined for the individual activity are required to start the activity; b. a definition analyzer operative to provide a prompt to the user when a source is not defined from among said activities and said external sources for at least one of said input information items, and to provide a prompt to the user when a destination is not defined from among said activities and/or from process outputs for at least one of said output information items.
Claim 28
Dependent Claim 227 words
Apparatus for designing and performing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define a plurality of activities included in said process ii. to prompt a user to define a plurality of data items which serve as inputs and outputs to individual activities from among said plurality of activities and to continue to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input data items which serve as inputs for the individual activity are required to start the activity; iii. to prompt the user to optionally define one or more of said plurality of data items as iterative; and iv. if the user elects to define at least one data item having at least one destination activities as iterative, to prompt the user to define a loop initiating activity and a process generator operative to generate a loop which includes said data item and to define an exit point from said loop; and b. process performing apparatus operative to carry out said process in accordance with said definition of said process, including prompting the user to reperform said loop if said iterative data item is not confirmed by at least one of its destination activities.
Claim 29
Dependent Claim 227 words
Apparatus for designing and performing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative: i. to prompt a user to define a plurality of activities included in said process ii. to prompt a user to define a plurality of data items which serve as inputs and outputs to individual activities from among said plurality of activities and to continue to decompose the process into activities until the user indicates, for each individual activity from among said activities, that all of the input data items which serve as inputs for the individual activity are required to start the activity; iii. to prompt the user to optionally define one or more of said plurality of data items as iterative; and iv. if the user elects to define at least one data item having at least one destination activities as iterative, to prompt the user to define a loop initiating activity and a process generator operative to generate a loop which includes said data item and to define an exit point from said loop; and b. process performing apparatus operative to carry out said process in accordance with said definition of said process, including prompting the user to reperform said loop if said iterative data item is not confirmed by at least one of its destination activities.
Claim 30
Dependent Claim 191 words
Apparatus for designing and performing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative to: i. prompting a user to define a plurality of activities included in said process until the user indicates that an increased number of any type of executor of the task does not substantially reduce time required to perform the task; and ii. prompt a user to define a plurality of data items which serve as inputs and outputs to individual destination and source activities, respectively; and b. process performing apparatus operative to carry out said process in accordance with said definition of said process, said process performing apparatus including: i. data item confirmation apparatus operative to obtain confirmation of each data item at least from each destination activity thereof from among said plurality of activities; and ii. an activity initiator operative to start each individual activity from among said plurality of activities only when, for each individual data item from among all input data items for said individual activity, all destination activities of said individual data item have confirmed said individual data item.
Claim 31
Dependent Claim 191 words
Apparatus for designing and performing a process, the apparatus comprising: a. a process definition generator operative to generate a definition of the process, the generator being operative to: i. prompting a user to define a plurality of activities included in said process until the user indicates that an increased number of any type of executor of the task does not substantially reduce time required to perform the task; and ii. prompt a user to define a plurality of data items which serve as inputs and outputs to individual destination and source activities, respectively; and b. process performing apparatus operative to carry out said process in accordance with said definition of said process, said process performing apparatus including: i. data item confirmation apparatus operative to obtain confirmation of each data item at least from each destination activity thereof from among said plurality of activities; and ii. an activity initiator operative to start each individual activity from among said plurality of activities only when, for each individual data item from among all input data items for said individual activity, all destination activities of said individual data item have confirmed said individual data item.
Claim 32
Independent Claim 130 words
A method for designing and performing a process for manufacturing goods, the method comprising: prompting a user to define at least one process output; for at least one process output, prompting a user to perform a top-down breakdown, thereby to generate a hierarchy of tasks and defined relationships therebetween, such that if the tasks are performed in accordance with the defined relationships therebetween, at least one output of at least one task comprises the at least one process output; and carrying out said process at least partly in accordance with said hierarchy of tasks and said defined relationships, wherein each task in the hierarchy of tasks is performed by at least one type of executor and a constant number of each type of executor is required to perform each task.
Claim 33
Independent Claim 130 words
A method for designing and performing a process for manufacturing goods, the method comprising: prompting a user to define at least one process output; for at least one process output, prompting a user to perform a top-down breakdown, thereby to generate a hierarchy of tasks and defined relationships therebetween, such that if the tasks are performed in accordance with the defined relationships therebetween, at least one output of at least one task comprises the at least one process output; and carrying out said process at least partly in accordance with said hierarchy of tasks and said defined relationships, wherein each task in the hierarchy of tasks is performed by at least one type of executor and a constant number of each type of executor is required to perform each task.
Claim 34
Independent Claim 145 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. defining a plurality of activities forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; and b. carrying out said process at least partly in accordance with said definition of said process, wherein at least one activity has a source which is external to the at least one sequences of activities, and wherein the user is prompted to define activities until the user indicates that an increased number of any type of executor of the task does not substantially reduce time required to perform the task.
Claim 35
Independent Claim 145 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. defining a plurality of activities forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; and b. carrying out said process at least partly in accordance with said definition of said process, wherein at least one activity has a source which is external to the at least one sequences of activities, and wherein the user is prompted to define activities until the user indicates that an increased number of any type of executor of the task does not substantially reduce time required to perform the task.
Claim 36
Independent Claim 147 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. defining a plurality of activities forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; wherein the user is prompted to define activities until the user indicates that all of the input information defined for each individual activity is required to start the activity; and b. carrying out said process at least partly in accordance with said definition of said process, wherein at least one activity has a destination which is external to the at least one sequences of activities, the destination comprising said output of the process.
Claim 37
Independent Claim 147 words
A method for designing and performing a process, the method comprising: a. generating a definition of the process, the generating step including: i. defining an output of the process; and ii. defining a plurality of activities forming at least one sequence of activities which lead to said output, including defining complete information which includes, for each of said plurality of activities: input information, including a source thereof, and output information, including a destination thereof; wherein the user is prompted to define activities until the user indicates that all of the input information defined for each individual activity is required to start the activity; and b. carrying out said process at least partly in accordance with said definition of said process, wherein at least one activity has a destination which is external to the at least one sequences of activities, the destination comprising said output of the process.

References Cited (Backward Citations)

US4807108A Cited
US4807108B1 Cited
US5694325A Cited
US5555361A Cited
US5539906A Cited
US5673198A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-02 2003-11-01 2004-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-02 2007-11-01 2008-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-02 2011-11-01 2012-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag