Application of Hugo Ghiron and Werner Ulrich

442 F.2d 985, 58 C.C.P.A. 1207
CourtCourt of Customs and Patent Appeals
DecidedMay 20, 1971
DocketPatent Appeal 8458
StatusPublished
Cited by23 cases

This text of 442 F.2d 985 (Application of Hugo Ghiron and Werner Ulrich) is published on Counsel Stack Legal Research, covering Court of Customs and Patent Appeals primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Application of Hugo Ghiron and Werner Ulrich, 442 F.2d 985, 58 C.C.P.A. 1207 (ccpa 1971).

Opinion

BALDWIN, Judge.

This appeal is from the decision of the Patent Office Board of Appeals sustaining the examiner’s rejection of claims 6-12 of appellants’ application 1 and further refusing allowance of those claims on two new grounds under Rule 196(b) of the Patent Office Rules of Practice. Five claims have been held to be “in condition for allowance.”

THE INVENTION

The invention relates to a method of facilitating transfers dictated by programs for processing data in a computer operating in overlap mode.

As pointed out by the application, a program is a set of instructions for carrying out prearranged operations on data by use of processing equipment. In stored program digital computer operations, the instructions are placed beforehand in a memory known as a program store, with each instruction having an address giving its location in the store. Typically the addresses are assigned sequentially to the instructions making up the steps of a program. The stored instructions may contain a command portion specifying an operation to be performed and an address portion giving the address in storage of data to be employed in performing that operation. Thus a step of a program may contain portions that cannot be acted upon simultaneously. As an example, the command portion of an instruction to read data out of a data store necessarily cannot be executed until the instruction itself has first been obtained and its address portion has subsequently acted on the data store to determine the storage position from which data will be “read” in accordance with the command portion.

The non-interfering portions of sequential program steps may be made to overlap to speed up operation. Using three sequential instructions as examples, the addressing of the program store for the third (in time sequence) instruction can take place at the same time that the data store is being addressed in accordance with the address portion of the second instruction and the command portion of the first instruction of the sequence is being executed.

In any one subroutine or subset of operations, the addresses of the instructions in the program store are ordinarily assigned sequentially with the address register being incremented by one after each addressing operation is made. However, it is frequently desired to interpose another subroutine, the instructions for which are located at a different sequence of addresses in the program store. For such a case, a transfer instruction must be interposed in the program. The transfer instruction contains the location in the program store of the first instruction of the new subroutine. When a transfer instruction is interposed in overlap mode operations as discussed above, additional instructions from the first subroutine continue to be addressed in the program store between the time of addressing the transfer instruction and its execution. These additional instructions are not wanted and must therefore be blocked out. Blocking them out requires particular equipment in the computer. Also, machine time is wasted in partially processing these unwanted instructions.

*987 Appellants’ invention avoids these undesirable aspects of a transfer during overlap mode operation by introducing the transfer instruction into the program several steps before the final instruction or the instruction after which interposition is to take place. The point of introduction is selected so that the transfer instruction identifying the position in the program store to be addressed for the first step or instruction of the new subroutine reaches the execution stage in the computer at a time such that this position is addressed immediately after the last desired instruction of the original routine is so addressed. The first instruction of the new subroutine will then be effective to address the data store during the same machine cycle in which the command portion of the last wanted instruction of the original routine is being executed and will have its own command portion executed during the following machine cycle. Thus, no unwanted instructions from the first routine are addressed in the program store, and no blocking out of partially processed instructions is necessary.

The appealed claims, to appellants’ method, 2 have been treated by the board in two groups, of which claims 6 and 11 are representative:

6. In programmed data processing, the method of facilitating a transfer from one subset of program instructions to another, which comprises the steps of

(1) storing signals representing the instructions of the subsets,

(2) storing signals, representing an instruction dictating a transfer from one subset to another,

(3) commencing to extract from storage, and commencing to execute, said signals representing the instructions of the one subset,

(4) extracting from storage, and executing, said signals representing the transfer instruction before executing the signals representing the last instruction of said one subset, and

(5) executing the signals representing the last instruction of said one subset immediately followed by executing the signals of said other subset to which a transfer is made in accordance with said transfer instruction.

11. In programmed data processing, the method of facilitating a transfer from one set of program instructions to another, which comprises the steps of

(1) storing the instructions of the one set in sequential locations of a store, and including an instruction for transferring from said one set to the other set at an intermediate location of said sequential locations,

(2) storing the instructions of said other set in sequential locations, different from the first, of said store,

(3) initiating the extraction of the instructions of said one set in sequence, and

(4) processing the instructions thus extracted on an overlap basis for which one instruction is being at least partially executed at the same time the succeeding instruction is being extracted from said store, whereby an instruction of the one subset, to which a transfer is made in accordance with the transfer instruction, is extracted from said store at the same time the last instruction of the other subset is being executed.

SUMMARY OF REJECTIONS

The sole rejection by the examiner was on the ground that the method claimed amounts to the inherent function of the apparatus. This rejection and the board’s decision sustaining it, were made prior to our decision in In re Tarczy-Hornoch, 397 F.2d 856, 55 CCPA 1441 (1968). That decision, as recognized by the solicitor, overruled the line of previous decisions sanctioning *988 that theory of rejection. Hence, the board’s decision, insofar as it relied on that ground of rejection, must be reversed and requires no further discussion.

One of the new grounds of rejection which the board advanced is a prior art rejection stated to be “under 35 U.S.C. 102

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

Related

Hitkansut LLC v. United States
119 Fed. Cl. 258 (Federal Claims, 2014)
Elcommerce.com, Inc. v. SAP AG & SAP America, Inc.
745 F.3d 490 (Federal Circuit, 2014)
elcommerce.com v. Sap Ag
Federal Circuit, 2014
In Re Denis M. Bailey
835 F.2d 872 (Federal Circuit, 1987)
Diamond v. Diehr
450 U.S. 175 (Supreme Court, 1981)
Weil v. Fritz
601 F.2d 551 (Customs and Patent Appeals, 1979)
Hirschfeld v. Banner
462 F. Supp. 135 (District of Columbia, 1978)
In re Colianni
561 F.2d 220 (Customs and Patent Appeals, 1977)
In re Donohue
550 F.2d 1269 (Customs and Patent Appeals, 1977)
In re Gunn
537 F.2d 1123 (Customs and Patent Appeals, 1976)
In re Albrecht
514 F.2d 1385 (Customs and Patent Appeals, 1975)
In re Scarbrough
500 F.2d 560 (Customs and Patent Appeals, 1974)
In re Brandstadter
484 F.2d 1395 (Customs and Patent Appeals, 1973)
In re Doyle
482 F.2d 1385 (Customs and Patent Appeals, 1973)
In re Brown
477 F.2d 946 (Customs and Patent Appeals, 1973)

Cite This Page — Counsel Stack

Bluebook (online)
442 F.2d 985, 58 C.C.P.A. 1207, Counsel Stack Legal Research, https://law.counselstack.com/opinion/application-of-hugo-ghiron-and-werner-ulrich-ccpa-1971.