US PATENT SUBCLASS 709 / 106
.~.~ Dependency based cooperative processing of multiple programs working together to accomplish a larger task


Current as of: June, 1999
Click HD for Main Headings
Click for All Classes

Internet Version by PATENTEC © 1999      Terms of Use



709 /   HD   ELECTRICAL COMPUTERS AND DIGITAL PROCESSING SYSTEMS: MULTIPLE COMPUTER OR PROCESS COORDINATING

100  DF  TASK MANAGEMENT OR CONTROL {2}
102  DF  .~ Process scheduling {5}
106.~.~ Dependency based cooperative processing of multiple programs working together to accomplish a larger task


DEFINITION

Classification: 709/106

Dependency based cooperative processing of multiple programs working together to accomplish a larger task:

(under subclass 102) Subject matter comprising means or steps for identifying and dealing with dependencies between executing programs, tasks and processes (e.g., data dependencies, control flow dependencies, etc.).

(1) Note. This subclass is directed to the analysis for dependencies in executing programs, for example, for situations where at least one executing program requires data from at least one other executing program and wherein the requisite data is used to make decisions affecting the operational sequence of at least one program, compilers that analyze program code dependencies during compiling are classified elsewhere.

(2) Note. This subclass provides for signaling and communicating which allows two executing programs or processes to cooperate. Signaling and communicating between two computers/processors, independent of the tasks being executed, for example, to synchronize the processors, by handshaking is classified elsewhere. See the search notes below.

(3) Note. Signaling, semaphores, and mutual exclusion mechanisms used for program or process synchronization purposes are classified here, for clarification, mutual exclusion mechanisms (i.e., mutexes) are used to synchronize data access across multiple processes, mutexes can be acquired or "owned" by only one process or thread at a time. A semaphore controls access to a shared system resource by using a reference count scheme. Interprocess communication (IPC) is classified elsewhere. See the search notes below.

(4) Note. Redundant systems for fault tolerance and fault avoidance often include multiple, redundant processors executing the same program so that if one fails, another can be substituted. Cooperative processing such as this is done for fault avoidance, is classified elsewhere. See the SEE OR SEARCH CLASS notes below.

SEE OR SEARCH THIS CLASS, SUBCLASS:

300, for interprocess communication. SEE OR SEARCH CLASS

395, Information Processing System Organization,

705+, for compilers and program code translators, per se.

713, Electrical Computers and Digital Processing Systems: Support,

400+, for synchronization of computer clocks, data, signals, or pulses.

714, Electrical Computers and Digital Processing Systems: Error Detection/Correction and Fault Detection/Recovery,

1+, for redundant systems some fault-tolerant systems may include multiple, redundant processors executing the same program so that if one fails, another can be used.