In re Chatfield

545 F.2d 152, 191 U.S.P.Q. (BNA) 730, 1976 CCPA LEXIS 121
Court of Customs and Patent Appeals·Decided November 18, 1976·No. Patent Appeal No. 76-551·Published·Cited by 44 cases

Opinions

MARKEY, Chief Judge.

This is an appeal from the decision of the Patent and Trademark Office Board of Appeals affirming the rejection of claims 1-6 and 9-16, constituting all of the claims in appellant’s application serial No. 243,951, filed April 14, 1972, entitled “Method of Operating a Multiprogrammed Computing System.” We reverse.

The Invention

Chatfield’s invention resides in the field of computer technology and specifically in the area of multiprogrammed computer systems. Computer systems generally include one or more central processing units (CPU’s)1 and one or more peripheral units, e. g., input-output (I/O) devices, card readers, etc. In multiprogram systems, the CPU and the peripheral resource equipment may process more than one program concurrently. A problem arises when more than one program requires the use of the same piece of equipment at the same time.

Three earlier solutions of the problem had been employed. One physically builds priority levels into the CPU, so that one particular program will have priority over another particular program. A second solution assigns each program a priority. A disadvantage encountered in both is that [154] once the program begins to run, the relative priority is fixed. The third solution specifically writes the programs to take advantage of the priority-assignment capabilities of the particular system used. The disadvantage there encountered is that specific programs must be written for each particular system. If the system is changed, the programs must be changed.

Chatfield’s novel solution dynamically evaluates and reassigns program priorities as the programs execute. No prior art was cited against the appealed claims and, accordingly, Chatfield’s invention must be considered to have been new and unobvious.

The method embraced by the appealed independent claims involves operating a computing machine system for an interval, and accumulating resource use data2 for that operating interval. Periodically, the processing operation is halted and the use data are analyzed. That analysis determines the priorities, and consequent resource access, for the next period of operation. The processing operation is resumed for another period of time, use data accumulated, operation halted, data analyzed, priorities and access determined and assigned, and so on, repetitively. The net effect is an overall gain in operating efficiency, i. e., an increased “throughput.”

The appealed dependent claims describe several variant mathematical algorithms useable in analyzing the resource use data and regulating resource access priority.

Independent claim 1, and dependent claims 2 and 3, are representative and are reproduced below:

1. A method of operating a computing system upon more than one processing program concurrently for improving total resource utilization, said computing system comprising at least one central processing unit, having a logic and main memory function and an interrupt capability, and a plurality of peripheral resources capable of functioning in parallel with the central processing unit, comprising steps for:
(1) accumulating, system utilization data for at least one processing program for at least one resource, said system utilization data comprising resource activity and/or resource degradation data;
(2) (a) at spaced intervals interrupting the processing programs and analyzing the system utilization of at least one processing program;
(2) (b) based on this analysis regulating resource access by assigning an individual resource access priority and/or preventing resource access altogether in an unlike manner to at least two resources for at least one processing program to increase thruput;
(3) resuming the operation of the computing systems on the processing programs; and,
(4) continually repeating steps (1) to (3).
2. A method according to Claim 1 in which the regulation in step (2)(b) comprises regulating resource access substantially to favor the more overlapped programs, said overlapped programs being those that can use two or more resources in parallel.
3. A method according to Claim 2 in which processing program resource access regulated in step (2) is determined according to the following algorithm:
if CPU activity ^-=> the Maximum Peripheral activity n
*>“ PERIPHERAL ACTIVITY,
CPU PRIORITY = 1 ~ 1_
CPU ACTIVITY
where n is equal to the number of peripherals measured, where PERIPHERAL ACTIVITY, is the activity of the Ith peripheral resource, and where C.P.U. ACTIVITY is the activity of the C.P.U.
or if CPU activity the Maximum Peripheral activity
CPU PRIORITY = n + MAXIMUM PERIPHERAL ACTIVITY TOTAL RESOURCE ACTIVITY
where n is equal to the number of peripherals measured, where MAXIMUM PERIPHERAL ACTIVITY is the total activity on the most active peripheral resource, and where TOTAL RESOURCE ACTIVITY Is the sum of all C.P.U. and all peripheral resource activities, and all PERIPHERAL RESOURCE ACCESS PRIORITIES are assigned inversely to the CPU priorities.

[155] The Board Opinion

The board took the position that the claims are drawn to non-statutory subject matter under the Supreme Court’s decision in Gottschalk v. Benson, 409 U.S. 63, 93 S.Ct. 253, 34 L.Ed.2d 273, 175 USPQ 673 (1972). In sustaining the examiner’s rejection under 35 U.S.C. § 101, the board briefly reviewed our opinions in In re Musgrave, 57 CCPA 1352, 431 F.2d 882, 167 USPQ 280 (1970), and In re Benson, 58 CCPA 1134, 441 F.2d 682, 169 USPQ 548 (1971), on the question of non-statutory subject matter and concluded that the Supreme Court had “cast aside” the reasoning in those opinions. Although the examiner had referred to our opinion in In re Christensen, 478 F.2d 1392, 178 USPQ 35 (CCPA 1973), in which this court affirmed the rejection in view of Benson, the board did not consider Christensen pertinent.

Arguments

Free access — add to your briefcase to read the full text and ask questions with AI

In re Chatfield, 545 F.2d 152, 191 U.S.P.Q. (BNA) 730, 1976 CCPA LEXIS 121 (ccpa 1976).

545 F.2d 152 (In re Chatfield) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related

Ioengine, LLC v. Ingenico Inc.
Federal Circuit, 2024
C R Bard Inc. v. Angiodynamics, Inc.
979 F.3d 1372 (Federal Circuit, 2020)
ASTRAZENECA LP v. Apotex, Inc.
633 F.3d 1042 (Federal Circuit, 2010)
CyberSource Corp. v. Retail Decisions, Inc.
620 F. Supp. 2d 1068 (N.D. California, 2009)
In Re Karen I. Trovato and Leendert Dorst
42 F.3d 1376 (Federal Circuit, 1994)
In Re Ralph R. Grams and Dennis C. Lezotte
888 F.2d 835 (Federal Circuit, 1989)
In re Abele
684 F.2d 902 (Customs and Patent Appeals, 1982)
In re Pardo
684 F.2d 912 (Customs and Patent Appeals, 1982)
Diamond v. Diehr
450 U.S. 175 (Supreme Court, 1981)
In re Walter
618 F.2d 758 (Customs and Patent Appeals, 1980)
In re Phillips
608 F.2d 879 (Customs and Patent Appeals, 1979)
In re Maucorps
609 F.2d 481 (Customs and Patent Appeals, 1979)
In re Diehr
602 F.2d 982 (Customs and Patent Appeals, 1979)
In re Bradley
600 F.2d 807 (Customs and Patent Appeals, 1979)
In re Gelnovatch
595 F.2d 32 (Customs and Patent Appeals, 1979)