Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Apple Computer, Inc. Patents
Assignee:
Apple Computer, Inc.
Address:
Cupertino, CA
No. of patents:
2106
Patents:




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

 
 
  Recently Added Patents
Relamping cartridge assembly
Method of orthodontic treatment
Liquid crystal composite
Cellular phone
Antenna arrangement and method for making the same
Saddle ridden vehicle fuel tank structure
Method and apparatus for scoring unsolicited e-mail
  Randomly Featured Patents
Inositol derivatives for increasing chloride secretion and inhibiting inflammation
Apparatus for a variable area nozzle
X-ray detecting device and fabricating method thereof
System and method for automatic workload characterization
Replaceable shielding apparatus
Method for fabricating semiconductor device
Apparatus for breaking and coring food products
Picture hanger
Support for hand and knee at work on low level
Network relaying apparatus and network relaying method