Patents by Inventor Alfred William Shannon

Alfred William Shannon 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: 6073157
    Abstract: A method and system for managing computer program execution is implemented in a set of callable run-time support services which allow processes written in single or multiple languages to cooperate and behave in a predictable and orderly manner. Three key program execution constructs are defined: process, enclave, and thread. The process is the highest level construct of the program execution. It consists of one or more enclaves. The enclave defines the scope of execution semantics defined by the high level languages. This includes the scope of application termination and the scope of name resolution for shared data, files and procedures. The enclave consists of one or more threads. The thread is the basic program execution unit with its own state of execution. A thread may execute concurrently with other threads. A thread may consist of a series of call invocations of procedures. These procedures may be written in different high level languages.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: June 6, 2000
    Assignee: International Business Machines Corporation
    Inventors: Tsuneo Horiguchi, Stephen Sherman Miller, Alfred William Shannon, William David Wallace
  • Patent number: 5774729
    Abstract: A method and means for handling events in a computer system which occur during the execution of programs including routines prepared in a plurality of computer programming languages is described. The number and identity of each unique computer programming language used in the preparation of the program is determined using a language list contained in the application program. A unique event handling means (event handler) is initialized for each unique computer programming language used in the program. As the program executes selected events of interest to the event handlers are detected. The parameters associated with the selected event are determined. Optionally the detected events may be divided into two types: broadcast or targeted. Broadcast events are sent to all event handlers (except the debug event handler), whereas, the targeted events are sent to a single event handler.
    Type: Grant
    Filed: November 29, 1993
    Date of Patent: June 30, 1998
    Assignee: International Business Machines Corporation
    Inventors: William Peter Carney, Laurence Edward England, Gary John Hochmuth, Brian Owings, Eric Lynn Porter, Alfred William Shannon, Robert Aaron Wilson
  • Patent number: 5666533
    Abstract: A method and system for managing computer program execution is implemented in a set of callable run-time support services which allow processes written in single or multiple languages to cooperate and behave in a predictable and orderly manner. Three key program execution constructs are defined: process, enclave, and thread. The process is the highest level construct of the program execution. It consists of one or more enclaves. The enclave defines the scope of execution semantics defined by the high level languages. This includes the scope of application termination and the scope of name resolution for shared data, files and procedures. The enclave consists of one or more threads. The thread is the basic program execution unit with its own state of execution. A thread may execute concurrently with other threads. A thread may consist of a series of call invocations of procedures. These procedures may be written in different high level languages.
    Type: Grant
    Filed: February 28, 1994
    Date of Patent: September 9, 1997
    Assignee: International Business Machines Corporation
    Inventors: Tsuneo Horiguchi, Stephen Sherman Miller, Alfred William Shannon, William David Wallace