The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 27, 2001

Filed:

Feb. 19, 1999
Applicant:
Inventors:

Frank W. Brice, Hurley, NY (US);

Richard P. Tarcza, Kingston, NY (US);

Leslie W. Wyman, Poughkeepsie, NY (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 1/314 ; G06F 1/320 ;
U.S. Cl.
CPC ...
G06F 1/314 ; G06F 1/320 ;
Abstract

A method and an apparatus for controlling movement of data between any host and any network including a set of devices in a computing system environment having a main memory with a queuing mechanism having a plurality of queues capable of being shared between a plurality of independent processes running on at least one host and at least one I/O adapter. A finite-state machine (FSM) is provided in the main memory and the FSM is divided into two disjoint sets of states, one of which represents state-values processed by the host and set by the adapter, and said other set represents state-values processed by the adapter and set by said host. Using each of these set of states free-running, non-deadlocking processes are provided within the host and the adapter so that the processes sequence circularly and continuously through a vector related to the FSMs. In addition, a circular data queue is provided in the vector as to further provide a set of storage blocks within said main memory for an input or an output buffer. Using these processes and the queues, data can be moved quickly without any need to initiate any distinct input/output requests or any interruptions by the host processor for completion of each data movement.


Find Patent Forward Citations

Loading…