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
5860008 Method and apparatus for decompiling a compiled interpretive code January 12, 1999
A method and apparatus for decompiling a compiled, interpretive code characterized by the steps of creating an array of names and an array of literals from a plurality of compiled, interpretive code bytes and sequentially converting each code byte into a code fragment utilizing the c
5860006 Processor independent network operating system loadable modules January 12, 1999
A PowerPC based Network Operating System Loadable Module (NOSLM) is concatenated onto an Intel-based NOSLM and offsets are adjusted to account for the size of the Intel-based NOSLM. The resulting enlarged NOSLM appears as a typical Intel-based NOSLM to Intel-based servers. When the e
5859958 Compact representation of object slices for rendering raster graphics January 12, 1999
Storing and updating parameters of object slices used to render more complex objects is made more efficient in raster graphics systems. Recognizing that some parameters of adjacent object slices remain unchanged, these values need not be stored or updated, thereby saving transmission
5859925 Classifying system having a single neural network architecture for multiple input representation January 12, 1999
A classification system is provided for combining multiple input representations by a single neural network architecture. In such a classification system having a single neural network architecture, classification channels corresponding to various input representations may be integra
5859644 System for providing switchable color paradigms in computers January 12, 1999
A computer is provided with sets of switchable resources and utilities that enable the user to select from among a number of color paradigms within which to work. These resources include different operating system support services, such as different color pickers that are respectively di
5859638 Method and apparatus for displaying and scrolling data in a window-based graphic user interface January 12, 1999
A user interface includes an object oriented graphic user interface having overlapping windows and provides an access window having topics, index and look for button functions for selection by a user. Through the use of the topics, index or look for functions, a help inquiry is defined.
5857211 System for automatically detecting cyclical and recursive links between document components January 5, 1999
In a system which permits different components of a document to be linked, a unique token is associated with a change to data in the source of a link. The token is passed with a command to update linked data. Each destination object keeps track of the token associated with the last c
5857207 Storage manager for computer system January 5, 1999
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
5857189 File sharing in a teleconference application January 5, 1999
A system and method which enables teleconference members to share files during a teleconference. An endpoint including a processor with a memory coupled thereto. The memory stores a teleconferencing application. A file sharing mechanism is associated with the application at run time. The
5857118 shared video display in a multiple processor computer system January 5, 1999
A computer system having at least two subsystems which generate video signals and which share the same video display terminal. Provision is made to allow disabling of the current output of each system and controlling line reflections.
5856826 Method and apparatus for organizing window groups and windows in a table January 5, 1999
"A method and apparatus for organizing windows to be displayed on a screen of a computer system into window groups by attribute, function, content, or any arbitrary characteristic. A window's membership in a window group is also assigned a status that determines whether the window, upon
5854898 System for automatically adding additional data stream to existing media connection between two December 29, 1998
An automatic method for adding an additional data stream, such as auxiliary teleconference data, to an existing media connection between two endpoints, such as a teleconference between teleconferencing systems. A first endpoint identifies the availability of a second data stream to a
5854641 Method and apparatus for display image rotation December 29, 1998
A method and an apparatus for rotating images on a computer system is disclosed. The system includes a processor for accessing an image frame buffer using a set of CPU addresses, a memory for storing the frame buffer, a controller for directing the pixel data of the frame buffer to a
5852801 Method and apparatus for automatically invoking a new word module for unrecognized user input December 22, 1998
A method for reducing recognition errors in a speech recognition system that has a user interface, which instructs the user to invoke a new word acquisition module upon a predetermined condition, and that improves the recognition accuracy for poorly recognized words. The user interface o
5850998 Method and apparatus for mounting an accessory on an appliance December 22, 1998
An integrated mounting solution provides a plurality of mounting connections in close proximity to the appliance, and one or more appliances with a compatible, mating mounting connection. In a preferred form, the mounting connections are integrated with the appliance and may take the
5848297 Control apparatus for maintaining order and accomplishing priority promotion in a computer inter December 8, 1998
A circuit for maintaining the order of transmission of information in a computer interconnect including control circuitry for sending a signal from a source of data to a destination for data indicating that data is ready for transfer, the control circuitry comprising a plurality of b
5848295 System for allocating common memory in cache such that data is maintained when exiting first pro December 8, 1998
A method and means for allocating memory for a multiple program structure is described. The present invention includes a method and means for specifying a connection between the programming structures. The present invention also includes a method and means for connecting the programming
5845327 Cache coherency where multiple processors may access the same data over independent access paths December 1, 1998
The present invention, generally speaking, provides a hardware graphics accelerator for use in a computer system having a data processor, a system bus, and a memory subsystem including both main memory and video memory. The hardware graphics accelerator includes a datapath controller con
5845282 Method and apparatus for remotely accessing files from a desktop computer using a personal digit December 1, 1998
A method and apparatus for selecting and retrieving computer data files from a remote computer includes an automatic file translation mechanism. In one embodiment, the data being retrieved and the file translation mechanism are located on the same computer. The method of the invention
5845238 System and method for using a correspondence table to compress a pronunciation guide December 1, 1998
Parsing routines extract from a conventional pronunciation dictionary an entry, which includes a dictionary word and dictionary phonemes representing the pronunciation of the dictionary word. A correspondence table is used to compress the pronunciation dictionary. The correspondence
5845152 Method for transmission of isochronous data with two cycle look ahead December 1, 1998
A method for the loading and unloading of a FIFO in an isochronous transmission mechanism uses descriptor blocks which have both branch addresses and skip addresses. The method can recover from cycle loss by selectively resending or skipping a packet that should have been sent in the
5845145 System for generating and sending a critical-world-first data response packet by creating respon December 1, 1998
A system for efficiently supporting critical-word-first data transfers comprises a data storage device, a controller, a data selector, and a multiplexer. The data storage device is preferably capable of outputting data in one or more word orderings. The controller is preferably a state
5844559 Method, apparatus and computer program products to display objects using windows December 1, 1998
Methods, apparati and computer program products prepare objects for display in a window. Objects which would otherwise not be displayed because they have a position outside the borders of the window are repositioned to be displayed inside the window at a position near the border of the w
5842027 Method and apparatus for supplying power to devices coupled to a bus November 24, 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
5842009 System for automatically retrieving information relevant to a user's scheduled event November 24, 1998
Portable electronic devices containing user's calendars have proliferated. Similarly, files, web pages, databases and information sources have become commonplace. The present invention combines knowledge of the current date and time with knowledge of entries in the user's calendar to aut
5841989 System and method for efficiently routing data packets in a computer interconnect November 24, 1998
A method and system for efficiently routing data packets in a computer interconnect includes a plurality of nodes forming a ringlet, generally including two connections between each pair of nodes configured to allow communication in either direction between each pair of nodes. One sequen
5841440 System and method for using a pointing device to indicate movement through three-dimensional spa November 24, 1998
A system and method of displaying movement in three-dimensional space in response to input from a conventional two-dimensional pointing device such as a mouse or trackball. The three-dimensional space is projected onto a two-dimensional plane for display in a window on a display screen.
5839106 Large-vocabulary speech recognition using an integrated syntactic and semantic statistical langu November 17, 1998
Methods and apparatus for performing large-vocabulary speech recognition employing an integrated syntactic and semantic statistical language model. In an exemplary embodiment, a stochastic language model is developed using a hybrid paradigm in which latent semantic analysis is combined w
5838969 System and method for collecting and dispatching selected events in a computer application progr November 17, 1998
A system and method for collecting and dispatching selected events in an application program comprises an application routine which registers selected events of interest to form a series of handler tables, an event manager which evaluates each new event as it occurs to determine whether
5838955 Controller for providing access to a video frame buffer in split-bus transaction environment November 17, 1998
A system includes a requesting agent coupled to a system bus. The system bus includes an address bus, control lines for indicating a requested transfer type, a data bus, address bus arbitration control lines and data bus arbitration control lines. The system further includes a system bus
5838889 Method and apparatus for flipping a double-sided graphic image having different sized first and November 17, 1998
Electronic paper which has two sides, reverse of one another, which can be flipped over in response to user generated flip commands is described. When a piece of electronic paper is flipped over, a number of transition views of the paper are generated to give the user the impression that
5838691 Codebook-based lossy data compression encoding system November 17, 1998
A communication system encodes input data by comparing the data to records in a lossy codebook to determine the closest match. An index corresponding to the record that most closely matches the input data is retrieved from the codebook and transmitted to a receiver. For a predetermined s
5838323 Document summary computer system user interface November 17, 1998
A computer system user interface provides a document summary which allows the user to more easily identify the contents and subject matter of the document.
5838315 Support for custom user-interaction elements in a graphical, event-driven computer system November 17, 1998
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 mann
5838299 RGB/YUV video convolution system November 17, 1998
An apparatus and a method are provided for smoothing out high frequency information in an interlaced computer generated display. A computer generated RGB signal is converted into a YUV signal, which is separated into its Y, U, and V components. The Y component is convolved by averaging
5835919 Computer-human interface system which manipulates parts between a desktop and a document November 10, 1998
A document-centered user interface architecture for a computer system employs parts as the fundamental building blocks of all documents. All data is stored in the system as a part, which is comprised of contents and an associated editor. The contents and the functionality of the editor a
5835749 Method and apparatus for providing dynamically linked libraries November 10, 1998
According to the present invention a variety of methods and apparatus for providing dynamically linked libraries are taught. A "standard DLL" is a dynamically linked library (DLL) which is pulled into the data closure of a process by direct reference in the process' root DLL or by direct
5835742 System and method for executing indivisible memory operations in multiple processor computer sys November 10, 1998
An apparatus for performing indivisible memory operations on memory locations in remote memory means in multiple bus, multiple processor computer systems comprises a logic supervisor coupled to a bus bridge. The logic supervisor comprises a lock address register, a buffer address reg
5835737 Method and apparatus for arbitrating access to selected computer system devices November 10, 1998
A method and apparatus for arbitrating access to a selected device in a computer system comprises a routine for registering access rules for accessing the selected system device, a plurality of competing clients which may each request a connection to the selected device, and an arbit
5835721 Method and system for data transmission over a network link between computers with the ability t November 10, 1998
A data transfer technique in which lossy connections or temporarily interrupted network links neither prevent data transfer nor substantially impair the ease with which a user can transfer data. A sender is advised of receivers on a network that are available to receive data over the
5835098 Method and system for managing color profiles in a document for making the document portable to November 10, 1998
A method and system for managing color profiles is disclosed in which unique identifications are created that have at least two parameters identifying a corresponding color profile. The unique identifications are then used to specify a particular color profile in a computer document by
5832501 Method and system for filtering file manager attribute values November 3, 1998
In a computer including at least one client and at least one file system having an associated format, a system and method are provided for filtering requests for metadata from the client in a manner which is transparent to the client. An interface receives the client's request for me
5832434 Method and apparatus for automatic assignment of duration values for synthetic speech November 3, 1998
The present invention automatically determines sound duration values, based on context, for phonetic symbols which are produced during text-to-speech conversion. The context-dependent and static attributes of the phonetic symbols are checked and specified. Then, the phonetic symbols are
5832428 Search engine for phrase recognition based on prefix/body/suffix architecture November 3, 1998
A method of constructing a language model for a phrase-based search in a speech recognition system and an apparatus for constructing and/or searching through the language model. The method includes the step of separating a plurality of phrases into a plurality of words in a prefix wo
5831822 Personal computer having quick-release cooling fan November 3, 1998
A tower computer includes a housing and an access panel which can be opened to provide access to the interior components of the housing. A cooling fan is mounted on the panel and is electrically coupled to an electrical plug which is also mounted on the panel. That plug is adapted to bec
5831622 Method and apparatus for intersecting color regions of multiple shapes for graphics systems November 3, 1998
A graphics system for rendering multiple computer images which may include intersecting regions. The graphics system invention includes processing logic for generating the displayed images. A recursive process is used for generating the contours of intersecting regions and for determinin
5831613 Removable storage media stop/eject system for personal computers November 3, 1998
Manual actuation of a stop/eject button on a computer causes a signal to be sent to both the computer's operating system and to a wireless communication controller. The operating system interprets this signal in a manner analogous to a conventional signal to open the drawer, or door, of
5831557 Variable length code decoding according to optimum cache storage requirements November 3, 1998
A method and apparatus in a computer system for decoding variable length codes (VLC's). Upon receiving a sample VLC from the bitstream, it is determined whether it has a predetermined relationship with a first pattern. The first pattern includes a first portion having a predetermined
5829053 Block storage memory management system and method utilizing independent partition managers and d October 27, 1998
A memory management system and method of managing a memory system are disclosed. The memory management system includes a plurality of physical storage media and a memory manager for generating virtual storage devices or "stores," with one or more first storage devices each having a c
5829035 System and method for preventing stale data in multiple processor computer systems October 27, 1998
A multi-processor computer system comprising a data storage device, a memory controller, and a plurality of processors. The data storage device has a plurality of memory lines, each memory line having a portion for alternatively storing data or, a set of GONE codes, a count value, and a

 
 
  Recently Added Patents
Combustion system with low polluting emissions
Symmetric connection detection
Nano-structured polymers for use as implants
Method of reading flash memory device for depressing read disturb
Pole grip
Apparatus and process for preparing confectionery having an inclusion therein using forming rolls and a forming pin
Semiconductor device having shallow trench isolation structure comprising an upper trench and a lower trench including a void
  Randomly Featured Patents
Automatic hooking device
Pattern writing apparatus and pattern writing method
Inkjet printhead with tuned firing chambers and multiple inlets
Air freshener device
Device and method for controlling a data transmission operation between a first ATM device and a second ATM device
Trailer turntable locking apparatus
Hemodialysis treatment apparatus and method for hemodialysis treatment
High strength push type fastener
Electrophotographic photoreceptor
Thiolcarboxylic acid esters