Patents by Inventor Marc Appell

Marc Appell has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 4447874
    Abstract: An apparatus for enabling communication of information between processes being carried out on a computing system. Each process is assigned a control block including a specialized memory element. A process being executed modifies the state of each memory element if it discovers any information of interest to processes awaiting execution. Before the next process is executed, the memory element in its control block is tested to find out if the previously-executed process left any information of interest.
    Type: Grant
    Filed: April 14, 1981
    Date of Patent: May 8, 1984
    Assignee: Compagnie Honeywell Bull
    Inventors: John J. Bradley, Benjamin S. Franklin, David M. Slosberg, Marc Appell, Jean-Claude Cassonnet, Philippe D. De Sabatier
  • Patent number: 4297743
    Abstract: A procedure call mechanism implemented by hardware instructions and a hardware recognizable mechanism known as a stack. A procedure call is utilized by users who have written their programs in a modular way to pass from one program module to another, it is used by user programs to avail themselves of operating system services, and it is used by the operating system itself to achieve a responsive modular structure. The stack is a mechanism permitting the above to be done. A stack is a segment of memory and comprises a number of contiguous portions, known as stack-frames, which are accessed in last in, first out LIFO fashion. Each procedure call creates a stack frame, with subsequent procedure calls creating new stack frames; each exit deletes stack frames thus "popping up" a previous stack-frame. Thus a history of calls is correctly maintained in order to allow a return.
    Type: Grant
    Filed: November 24, 1976
    Date of Patent: October 27, 1981
    Assignee: Compagnie Honeywell Bull
    Inventors: Marc Appell, Jean-Louis Bogaert, Claude Massuard, John Bradley, Benjamin S. Franklin
  • Patent number: 4177510
    Abstract: Computer data and procedure protection by preventing processes from intering with each other or sharing each other's address space in an unauthorized manner is accomplished in hardware/firmware by restricting addressability to a segmented memory and by a ring protection mechanism.To protect information in segments shared by several processes from misuse by one of these processes a ring protection hardware system is utilized. There are four ring classes numbered 0 through 3. Each ring represents a level of system privilege with level 0 (the innermost ring) having the most privilege and level 3 (the outermost ring) the least. Every procedure in the system has a minimum and a maximum execute ring number assigned to it which specifies who may legally call the procedure. Also maximum write and read ring numbers specify the maximum ring numbers for which a write and/or read operation is permitted.
    Type: Grant
    Filed: December 2, 1974
    Date of Patent: December 4, 1979
    Assignee: Compagnie Internationale pour l'Informatique, CII Honeywell Bull
    Inventors: Marc Appell, Georges Lepicard, Philippe-Hubert de Rivet, John J. Bradley, Benjamin S. Franklin
  • Patent number: 4084224
    Abstract: A system and method for computer process control in a multiprogramming/multiprocessing environment is disclosed. Each process in the system is associated with a process control block (PCB) hardware structure which is identified by its logical address (J,P). The PCB acts as a virtual processor with null speed when, in fact, no real processor is assigned to the process. As utilized in a multiprogramming environment a virtual process (PCB) is substituted for the real processor (i.e. central processing unit, CPU) whenever the only job of the processor is to listen for a signal to be sent by another processor and to restitute the real processor to the process when, or after, the signal has arrived. The circumstances where a process starts using a processor solely as an "ear" are as follows:A. when the process state switches from a running state to a waiting state; orB. when the process state switches from a running state to a suspended state.In both instances the CPU is given away and replaced by the PCB.
    Type: Grant
    Filed: December 2, 1974
    Date of Patent: April 11, 1978
    Assignee: Compagnie Honeywell Bull
    Inventors: Marc Appell, John J. Bradley, Benjamin S. Franklin
  • Patent number: 4077058
    Abstract: A multiprogrammable/multiprocessing digital computer system having a process control block for each process in the system, wherein each process control block includes information which specifies the state of a processor at any given time. Associated with each process control block is a decor extension table having information to indicate whether a specified function, such as the emulation of another processor, may be executed in the system. A native mode instruction indicating a specified function for either one instruction or for a plurality of instructions, is first checked to determine proper format, after which a determination is made by means of the decor extension table, as to whether or not the system is capable of executing the specified function indicated by the native mode instruction.
    Type: Grant
    Filed: December 2, 1974
    Date of Patent: February 28, 1978
    Assignee: Compagnie Honeywell Bull
    Inventors: Marc Appell, Jacques Michel Jean Bienvenu, Jean-Claude Marcel Cassonnet, Georges Lepicard