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:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Next


Patent Number Title Of Patent Date Issued
6776497 Apparatuses and methods for illuminating a keyboard August 17, 2004
An illumination system for a computer system. In one exemplary embodiment, a light guide panel has a first end and a second end, wherein lights from a light source enter the light guide panel from the first end and exit through the second end. A light guide tube is coupled to the second
6771264 Method and apparatus for performing tangent space lighting and bump mapping in a deferred shadin August 3, 2004
A system and method for performing tangent space lighting in a deferred shading graphics processor (DSGP) encompasses blocks of the DSGP that preprocess data and a Phong shader that executes only after all fragments have been preprocessed. A preprocessor block receives texture maps s
6768066 Method and apparatus for detecting free fall July 27, 2004
A data processing system including a data storage device having data stored on a data storage medium. Within said data processing system, a system electronics is operatively coupled to a sensor and to said data storage device. When the sensor senses a change in gravitational or inertial
6763414 Fly-by serial bus arbitration July 13, 2004
In a first embodiment, multi-speed concatenated packet strings are transmitted by a first node on a serial bus. To accommodate multi-speed packets, a speed signal is transmitted immediately prior to the packet. In a second embodiment, ACK-concatenation is used to allow a node to transmit
6762770 Method and system for the representation of color and other attributes in bitmap fonts July 13, 2004
Colors are specified within the individual glyphs of a font by means of an indirect approach which employs multiple tables. The data values for individual pixels of a glyph identify entries in an index table, which pertains to a subset of all available colors. The entries in the index
6757905 Method and system for synchronous operation of linked command objects June 29, 2004
A system and method provide for synchronous operation of linked command objects in a general purpose software application. The software application provides a user with a variety of operations that manipulate available data objects. The software application manages the data objects i
6757902 Computer system for automatically instantiating tasks designated by a user June 29, 2004
A computer-user interface facilitates interaction between the user and the computer in a manner which enables the computer to assist the user in accomplishing desired goals. Based upon a particular task to be performed, the computer interviews the user to obtain the information pertinent
6757162 Thermal management system June 29, 2004
An apparatus for removing heat from heat generating elements is disclosed. The apparatus is a thermal management system having a thermal distribution assembly in either one of or both of conductive and radiative communication with heat generating elements. The thermal distribution as
6754379 Aligning rectilinear images in 3D through projective registration and calibration June 22, 2004
An improved apparatus and method for creating high quality virtual reality panoramas is disclosed that yields dramatic improvements during the authoring and projecting cycles, with speeds up to several orders of magnitude faster than prior systems. In a preferred embodiment, a series
6753856 System and method for dynamic correction of display characteristics June 22, 2004
A system and method for dynamically correcting display characteristics to compensate for non-uniformities is disclosed. In the preferred embodiment, the display screen is divided into logical tiles, and then the initial correction parameters of the characteristics under consideration, na
6751658 Providing a reliable operating system for clients of a net-booted environment June 15, 2004
A method and apparatus are provided for supplying a reliable and maintainable operating system in a net-booted environment. According to one embodiment, a network computer (NC) client boots from a boot image provided by an NC server. The boot image includes information identifying th
6746638 Method of forming a computer casing June 8, 2004
A method of providing a protective barrier between a plastic casing and a rubber layer molded over the plastic casing. The protective barrier is applied to the plastic casing and then the rubber layer molded onto the plastic casing over the protective barrier. The protective barrier
6745228 Method and apparatus for listening for incoming calls on multiple port/socket combinations June 1, 2004
In a computer system having a memory, a processor, and a network interface, a method for listening on multiple conferencing interfaces having the steps of loading a set of transport components into the memory; initializing each transport components of the set of transport components
6744763 Method and apparatus for media data transmission June 1, 2004
The present invention relates to information which allows transmission of time related data over a data communication medium. In one embodiment, a set of data includes at least one instruction to cause a digital processing system to generate a set of packets representing a time related
6738077 Dynamic generation and automated distribution of user interface from database model May 18, 2004
A method and apparatus for automatically and dynamically generating a user interface for a client based upon a database model. An application server creates a user interface description in accordance with the database model. The description is then distributed to the client, which interp
6734882 Combined menu-list control element in a graphical user interface May 11, 2004
A control element for use in a graphical user interface, which combines the display features of the list box element and the pop-up menu element into a single GUI control element. The combined menu list control element is capable of displaying data in multiple states thereby allowing to
6734811 Single-ended balance-coded interface with embedded-timing May 11, 2004
An interface includes an encoder to receive a stream of input symbols and, in response, to output a corresponding stream of output symbols of substantially equal weight via multiple signal lines, which can improve noise/speed performance. The encoder outputs the stream of output symbols
6734579 System and method for activating a first device from a second device May 11, 2004
A signaling circuit may be implemented with a connection comprised of signal lines having predefined signals and/or functions. The predefined signals and/or functions may be defined by an individual entity or standards organization. The signaling circuit transmits information not inc
6732265 Computer operating system using compressed ROM image in RAM May 4, 2004
A low-level portion of the operating system of a computer system is separated from an intermediate-level portion of the operating system. The low-level portion, including hardware-specific code, is stored in a relatively small read-only memory (ROM), while at least part of the interm
6732134 Handler for floating-point denormalized numbers May 4, 2004
Operations that involve denormalized numbers are handled by restructuring the input values for an operation as normalized numbers, and performing calculations on the normalized numbers. As a first step in the process of performing an operation, a determination is made whether input value
6731312 Media player interface May 4, 2004
A computer readable medium contains media player application code which implements the procedures of generating in a user interface an application window having a window frame and a plurality of stiles to define a plurality of panes within said frame, displaying in a first one of said
6731310 Switching between appearance/behavior themes in graphical user interfaces May 4, 2004
Systems and methods for providing a user with increased flexibility and control over the appearance and behavior of objects on a user interface. Sets of objects can be grouped into themes to provide a user with a distinct overall impression of the interface. These themes can be switched
6728729 Accessing media across networks April 27, 2004
Method and apparatus for accessing media across networks. The present invention generally allows for media to be provided across a network. A client requests media information from a server so the client can create a local representation of the server's database. The client is then able
6728315 Method and apparatus for variable accuracy inter-picture timing specification for digital video April 27, 2004
A method and apparatus for performing motion estimation in a digital video system is disclosed. Specifically, the present invention discloses a system that quickly calculates estimated motion vectors in a very efficient manner. In one embodiment, a first multiplicand is determined by
6727997 System and method for additional font availability April 27, 2004
Unused space in a storage medium such as a read only memory is used to store additional fonts, thereby increasing the total number of fonts stored in an apparatus. A portion of the fonts stored in the apparatus are made available to a user using traditional methods. If a key is present o
6727923 Creation and manipulation of internet location objects in a graphical user interface environment April 27, 2004
Internet location objects are created and displayed as icons in a graphical user interface (GUI) environment. Internet location objects may be manipulated by the user in similar fashion as other GUI objects, e.g., files, folders, aliases, etc. When an object is dragged from within an
6725278 Smart synchronization of computer system time clock based on network connection modes April 20, 2004
A method and apparatus are provided for performing synchronization of a time clock maintained by a computer system based on the network connection modes of the computer system. The technique allows the time clock of the computer system to be synchronized at the earliest opportunity that
6721455 Method and apparatus for icon compression and decompression April 13, 2004
A method and apparatus for compressing and decompressing small amounts of image data, such as icon image data, is disclosed. The image data is transformed from RGB color space data to luminance and chrominance data. The chrominance data is then reduced by means of a thinning or averaging
6721330 Fly-by serial bus arbitration April 13, 2004
In a first embodiment, multi-speed concatenated packet strings are transmitted by a first node on a serial bus. To accommodate multi-speed packets, a speed signal is transmitted immediately prior to the packet. In a second embodiment, ACK-concatenation is used to allow a node to transmit
6718497 Method and apparatus for generating jitter test patterns on a high performance serial bus April 6, 2004
The present invention provides a method for generating random jitter test patterns by generating a sequence of maximum-size asynchronous packets according to the P1394b standard and transmitting the sequence to the device under test. The present invention provides a method for generating
6717952 Method and apparatus for media data transmission April 6, 2004
Methods and apparatuses for processing media data for transmission in a data communication medium. A set of data indicates how to transmit a time related sequence of media data according to a transmission protocol. The set of data, includes a time related sequence of data which is associ
6717576 Deferred shading graphics pipeline processor having advanced features April 6, 2004
A deferred shading graphics pipeline processor and method are provided encompassing numerous substructures. Embodiments of the processor and method may include one or more of deferred shading, a tiled frame buffer, and multiple-stage hidden surface removal processing. In the deferred
6714984 Method and apparatus for media data transmission March 30, 2004
Methods and apparatuses for processing media data transmitted in a data communication medium. A digital processing system is provided with a time related sequence of media data provided to the digital processing system based on a set of data, wherein the set of data indicates a method to
6714221 Depicting and setting scroll amount March 30, 2004
A user interface and methods for controlling and presenting information concerning scrolling of an on-screen document are described. In one aspect of the invention, an exemplary method of the invention generates a graphical user interface to provide functionality of controlling a scroll
6714199 Method and apparatus for typographic glyph construction including a glyph server March 30, 2004
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
6711691 Power management for computer systems March 23, 2004
Power management approaches for computer systems having one or more processors are disclosed. One power management approach provides hierarchical power management. The hierarchical nature of the power management provided by the invention has various levels of power management such th
6711245 Method and apparatus for processing call progress of a serial communication device March 23, 2004
The present invention includes a method and system to provide the capability of a serial based analog modem to play its connection call progress in a digital format, thus eliminating the need for analog to digital conversion at the host. In one aspect of the invention, an exemplary m
6711173 Fly-by serial bus arbitration March 23, 2004
In a first embodiment, multi-speed concatenated packet strings are transmitted by a first node on a serial bus. To accommodate multi-speed packets, a speed signal is transmitted immediately prior to the packet. In a second embodiment, ACK-concatenation is used to allow a node to transmit
6710782 Data driven layout engine March 23, 2004
A method and system are described for creating and editing a theme associated with a graphical user interface (GUI). In accordance with exemplary embodiments of the present invention, a theme is selected from a plurality of themes. The theme is edited by modifying information associa
6708332 Run-time modules for dynamically adjusting computer operation March 16, 2004
Code module interfaces are provided which allow a user to adjust the functionality of a program at run-time. The code module interfaces (CMIs) can be selectively activated by a user at run-time. Then, the control software will call the CMIs at various instances, for example, at startup,
6708278 Apparatus and method for awakening bus circuitry from a low power state March 16, 2004
Apparatus and techniques for awakening bus circuitry from an inactive state as needed are described. The bus circuitry forms part of a computer system and is placed in the inactive state (i.e., shut down) when not needed so as to conserve power. The bus circuitry is associated with a bus
6707459 Adjustment of color values for optimized image processing March 16, 2004
A method for processing an image of a given file type is disclosed. The method involves converting the image into data formatted for a new pixel type, the new pixel type is closely correlated with and has all the components of pixels for the given file type. In addition, the method i
6707398 Methods and apparatuses for packing bitstreams March 16, 2004
Methods and apparatuses for concatenating codewords of variable lengths using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor to pack bit streams of variable lengths including: receiving a first bit segment from a first vector register
6707397 Methods and apparatus for variable length codeword concatenation March 16, 2004
Methods and apparatuses for concatenating codewords of variable lengths using a vector processing unit. In one aspect of the invention, a method for execution by a microprocessor to concatenate codewords of variable lengths includes: receiving a plurality of codewords from a first vector
6704710 Assigning meanings to utterances in a speech recognition system March 9, 2004
Assigning meanings to spoken utterances in a speech recognition system. A plurality of speech rules is generated, each of the of speech rules comprising a language model and an expression associated with the language model. At one interval (e.g. upon the detection of speech in the system
6701428 Retrieval of services by attribute March 2, 2004
An automatic method and apparatus for providing services on a computer system. A set of services is established providing different functionality for the computer system. With each of the set of services an attribute is stored for identifying characteristics of the function of each of th
6697779 Combined dual spectral and temporal alignment method for user authentication by voice February 24, 2004
A method and system for training a user authentication by voice signal are described. In one embodiment, during training, a set of all spectral feature vectors for a given speaker is globally decomposed into speaker-specific decomposition units and a speaker-specific recognition unit
6697079 Color palette providing cross-platform consistency February 24, 2004
A method and system to provide a color palette which facilitates user selection of web-safe colors. In laying out the color palette, the extent of achromatic colors located within the color palette is determined. The achromatic colors are then arranged in one group on the palette, for
6697076 Method and apparatus for address re-mapping February 24, 2004
Methods and apparatuses for mapping a logical address to a physical address, in a data processing system having at least one host processor with host processor cache and host memory. In one aspect of the invention, an exemplary method includes translating a memory access request from
6694435 Method of obfuscating computer instruction streams February 17, 2004
Methods and apparatuses for obfuscating computer instruction streams. In one aspect of the invention, an exemplary method includes breaking each of at least two operative instruction streams into a plurality of parts and interleaving the parts into a new instruction stream. In another as
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Next

 
 
  Recently Added Patents
Antenna for plastic window panel
System and method for retrieving information from a database
Wizard and template for treatment planning
System for computing a CRC value by processing a data message a word at a time
Solid immersion lens, condensing lens, optical pickup device, optical recording and reproducing apparatus and method of forming solid immersion lens
Electrical connector
Magnetic handle system for bags
  Randomly Featured Patents
Method of controlling operation of internal combustion engine
Wellhead connecting apparatus
Drive and control circuit for laser diode
Brightness enhancement with textured roll
Rotary actuator
Disposable applicator
Method of forming a candle with multiple peelable color layers
Cutting tool
Method and apparatus for parallel optical transceiver module assembly
Method and apparatus for locating constants in combinational circuits