Abstract:
A system for object oriented message filtering for selectively transferring a message between a client task and one or more server tasks for preprocessing, processing, and postprocessing comprises an object database having a filter object memory, an object management unit, a message transaction unit, and a locking unit. The object management unit creates a port object and one or more associated target message objects. The object management unit selectively creates one or more filter objects associated with a target message object, and selectively associates a preprocessor message object, a postprocessor message object, or both a preprocessor message object and a postprocessor message object with each filter object. The message transaction unit selectively routes a message sent by a client task and directed to a target message object to one or more associated preprocessor message objects prior to delivering the message to the target message object. After delivery to the target message object, the message transaction unit selectively routes the message to one or more associated postprocessor message objects. Server tasks receive messages from port objects associated with preprocessor message objects, target message objects, and postprocessor message objects, facilitating preprocessing, processing, and postprocessing operations.
Abstract:
A computer implemented method and apparatus for providing the functions of electronic mail in a computer system which is integrated within a display or a window under control of a first application program which does not support electronic mail functionality. A set if mail routines displays a mailer on a first portion of the application program's display with application program data displayed in a second portion of the application program's display. The mail routines allow the user to modify the data in the application program via functionality of the application program and modify the mailer via the functionality of the mail routines. The mail routines further allow the user to perform electronic mail functions provided by the mail routines, wherein the electronic mail functions include using the application program data as content of mail messages processed by the mail routines. The functionality of the mail routines can be provided via an event preprocessor inserted into an event processing loop in the application program, wherein the event preprocessor determines whether events are pertinent to the mail routines. If so, the preprocessor processes the events to provide the electronic mail functionality and allows events which are pertinent to the application program to be processed by the application program.
Abstract:
A subroutine execution time tracer that is able to trace execution times of software subroutines regardless of whether the subroutines are invoked or exited using standard or non-standard subroutine calling conventions is described. A head patch is placed at the beginning of a software subroutine, and a tail patch is placed at the end of the software routine. The invention uses the head patch to examine the return address on the system stack before replacing the return address with the address of a tail patch. If the return address on the system stack already corresponds to a tail patch, then a counter associated with the tail patch is incremented. The counter serves to notify the tail patch that when invoked it must log an additional exit event. This allows subroutines which "jump" to other subroutines (i.e., non-standard subroutine calls) to be properly traced. The invention also configures the tail patch as an internal code stack. The code stack ensures that every exit event will be properly logged and the subroutines will have been successfully traced regardless of whether the subroutines have modified the system stack with non-standard calling conventions. The invention can be implemented as a method, an apparatus, a system or a computer readable medium.
Abstract:
An interactive user interface for a computer controlled system to simplify browsing and navigating through information structures. The interface uses a split-pane icon on a window scroll bar, or input and output icons on a window title bar. When activating the split-pane icon by dragging a selected object to it, a new pane opens up displaying the contents of the object. Where a first or second pane exists, dragging a selected object to the first or second panels input icon, or dragging the output icon of the first pane to the second panels input icon, will display the contents of a selected object in the first or second pane respectively. Other ways of controlling the displays in the same or different windows or panes are also described.
Abstract:
The present invention, generally speaking, provides for automatic cutoff control in a DC coupled CRT video drive using a low DC supply voltage and circuitry that is lower in power consumption than conventional circuitry for the comparable video performance. A simple, easy to implement solution is achieved with an extremely low component count. Cutoff control response is fast, allowing discontinuous operation of auto cutoff control. In one embodiment of the invention, a cutoff control signal is applied to individual CRT G1 terminals. Fast response cutoff control drive is realized using an IC current source and a single transistor current-to-voltage (CTV) converter. Supply voltage variations on the video driver are clamped via a clamping device to the negative supply voltage of the G1 CTV converter.
Abstract:
A method and apparatus for providing dynamic classification of objects. The system provides for dynamic classification of objects within a simulator environment and also contains a graphical user interface related to the simulator environment. The apparatus includes a display, a processor, and an input device. A processor generates a simulation environment on a display screen and a user interfaces to the system with a user input device. Objects within a simulation take on user specified rules and properties that define their behavior. A graphical representation is provided for categorizing classes of objects. A graphical representation of a jar provides a label for defining the identity of the jar and a first region into which items (e.g., icons representing instances or classes of objects) can be dragged and dropped. These items become members of the dynamic class defined by the jar. A second region of the jar defines items that are specifically excluded from the set of items defined by the contents of the first region. Items can be dragged and dropped into the second region. Since scope of the contents of a jar is wide, jars allow a user to define and redefine a class of unrelated objects without being confined to a hierarchical data structure. Behavior can be defined with respect to items categorized by a particular jar. Further, jar membership is inherited in that any instances having an ancestor class occurring in the jar belong to the jar themselves.
Abstract:
In a computer graphic system a method and apparatus for dynamically maintaining an overflow flag in a multi-layer buffer. A circuit for maintaining an overflow signal is provided. This circuit is provided new pixel data from the computer system and old pixel data from a memory and in response dynamically asserts or de-asserts the overflow signal. An increment and decrement generator, which is coupled to the new overflow generator, is provided a new overflow signal and an old overflow signal and in response generates an increment signal and a decrement signal. An overflow tracking circuit, which is coupled to the increment and decrement generator, is provided. The overflow tracking circuit uses the increment and decrement signals to maintain an overflow count value.
Abstract:
Explicit support for custom gadgets is provided, at a system software level, in a manner that is essentially application-transparent. Specific support is provided for the addition of one custom gadget per window. The custom gadget is identified by a specific numeric code in the same manner as the close and zoom boxes. An application simply tells the system software what the custom gadget for a particular window should look like. The code responsible for drawing that window's frame then knows where to find the image of the custom gadget and will render it appropriately. When a user clicks in the custom gadget, the system software notifies the application of the event by means of the numeric code associated with the custom gadget. More particularly, in accordance with one embodiment of the invention, a custom interactive user-interface element is provided in a title bar of a window of an application program in a graphical, event-driven computer system having a computer display. The custom interactive user-interface element is provided by storing information, referring to an icon stored as part of said application program and used to visually represent the custom interactive user-interface element, in a location accessible to a window manager. The window mananger then draws on the computer display a frame of the window including the icon used to visually represent the custom interactive user-interface element.
Abstract:
An interface between two buses in different clock domains. The interface includes a master buffer which is used for both master writes and slave reads. A control logic unit for each bus receives signals from a buffer manager which straddles the clock domains to gate latch pulses to the master buffer.
Abstract:
A method and apparatus for detecting end points of speech activity in an input signal using spectral representation vectors performs beginning point detection using spectral representation vectors for the spectrum of each sample of the input signal and a spectral representation vector for the steady state portion of the input signal. The beginning point of speech is detected when the spectrum diverges from the steady state portion of the input signal. Once the beginning point has been detected, the spectral representation vectors of the input signal are used to determine the ending point of the sound in the signal. The ending point of speech is detected when the spectrum converges towards the steady state portion of the input signal. After both the beginning and ending of the sound are detected, vector quantization distortion can be used to classify the sound as speech or noise.