Patents by Inventor Damon Curnell

Damon Curnell 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: 7013467
    Abstract: A system, method and computer program product for processing multiple tasks using a single copy of a data object employs command control vectors (CCVs) for representing tasks. A CCV includes pointers to method objects that store instructions for processing tasks and pointers to data objects that store temporary data generated by execution of the method objects. A command response manager manages a queue of CCVs. A separate CCV is generated for each session thread. Multiple CCVs can point to the same method object so that only a single copy of a method object needs to be provided. In one embodiment, CCVs are used in a telecommunication network emulator, where each CCV points to a command response table method object that includes a variety of responses for a variety of inputs.
    Type: Grant
    Filed: December 9, 1997
    Date of Patent: March 14, 2006
    Assignee: MCI Communications Corporation
    Inventors: John V. McLain, Jr., Damon Curnell
  • Patent number: 6295518
    Abstract: A system, method and computer program product for emulating a telecommunications network by simultaneously emulating multiple independent activities normally performed by multiple network devices in a telecommunications network includes a network interface for communicating with a control system, a user interface for accepting user input and for providing user output, a command response manager for reading control system commands and for formulating intelligent responses, a script interpreter for executing scripts, a script database containing data from actual network devices for use by the scripts, a database manager for performing database functions and a multi-tasking system manager for controlling these logical components and for interacting with an operating system of a host computer to provide for invoking and terminating various processes. The system provides both script and non-script responses to a control system in order to emulate digital matrix switches.
    Type: Grant
    Filed: December 9, 1997
    Date of Patent: September 25, 2001
    Assignee: MCI Communications Corporation
    Inventors: John V. McLain, Damon Curnell
  • Patent number: 6256659
    Abstract: A system, method and computer program product for performing hybrid preemptive and cooperative multi-tasking in a computer system executes a number n of logical units of work before interrupting a task. A logical unit of work is defined as a set of one or more computer instructions, the completion of which is a logical stopping point with few or no temporary variable to store. A logical unit of work can be, for example, one or more instructions in a stream of instructions, where each instruction requires a number of individual computer code instructions to execute. In a preferred embodiment, the system is implemented as a controller application which operates under an existing operating system. In an alternative embodiment, the present invention is implemented as an integral part of an operating system. In operation, the present invention performs a number n of logical units of work for a first task or process.
    Type: Grant
    Filed: December 9, 1997
    Date of Patent: July 3, 2001
    Assignee: MCI Communications Corporation
    Inventors: John V. McLain, Jr., Damon Curnell
  • Patent number: 5974532
    Abstract: A system, method and computer program product for quickly generating responses to vast numbers and types of inputs employs a command response table that includes instructions for generating simple responses and various levels of detailed logical responses. In a preferred embodiment, the command response table provides three levels of responses: a first level of response for unintelligently responding to certain inputs, a second level of response for intelligently responding to certain input using simple commands and a third level of response for providing detailed logical responses by invoking scripts. Preferably, detailed logical responses are provided via scripts that are invoked by a script invocation instruction stored in the command response table. The command response table can include thousands of responses indexed by thousands of input messages. When an input command is received, the command response table is searched for the input command.
    Type: Grant
    Filed: December 9, 1997
    Date of Patent: October 26, 1999
    Assignee: MCI Communications Corporation
    Inventors: John V. McLain, Damon Curnell