# US 6,944,522 B2 · Chemical process machine programming system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,944,522 B2
- Document ID: US6944522B2
- Status: Granted
- Kind: B2
- Application number: 10/264,924
- Filed: 2002-10-04
- Published: 2003-04-10
- Granted: 2005-09-13
- Earliest claimed: 2001-10-09
- Assignees: Millipore Corporation; Genentech, Inc.
- Inventors: Leo Karmiy; Bradley Wolk; Cristopher Petersen
- Web page: https://patentgrep.com/patent/US6944522B2

## CPC

- G05B 19/056: {Programming the PLC}
- G05B 19/0426: {Programming the control sequence}
- G05B 2219/23254: Interactive programming, sentence on screen filled in by operator
- G05B 2219/23258: GUI graphical user interface, icon, function bloc editor, labview
- G05B 2219/32287: Medical, chemical, biological laboratory
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

The present invention provides an operation editor that includes a user interface for programming operations to be performed by a chemical process machine. Through the user interface the user may specify that one or more of the steps in an operation be variable. Such variable steps may subsequently be edited by the same or another user when the operation is incorporated into a procedure. Steps in the operation that are not variable are fixed and may not be edited when the operation has been incorporated into a procedure. Furthermore, individual fields in a variable step may be either variable or fixed. The present invention also provides a procedure editor that includes a user interface, which allows the user to edit variable steps within the procedure's operations. The procedure editor presents to the user for editing only those steps within the procedure that are variable.

## Claims

### Claim 1

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains an operation comprising a plurality of executable steps in the process, a method comprising steps of:
(A) identifying a first subset of the plurality of executable steps as fixed steps;
(B) identifying a second subset of the plurality of executable steps a variable steps; and
(C) providing to a user of the system an interface through which the variable steps, but not the fixed steps, may be modified.

### Claim 2 (depends on 1)

The method of claim 1, wherein the membrane filtration process comprises a chromatography process.

### Claim 3 (depends on 1)

The method of claim 1, wherein the membrane filtration process comprises a tangential flow filtration process.

### Claim 4 (depends on 1)

The method of claim 1, wherein the operation comprises a data structure residing in the memory of the computer, wherein the data structure includes a designation of each of the plurality of executable steps in the process as either a fixed step or a variable step, and wherein:
The step (A) comprises a step of identifying as fixed steps those executable steps in the process that are designated by the data structure as fixed steps; and
The step (B) comprises a step of identifying as variable steps those executable steps in the process that are designated by the data structure as variable steps.

### Claim 5 (depends on 1)

The method of claim 1, wherein the step (C) comprises step of:
(C)(1) displaying to the user at least some of the variable steps and none of the fixed steps; and
(C)(2) providing means to the user for editing the at least some of the variable steps.

### Claim 6 (depends on 5)

The method of claim 5, further comprising a step of:
(C)(3) displaying to the user at least some of the fixed steps in a form that is not editable by the user.

### Claim 7

In a system comprising a computer for controlling a membrane filtration process, a method comprising a step of:
(A) producing, within a memory of the computer, an operation comprising a plurality of executable steps in the process, by performing steps of:
(1) producing within the operation at least one fixed step that may not be edited by a user of the computer; and
(2) producing within the operation at least one variable step that may be edited by a user of the computer.

### Claim 8 (depends on 7)

The method of claim 7, further comprising a step of:
(B) providing to the user of the system an interface through which the at least one variable step, but not the at least one fixed step, may be modified.

### Claim 9

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains an operation comprising plurality of executable steps in the process, and wherein the plurality of executable steps comprises at least one variable step and at least one fixed step, a method comprising steps of:
(A) receiving input from a user indicating a modification to the at least one variable step; and
(B) modifying the at least one variable step to reflect the input received from the user in step (A).

### Claim 10 (depends on 9)

The method of claim 9, further comprising a step of:
(C) prior to the step (A), providing to the user an interface through which the at least one variable step, but not the at least one fixed step, may be modified.

### Claim 11

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains an operation comprising a plurality of executable steps in the process, and wherein the plurality of executable steps comprise at least one variable step and at least one fixed step, an apparatus comprising:
means for receiving input from a user indicating a modification to the at least one variable step; and
means for modifying the at least one variable step to reflect the input received from the user.

### Claim 12 (depends on 11)

The apparatus of claim 11, further comprising:
means for selecting the at least one variable step from among the plurality of executable steps in the process; and
means for displaying to the user the at least one variable step.

### Claim 13

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains a procedure data structure comprising pointers to a plurality of operation data structures, and wherein each of the plurality of op ration data structures comprises at least one fixed step in the process and at least one variable step in the process, a method comprising steps of:
(A) providing to a user of the system a first interface through which user may select one of the plurality of operation data structures; and
(B) providing to the user a second interface through which the at least one variable step, but not the at least one fixed step, of the selected operation data structure may be modified.

### Claim 14

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains a procedure data structure comprising at least one pointer to at least one operation data structure, and wherein the at least one operation data structure comprises at least one fixed step in the process and at least one variable step in the process, a method comprising steps of:
(A) receiving input from a user indicating a modification to the at last one variable step; and
(B) modifying the procedure data structure to reflect the input received from the user in step (A).

### Claim 15 (depends on 14)

The method of claim 14, wherein the step (B) comprises a step of storing the modification indicated by the user in the procedure data structure.

### Claim 16 (depends on 14)

The method of claim 14, wherein the procedure data structure comprises a file stored in a file system accessible to the computer.

### Claim 17 (depends on 14)

The method of claim 14, further comprising a step of:
(C) prior to the step (A), providing to the user an interface through which the at least one variable step, but not the at least one fixed step, may be modified.

### Claim 18

In a system comprising a computer for controlling a membrane filtration process, wherein a memory of the computer contains a procedure data structure comprising at least one pointer to at least one operation data structure, and wherein the at least one operation data structure comprises at least one fixed step in the process and at least one variable step in the process, an apparatus comprising:
means for receiving input from a user indicating a modification to the at least one variable step; and
means for modifying the procedure data structure to reflect the input received from the user.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein the means for modifying comprises a step of storing the modification indicated by the user in the procedure data structure.

### Claim 20

In a system comprising a computer for controlling a membrane filtration process, a procedure data structure residing in a memory of the computer, the procedure data structure comprising:
at least one pointer to an operation data structure within the memory, wherein the operation data structure comprises data for specifying at least one fixed step and at least one variable step in the process; and
at least one datum specifying the at least one variable step.
