| Patent Number |
Title Of Patent |
Date Issued |
| 5938766 |
System for extending functionality of a digital ROM using RAM/ROM jump tables and patch manager |
August 17, 1999 |
| A system and method for extending the functionality of a digital system is disclosed. The system includes a read-only memory (ROM) for storing an extendible control application, a processing unit for executing the code stored in ROM, an imaging device for capturing optical images and |
| 5938748 |
Data transfer mechanism for transfer of real-time data including real-time data computed on-the- |
August 17, 1999 |
| A data transfer mechanism for a serial interface is provided whereby data transfer may be precisely controlled, eliminating the need for significant buffering. The data transfer mechanism also provides for flexible data transfer in either a byte mode or a burst mode so as to accommodate |
| 5935259 |
System and method for preventing damage to media files within a digital camera device |
August 10, 1999 |
| A system and method for preventing damage to media files within a digital camera comprises a power manager for detecting power failures, an interrupt handler for responsively incrementing a counter device and a removable memory driver for performing memory access operations, evaluati |
| 5935208 |
Incremental bus reconfiguration without bus resets |
August 10, 1999 |
| An electronic system interconnect. The interconnect comprises a first node and a second node coupled to the first node. The interconnect is initially configured to include the first and second nodes. A third node is added to the interconnect after the interconnect is initially configured |
| 5933825 |
Arbitrating concurrent access to file system objects |
August 3, 1999 |
| A locking scheme is provided to arbitrate thread access to file system objects. This locking scheme allows multiple threads simultaneous access to file system objects for certain concurrently compatible operations, while forbidding concurrently incompatible operations. Separate types of |
| 5933646 |
Software manager for administration of a computer operating system |
August 3, 1999 |
| A software manager enables a computer user to administer software elements within a computer operating system. The software manager comprises a configuration database storing information including a prevailing state and a dependency listing for each of the software components within the |
| 5933612 |
Deadlock avoidance in a split-bus computer system |
August 3, 1999 |
| A mechanism is provided for avoiding deadlock in a computer system in which a split-transaction bus is bridged to a single-envelope bus. In one embodiment, transactions begun on said split-transaction bus are monitored. When a combination of transactions would, if a predetermined fur |
| 5933154 |
Multi-panel video display control addressing of interleaved frame buffers via CPU address conver |
August 3, 1999 |
| A method and an apparatus for interleaving display frame buffers for use by multi-panel display(s) is disclosed. The system provides a data addressing transformation apparatus for converting CPU addresses for pixel positions of the multiple panels of display screen(s) to corresponding me |
| 5931961 |
Discovery of acceptable packet size using ICMP echo |
August 3, 1999 |
| A network messaging protocol is used to send an arbitrary size packet over the network from a source machine to a destination machine. If the packet is accepted by the routers along the path of the potential network connection, then the destination machine will be able to echo the test |
| 5930755 |
Utilization of a recorded sound sample as a voice source in a speech synthesizer |
July 27, 1999 |
| One or more prerecorded sounds are used as a voice source in a speech synthesizer to provide unique synthetic speech sounds. Recording one or more sound samples and then utilizing a speech synthesizer with the capability to select among and between the sound samples as the voice sour |
| 5930485 |
Deadlock avoidance in a computer system having unordered slaves |
July 27, 1999 |
| A mechanism is provided for reordering bus transactions to increase bus utilization in a computer system in which a split-transaction bus is bridged to a single-envelope bus. In one embodiment, both masters and slaves are ordered, simplifying implementation. In another embodiment, the |
| 5930480 |
Software architecture for controlling data streams based on linked command blocks |
July 27, 1999 |
| A series of data stream commands are combined into a nil terminated linked list to form a data stream control procedure for a computer system. Thereafter, the data stream control procedure is assigned to a data stream within the computer system. A plurality of data items (e.g., packets) |
| 5930387 |
Method and apparatus for encoding color image data using dynamic color matching |
July 27, 1999 |
| The present invention is related to systems and methods for compressing image data while at the same time, improving both the compression ratio and the perceptibility of the decompressed image using a dynamic color matching scheme. Such features are achieved even when the image data is |
| 5929868 |
Method and apparatus for computer display memory management |
July 27, 1999 |
| A method and an apparatus for interleaving display frame buffers is disclosed. The system includes a processor providing CPU addresses for peripheral (access, a display system, a single memory system for storing multiple frame buffers, data buses for transferring image information and |
| 5929861 |
Walk-through rendering system |
July 27, 1999 |
| The present invention provides an improved rendering system for walk-through applications. The method and system for a walk-through image rendering system in a data processing system provides a first image based on a geometry-based rendering approach in which a user's view position is |
| 5929853 |
Simulating display of on-screen objects in three dimensions |
July 27, 1999 |
| Methods, apparati and computer program products display hierarchically arranged objects to simulate the display of objects in three dimensions. Objects in the same level of the hierarchy are displayed in a size different from objects on other levels of the hierarchy to simulate the o |
| 5929852 |
Encapsulated network entity reference of a network component system |
July 27, 1999 |
| A network-oriented component system efficiently accesses information from a network resource located on a computer network by creating an encapsulated network entity that contains a reference to that resource. The encapsulated entity is preferably implemented as a network component s |
| 5928313 |
Method and apparatus for sample rate conversion |
July 27, 1999 |
| An improved apparatus and method for performing sample rate conversion of digital sample values is disclosed. The sample rate conversion utilizes a finite impulse response filter that substantially eliminates the introduction of phase errors that plague conventional approaches. The c |
| 5926806 |
Method and system for displaying related information from a database |
July 20, 1999 |
| A technique for displaying information from related tables of a database in different display windows on a display screen associated with a computer system is disclosed. The different display windows are interlinked such that a selection of one or more entries in one of the display windo |
| 5926190 |
Method and system for simulating motion in a computer graphics application using image registrat |
July 20, 1999 |
| A system and method for simulating motion in an interactive computer application wherein images of a scene are used to render views of the scene from particular viewpoints. The method and system includes registering a first image and a second image using a transformation that overlay |
| 5926189 |
Method and apparatus for typographic glyph construction including a glyph server |
July 20, 1999 |
| A system for typographic glyph construction includes a graphics system, a glyph server coupled to the graphics system, and an operating system coupled to the glyph server. An apparatus for typographic glyph construction of input text in a graphics system running on a computer system |
| 5920880 |
Method and system for a dynamic rendering protocol |
July 6, 1999 |
| The present invention includes a method of dynamic rendering protocol for display of glyphs used in a data processor comprising the steps of listing output image formats of font scalers which can be outputted to a graphics system and listing input image formats which can be inputted to a |
| 5920866 |
Process and system for generating shared value lists for databases |
July 6, 1999 |
| Disclosed is a process and apparatus for generating value lists. The operations for generating a value list include providing a first database having a plurality of fields configured to display values that are associated with predefined information types. Preferably a second database |
| 5920732 |
System for preallocating additional larger buffer sizes in accordance with packet sizes of disca |
July 6, 1999 |
| A method at the receiver of a communication medium which receives communication packages and performs buffer size allocations. The method heuristically determines, based on measurements taken directly from the communication medium an appropriate buffer size sufficient to store incomi |
| 5920726 |
System and method for managing power conditions within a digital camera device |
July 6, 1999 |
| A system and method for recovering from a power failure in a digital camera comprises a power manager for detecting and handling power failures, an interrupt handler for responsively incrementing a counter device, service routines which register to receive notification of the power failu |
| 5920719 |
Extensible performance statistics and tracing registration architecture |
July 6, 1999 |
| A hierarchical registration architecture manages and organizes the collection of performance information, such as statistics and tracing, for an extensible operating system of a computer. The registration architecture, or registry, comprises a multi-linked tree data structure within |
| 5920687 |
Z-buffer storage based on opacity and depth using pointers |
July 6, 1999 |
| A computer graphics system having a processor for generating objects for display, a multi-layered Z-buffer for storing data according to their relative depths, the processor also compositing the data stored in the Z-buffer, a frame buffer for storing composited data, a display for di |
| 5920197 |
Sensor for detecting the presence of a peripheral device |
July 6, 1999 |
| A sensor is provided for automatically detecting the presence or absence of an electronic device which interfaces with other devices via an information signal. The sensor comprises a receiving connector which receives a mating connector associated with the electronic device to electr |
| 5917962 |
Method and apparatus for partitioning an image |
June 29, 1999 |
| The present invention is directed to providing a method and apparatus for enhanced processing of partitioned image data in a manner which permits efficient processing (for example, real-time processing) of the image data without sacrificing the quality of the reconstructed image. In acco |
| 5917941 |
Character segmentation technique with integrated word search for handwriting recognition |
June 29, 1999 |
| After each complete stroke in a handwriting recognition process, a hypothesis is generated whether a word break is present between the previous stroke and the new stroke. This hypothesis is weighted with a probability of a word-break occurring between the strokes. This probability is |
| 5917488 |
System and method for displaying and manipulating image data sets |
June 29, 1999 |
| A system for displaying and manipulating image data sets includes a display device, a memory, and a processing unit. The memory includes a view management unit that generates a graphical window showing thumbnail representations of programmed groups. A method for displaying and manipu |
| 5917487 |
Data-driven method and system for drawing user interface objects |
June 29, 1999 |
| Systems and methods for drawing objects on a display and, in particular, on a graphical user interface are described. Arbitrarily sized objects having straight sides and arbitrarily shaped corners can be drawn using one or more concentric rings which enclose an optional face. Each ring i |
| 5915131 |
Method and apparatus for handling I/O requests utilizing separate programming interfaces to acce |
June 22, 1999 |
| A computer system handling multiple applications wherein groups of I/O services are accessible through separate application programming interfaces. Each application has multiple application programming interfaces by which to access different families of I/O services, such as I/O devi |
| 5911069 |
Exception handling techniques for native methods bound to SOM classes |
June 8, 1999 |
| When an object-oriented program calls a native SOM method, a data structure is created for handling exceptions. If an exception occurs during the execution of the SOM method, data values relating to the exception are placed in the data structure, and it is labeled to identify its type. T |
| 5911067 |
Method and apparatus for improved application program switching on a computer-controlled display |
June 8, 1999 |
| A method and apparatus for transferring control between application programs. A messaging means is provided which allows a first application program to indicate to the messaging means that a second application program should assume control. The messaging means receives the message an |
| 5911065 |
System and method for providing cooperative interrupts in a preemptive task scheduling environme |
June 8, 1999 |
| A system and method for executing applications written in a cooperative scheduling environment in a preemptive task scheduling environment, ensuring that the time sequence for the delivery of interrupts is not altered in the preemptive task scheduling environment, efficiently disabli |
| 5910991 |
Method and apparatus for a speaker for a personal computer for selective use as a conventional s |
June 8, 1999 |
| A high quality speaker for use with a personal computer is used in two modes, first as a conventional, multi-function speaker for conventional computer audio output and second as a sub-woofer for use in combination with auxiliary speakers. The input of the speaker circuitry is adjusted |
| 5909571 |
Clock distribution for processor and host cards |
June 1, 1999 |
| The clock configuration of a printed circuit board (PCB) processor card is described. A processor card including a processor, its associated processor card system bus, a clock generator, and its associated processor card system clock bus is optimized by providing various clock config |
| 5909568 |
Process and apparatus for transferring data between different file formats |
June 1, 1999 |
| Disclosed is a process and apparatus for transferring data between an active file being used by an application and an external file that is stored on a storage medium. The active file will preferably have a different format than the external file. The apparatus includes a primary dat |
| 5909291 |
Color matching apparatus and method |
June 1, 1999 |
| A color matching system initializes a translator by storing profiles of source and destination color devices which include the coordinates in a calibrated color space of the colorants produced in the source and destination devices and a tonal reproduction curve for each device. Mixing |
| 5909223 |
Text face scaler |
June 1, 1999 |
| A method of providing text faces to a graphics display system in a data processor. The method includes the steps of receiving a request for a text face from a graphics system and determining whether the requested text face has been saved. If the requested text face has been saved, then i |
| 5907843 |
Replaceable and extensible navigator component of a network component system |
May 25, 1999 |
| An extensible and replaceable network-oriented component system provides a platform for developing network navigation components that operate on a variety of hardware and software computer systems. These navigation components assist users in navigating from information locations quickly |
| 5903884 |
Method for training a statistical classifier with reduced tendency for overfitting |
May 11, 1999 |
| To prevent overfitting a neural network to a finite set of training samples, random distortions are dynamically applied to the samples each time they are applied to the network during a training session. A plurality of different types of distortions can be applied, which are randomly |
| 5903675 |
System and method for compressing data using a dynamically changing compression window |
May 11, 1999 |
| A system and method for efficient image compression begins by segmenting an input image into a current and previous window using a loading module. An encoding module compares the current and the previous window. If the current window does not match the previous window, the encoding modul |
| 5903668 |
Method and apparatus for recognizing handwritten words |
May 11, 1999 |
| A method for the angle-independent recognition of handwritten objects including: a) receiving a handwritten stroke; b) normalizing the stroke; c) matching the normalized stroke against a stroke database to obtain at least one character part interpretation; and d) recognizing a handwritte |
| 5903275 |
Subjectively pleasing color gamut mapping in a color computer graphics system |
May 11, 1999 |
| If we assume that images to be printed will consist of a combination of natural images and computer generated images, we would like the natural images to map to the closest printable colors, and the computer generated images to map to the saturated printer colors. Usually, we cannot tell |
| 5901295 |
Address and data bus arbiter for pipelined transactions on a split bus |
May 4, 1999 |
| An arbiter employs both an address bus arbiter and a data bus arbiter for supporting pipelined, split bus transactions. The address arbiter may be implemented using a state machine. A first through third states of the state machine grant the address bus to a respective first through thir |
| 5901277 |
Shared decompression buffer |
May 4, 1999 |
| A decompression approach utilizing a single buffer to reduce working memory space decompression requirements. Loading a compressed data file into the "back end" of a buffer and progressively loading the resulting decompressed data into the "front end" of the buffer avoids allocating |
| 5900872 |
Method and apparatus for controlling the tracking of movable control elements in a graphical use |
May 4, 1999 |
| In a graphical user interface for computers, a scroll bar tracking and drawing procedure associates elements of the scroll bar with regions on the display. The region for the thumb can move relative to the other regions, and thereby track the movement of the cursor. Within each eleme |
| 5900866 |
Method and system for providing video graphics adapter functionality on a simple frame buffer |
May 4, 1999 |
| A display system conversion technique that provides text-mode (e.g., VGA mode) display capabilities to a computer system that lacks text-mode display hardware is disclosed. By using the display conversion technique, programs which assume or require text-mode display hardware can be made |