| Patent Number |
Title Of Patent |
Date Issued |
| 5781668 |
Method and apparatus for improved image generation using scanning devices |
July 14, 1998 |
| A method and apparatus for improving the quality of images captured by inexpensive scanning devices is described. After an initial scan of the image to be captured is performed, at least two additional scans are performed, one at an exposure level much greater than that used in the f |
| 5781189 |
Embedding internet browser/buttons within components of a network component system |
July 14, 1998 |
| A network-oriented component system facilitates development of customized user interfaces to computer networks by embedding entities that reference resources located on the networks into components of the system. The embedded entities are preferably manifested as visual objects displayed |
| 5778521 |
Method for ejecting a PCMCIA card from a housing |
July 14, 1998 |
| A housing and ejection mechanism for PCMCIA electronic "smart cards" is disclosed. The ejection mechanism comprises a pair of cooperating lever arms and springs. When a "smart card" is inserted into the housing, the two lever arms pivot into the housing, extending an ejection spring. As |
| 5778404 |
String inserter for pen-based computer systems and method for providing same |
July 7, 1998 |
| A string inserter for a computer system having a graphical user interface and a pointer capable of interacting with a graphical user interface includes an insertion marker, an insertion initiater, and an insertion implementer. The insertion marker is displayed on a screen of the computer |
| 5778383 |
System for dynamically caching and constructing software resource tables |
July 7, 1998 |
| To expedite the run-time construction of resource table, cache files which contain relevant information needed to build a resource table are stored on associated storage media. When a program builds a resource table, all the information that is recorded in the table from a particular sto |
| 5778204 |
High-speed dominant mode bus for differential signals |
July 7, 1998 |
| A bus circuit for implementing a high speed dominant logic bus for a differential signal. The bus circuit is useful in a communication network having a plurality of multi-port nodes that are coupled by point-to-point links that communicate differential signals. Each port in the node |
| 5777757 |
Method and system for halftoning |
July 7, 1998 |
| A system and method for halftoning multi-level pixels preferably uses a threshold array divided into two or more classes. The classes are ordered in a visitation order. Each class contains at least one element. A halftone cell comprised of a plurality of pixels corresponds to the thr |
| 5777621 |
Quality control mechanism for three-dimensional graphics rendering |
July 7, 1998 |
| A graphics rendering system includes a continuum, or collection, of quality control data groups, each of which contains a plurality of quality control type variables. Each of the type variables contains a value which selects among a plurality of options in a respective trade-off between |
| 5775684 |
Apparatus for feeding distinct feed stock and maintaining the alignment of printable stock in a |
July 7, 1998 |
| Apparatus for feeding distinct feed stock through a roller driven tray device to an information transfer device (i.e., scanning, facsimile, printing, copying) or a multipurpose information transfer device for processing feed stock, the roller driven tray device comprising a first tra |
| 5774567 |
Audio codec with digital level adjustment and flexible channel assignment |
June 30, 1998 |
| An audio codec capable of handling complex control and routing of numerous sound inputs is described. The complex control and routing is obtained by weighting various sound inputs in accordance with weighting values and then digitally mixing the weighted sound inputs together. The invent |
| 5774337 |
Appliance having EMI shielding |
June 30, 1998 |
| An appliance such as a personal computer includes a metal chassis which has a first section, and a second section mounted on the first section. The first chassis section forms a first space in which a motherboard is mounted. The second chassis section forms a second space in which a disk |
| 5774330 |
Apparatus for supporting operational components of a personal computer |
June 30, 1998 |
| A personal computer includes a chassis in which expansion cards and a processor card can be mounted in an upright parallel manner. An end of each expansion card is received in a vertical slot carried by a speaker component of the computer. A baffle member is swingably mounted on the |
| 5773963 |
Method and apparatus for programmably adjusting output voltage of a battery charger |
June 30, 1998 |
| An apparatus for programmably adjusting output voltage of a constant-voltage battery charger is disclosed. The present invention includes a power circuit for generating an output voltage for charging batteries. This power circuit generates this output voltage as a function of an inco |
| 5771180 |
Real time clock and method for providing same |
June 23, 1998 |
| A real time clock includes an oscillator, a digital counter, a temperature sensor, and a digital processor. The digital processor can read the temperature measured by the temperature sensor and utilize this information to generate an adjustment value for the digital counter. The digi |
| 5771041 |
System for producing directional sound in computer based virtual environment |
June 23, 1998 |
| In a system for describing directional sounds in virtual environments, a user creates a sound projection map that constitutes a two-dimensional array of sound intensities for each sound source associated with the virtual environment. At run-time, when a user selects a particular view |
| 5768602 |
Sleep mode controller for power management |
June 16, 1998 |
| A sleep mode controller, useful for an electronic device such as a computer, can supply multiple clocks with appropriate synchronization and which is capable of dynamic speed switching. The device provides clock signals at various speeds and relationships which can in turn be used to |
| 5768569 |
Processing data for an image displayed on a computer controlled display system |
June 16, 1998 |
| A method of compressing data representing a plurality of pixels consecutively arranged along a line of an image to be displayed on a computer controlled display is described. The method includes the step of determining color of an initial pixel of the plurality of pixels. The value o |
| 5768481 |
Method and apparatus for compression of digitized image data using a dynamic band recompression |
June 16, 1998 |
| The present invention is directed to systems and methods for encoding (for example, compressing) image data while at the same time, improving both the compression ratio and the perceptibility of the decoded (for example, decompressed) image using a dynamic band recompression scheme. In |
| 5768422 |
Method for training an adaptive statistical classifier to discriminate against inproper patterns |
June 16, 1998 |
| A statistical classifier that can be used for pattern recognition is trained to recognize negative, or improper patterns as well as proper patterns that are positively associated with desired output classes. A set of training samples includes both the negative and positive patterns, and |
| 5768172 |
Graphic software functions without branch instructions |
June 16, 1998 |
| A method for improving the execution speed of compare operations in graphic software functions running on a RISC processor. A branch instruction in a software function comparing the value of two variables is replaced with an inline compare instruction that encodes the result of the compa |
| 5764992 |
Method and apparatus for automatic software replacement |
June 9, 1998 |
| A software program running on a computer automatically replaces itself with a newer version in a completely automated fashion, without interruption of its primary function, and in a manner that is completely transparent to the user of the computer. This is achieved by means of a logic mo |
| 5764987 |
Relocatable file format and method and apparatus for creating and loading same |
June 9, 1998 |
| Relocation table entries in a executable object code file are interpreted as relocation instructions rather than as individual specifications for a particular respective relocatable information item. An abstract machine is provided for interpreting the relocation instructions and perform |
| 5764930 |
Method and apparatus for providing reset transparency on a reconfigurable bus |
June 9, 1998 |
| A computer system includes a plurality of nodes, each having an associated unique identification and bus address, interconnected by point-to-point links. Device data records are maintained in a memory of the computer system wherein node unique identifications, which are bus reset invaria |
| 5764818 |
Method for locating and displaying information in a pointer-based computer system |
June 9, 1998 |
| A user interface is disclosed that facilitates easy find and display operations that search through the memory of a pointer based computing system. The user interface includes searching methods that are particularly well suited for use in a computer system in which the contents of th |
| 5764291 |
Apparatus and method for orientation-dependent camera exposure and focus setting optimization |
June 9, 1998 |
| An orientation sensor generates a left orientation signal and a right orientation signal to indicate whether a camera is in an upright orientation, a left orientation, a right orientation, or an inverted orientation. A setting unit retrieves the left and right orientation signals and |
| 5764218 |
Method and apparatus for contacting a touch-sensitive cursor-controlling input device to generat |
June 9, 1998 |
| A method and an apparatus for contacting a touch-sensitive cursor-controlling input device to generate button values simulating the button state of a mechanical button switch. This method and apparatus enable an operator to utilize the touch-sensitive cursor-controlling input device |
| 5761687 |
Character-based correction arrangement with correction propagation |
June 2, 1998 |
| A method of correcting a text in a data processing system is described. The method includes the step of locating a first incorrect character in the text. A character list of alternative characters for the first incorrect character is then shown to the user who replaces the first incorrec |
| 5761453 |
Method and system for increasing the throughput of serial data in a computer system |
June 2, 1998 |
| A method and system provides for increasing the throughput of serial data in a computer system when a data packet is of unknown length. The method and system includes initializing a first count register to count a length field of the data packet, the length field including a value indica |
| 5761400 |
Method and system for increasing the speed of a Z-buffer process |
June 2, 1998 |
| A method for increasing the speed of a Z-buffer process. The method operates on the observation that groups of points in a scan-line of a polygon are either all visible or all obscured by existing points in the frame buffer. The method processes visible points separately from obscured |
| 5761392 |
Process of making two adjacent uniformly colored objects appear with a diminished gap in between |
June 2, 1998 |
| A process is provided for avoiding a gap between adjacent uniform color objects in an image. First, it is first determined whether the image data contains two adjacent uniform color objects, each uniform color composed of two or fewer characteristic color components, and whether a gap wo |
| 5761347 |
Method and system for halftoning by tiling subsets of a threshold array over portions of an imag |
June 2, 1998 |
| A first memory associated with a system for halftoning stores a threshold array, wherein the threshold array is comprised of threshold array values. When the pixel display values in an image are to be halftoned, a subset of the threshold array values stored in the first memory is transfe |
| 5761045 |
Modular, redundant, hot swappable, blind mate power supply system |
June 2, 1998 |
| The present invention provides a floating-plate connector assembly which includes a mounting plate on which are mounted a combined power and signal pin connector, an alternating current connector and a pair of guide pins. The mounting plate is in turn mounted on the rear panel of a power |
| 5760926 |
Apparatus for utilizing a single paper path for scanning, faxing, copying, and printing |
June 2, 1998 |
| Apparatus for utilizing a single paper path for printing, copying, scanning, and sending and receiving facsimiles by combining a gear box assembly and an adjustable scan head assembly with a conventional printer. The invention contemplates a first position for scanning, copying, and |
| 5758347 |
Layered storage structure for computer data storage manager |
May 26, 1998 |
| A data structure and associated data management methods for highly flexible storage of data for a wide variety of application programs. Data is stored as a plurality of Blops, each of which has a list of Properties associated with it. Each Property contains zero or more elements. Element |
| 5758130 |
Digital signal distribution for long and short paths |
May 26, 1998 |
| A signal delay apparatus delivers synchronous signals over long and short traces. For a signal that needs to be delayed because it will be carried on a relatively short trace, passing the signal through a clocked device such as a flip flop will delay the output by a selected number of cl |
| 5758098 |
Method and apparatus for providing a high throughput two-conductor serial interface with support |
May 26, 1998 |
| A master agent and a slave agent are interconnected over a two-conductor bus system. One conductor is utilized to transfer data signals between the agents and the second conductor is utilized to transfer a clock signal between the agents. The master agent includes a single data port for |
| 5758044 |
Method and apparatus for rendering using a band by band depth adjustment |
May 26, 1998 |
| A method and apparatus for rendering using band by band depth adjustment preferably begins by recording extents for each object on a page. An extent indicates where color or non-color ink begins and ends on a page. Extent blocks are then created. An extent block is comprised of at least |
| 5757970 |
Disregarding changes in data in a location of a data structure based upon changes in data in nea |
May 26, 1998 |
| A method for filtering data to be compressed by frame differencing is disclosed. In applications where large amounts of data must be either stored or transmitted, such as, for example, digital image data, various techniques are used to compress the data. One such technique is frame d |
| 5757964 |
System and method for automatic subcharacter unit and lexicon generation for handwriting recogni |
May 26, 1998 |
| A system for automatic subcharacter unit and lexicon generation for handwriting recognition comprises a processing unit, a handwriting input device, and a memory wherein a segmentation unit, a subcharacter generation unit, a lexicon unit, and a modeling unit reside. The segmentation |
| 5757383 |
Method and system for highlighting typography along a geometric path |
May 26, 1998 |
| A method and system for highlighting typography along a geometric path by a graphics system that includes a dashing feature is disclosed. The dashing feature is first used to determine the shape of the geometric path along a segment on which the typography is positioned. The dashing feat |
| 5754747 |
Architecture for network printing systems |
May 19, 1998 |
| An architecture for a network printing system is provided that allows the network printer to achieve and enhance two-way communication between the host computers and the printer connected to the network. The architecture layers provide a normalized interface to the layers below so that a |
| 5754309 |
Tone correction for multi-level halftoned images |
May 19, 1998 |
| A multi-level image output device performs correction of pixel values which have undergone halftone processing to compensate for non-linearities. This correction is carried out by means of a tonal reproduction transfer function, which linearizes the output values from a halftone processo |
| 5754186 |
Method and apparatus for blending images |
May 19, 1998 |
| A method and apparatus for blending first and second images stored in respective first and second VRAM buffers for production of a combined image on a computer display screen. The method includes storing a first image to be blended in a first VRAM buffer and storing a second image to |
| 5754178 |
Method and apparatus for improved feedback during manipulation of data on a computer controlled |
May 19, 1998 |
| A method and apparatus for improved user interaction and feedback on a computer system display. Interapplication dragging upon a user interface display is provided allowing a user to select a first item in a first window and move that first item to a second window which is under control |
| 5752059 |
Apparatus and method for representing electronic mail |
May 12, 1998 |
| In a computer system, an apparatus for depicting an electronic mail address in either a field format or a string format. In a field format, the components of the electronic mail address is parsed into a plurality of fields. Each field represents a particular attribute of the electronic |
| 5752056 |
System for binding document parts and handlers by fidelity of parts or by automatic translation |
May 12, 1998 |
| A computer-human interface employs parts as the basic structural elements of documents. At the time a part is opened, an editor is bound to the part in a manner which makes most efficient use of programs available on the computer. The binding system first determines whether the preferred |
| 5752046 |
Power management system for computer device interconnection bus |
May 12, 1998 |
| The power management system tracks the total amount of power drawn from a bus by devices connected to the bus and to the bus itself, based on the individual operational status of each device. The power manager system also tracks the total amount of power supplied to the bus. From this |
| 5751997 |
Method and apparatus for transferring archival data among an arbitrarily large number of compute |
May 12, 1998 |
| A method and apparatus for storing on centralized mass storage devices archival data from multiple computers in a networked environment. In a networked computer system having a communication network interconnecting one or more computers and a storage unit, parallel processes are created |
| 5751989 |
System for decentralizing backing store control of virtual memory in a computer |
May 12, 1998 |
| A virtual memory system for a computer employs decentralized management of secondary storage media. The caching of data obtained from secondary storage is controlled by software management entities that lie outside of the operating system. These entities communicate with the operating sy |
| 5751982 |
Software emulation system with dynamic translation of emulated instructions for increased proces |
May 12, 1998 |
| The execution time overhead of software emulation is reduced by selecting frequently emulated instruction sequences in the software being emulated, and translating those instruction sequences into the instruction set of the emulating processor. In a first phase, frequently repeated seque |