Abstract: 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 logical addresses to physical addresses through a memory mapping mechanism, determining whether the physical address is configured for cache coherent access, if so, transmitting the request to cache coherent interface, and otherwise, transmitting the request to cache non-coherent interface. Other methods and apparatuses are also described.
Type:
Grant
Filed:
December 31, 2001
Date of Patent:
February 24, 2004
Assignee:
Apple Computer, Inc.
Inventors:
Sushma Shrikant Trivedi, Joseph P. Bratt
Abstract: 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 instance in order of lightest to darkest. The non web-safe chromatic colors are then grouped together. From this grouping blends of the colors are created. Finally, the web-safe chromatic colors are grouped together. Blends with respect to the web-safe chromatic colors are created and then grouped on the color palette.
Abstract: 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. During recognition, spectral feature vectors are locally decomposed into speaker-specific characteristic units. The speaker-specific recognition unit is used together with selected speaker-specific characteristic units to compute a speaker-specific comparison unit. If the speaker-specific comparison unit is within a threshold limit, then the voice signal is authenticated. In addition, a speaker-specific content unit is time-aligned with selected speaker-specific characteristic units. If the alignment is within a threshold limit, then the voice signal is authenticated. In one embodiment, if both thresholds are satisfied, then the user is authenticated.
Type:
Grant
Filed:
September 29, 2000
Date of Patent:
February 24, 2004
Assignee:
Apple Computer, Inc.
Inventors:
Jerome Bellegarda, Devang Naik, Matthias Neeracher, Kim Silverman
Abstract: A deferred graphics pipeline processor comprised of a mode extraction unit and a Polygon Memory associated with the polygon unit. The mode extraction unit receives a data stream from a geometry unit and separates the data stream into vertices data, and non-vertices data which is sent to the Polygon Memory for storage. A a mode injection unit receives inputs from the Polygon Memory and communicates the mode information to one or more other processing units. The mode injection unit maintains status information identifying the information that is already cached and not sending information that is already cached, thereby reducing communication bandwidth.
Type:
Grant
Filed:
November 7, 2002
Date of Patent:
February 17, 2004
Assignee:
Apple Computer, Inc.
Inventors:
Jerome F. Duluk, Jr., Jack Benkual, Shun Wai Go, Sushma S. Trivedi, Richard E. Hessel, Joseph P. Bratt
Abstract: Methods and apparatuses for converting color components in one space to those in another space. In one aspect of the invention, a method for vector conversion including: loading a first vector of components into a vector register; generating a first vector of indices in a vector register, each index of the first vector of indices being one of the first vector of components, at least one component in the first vector of components being replicated as a plurality of duplicated indices in the first vector of indices; looking up simultaneously a first vector of data items from a plurality of look up tables using the first vector of indices; and summing up at least one subset of the first vector of data items into at least one component of a second vector of components.
Type:
Grant
Filed:
December 31, 2001
Date of Patent:
February 17, 2004
Assignee:
Apple Computer, Inc.
Inventors:
Sushma Shrikant Trivedi, Steven Todd Weybrew, Alexei V. Ouzilevski
Abstract: 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 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 with obfuscation codes into a new instruction stream. The obfuscation codes interrelate the parts from different instruction streams to prevent reversal of interleaving.
Abstract: A method and apparatus for routing an event to a human interface object in a computer system. A routing type is assigned to each event type which may be received. The event is received and the routing type assigned to the event is determined. The event is then routed based on the routing type. In embodiments of the invention, the routing type may be geometric, focus, or broadcast, but is extensible. The routing types may be added or removed from a list of routing types, at request of processes.
Type:
Application
Filed:
August 7, 2003
Publication date:
February 12, 2004
Applicant:
Apple Computer, Inc
Inventors:
Lewis K. Cirne, Jeffrey R. Cobb, Eric C. Schlegel
Abstract: Disclosed herein is a data management system for AV/C descriptor data. The system includes a data container hierarchical structure. The system also includes a methodology for compiling data from the containers into a read buffer upon receipt of a request from a requester. The data presented to the requestor will preferably be in a format that may be understood by other device requesters that may or may not be utilizing this same container system.
Abstract: A method and apparatus providing visual feedback to a computer user while dragging selected text is described. As its first step, the processing logic creates a text object from the selected text once the computer user has initiated a drag. Simultaneously, the selected text is visually de-emphasized. Secondly, the processing logic snaps the text object to the cursor so that the text object follows the cursor without obscuring text at the insertion point. Finally, when the computer user selects the final insertion point, the selected text is visually zoomed from the source location to the final insertion point.
Abstract: A computer implemented method for changing between a cursor control mode and a scroll control mode. The cursor control mode allowing a user to move a cursor on a graphical user interface (GUI) and the scroll control mode allowing a user to scroll on the GUI. The cursor and scroll movements are based on positional data supplied by an input device such as a mouse.
Abstract: A method and apparatus for intelligent scrolling. In a computer system that has a user interface which allows for the movement of items from a first open window to a second open window or to a second region, such as a desktop, the present invention allows a user to select one or more items in the first window, move the selected item(s) to within a predetermined distance from an edge of the first window for a predetermined period of time and cause the viewable portion of the data and/or document within the first window to scroll in a corresponding direction.
Type:
Grant
Filed:
October 30, 2001
Date of Patent:
February 3, 2004
Assignee:
Apple Computer, Inc.
Inventors:
John R. Meier, John Sullivan, Paul Mercer
Abstract: A centralized queue for a network printing system is provided for allowing clients of a network printer to make job requests and enter a spot in a job queue without transmitting the actual print job data to the network. More particularly, an imaging device protocol (IDP) is provided which operates independently of the network layers below and only requires that a transport protocol/port be bidirectional. A wide variety of heterogenous network protocols may be supported by IDP for placing all of the incoming print job information in a print queue regardless of the protocol. Print job information from both IDP and non-IDP protocol/ports may be placed in the print queue by emulating IDP on the non-IDP protocol/ports. As a result, job information for all of the print jobs attempting to access a busy printer may be stored in the print queue so that the print jobs can be printed by the printer with a fair arbitration once the network printer becomes available.
Abstract: A system and method for generating high-luminance windows on a computer display device includes a video amplifier which provides video signals to a cathode ray tube, a window generator which provides a window signal to the video amplifier to generate the high-luminance window, and an automatic beam limiter which controls the beam current provided to the cathode ray tube during period of the high-luminance window.
Abstract: A method and system for providing menu tools directly from an operating system includes a computer system having a user interface including a display, a cursor, and a cursor control device, and an operating system. Menu tools are provided to one or more application windows. A menu item associated with a menu tool represents an available operating system function and an interactive icon associated with the menu item may be placed in a toolbar region in one of the application windows for access to the function. A special operating mode is activated for selecting menu items for use in the toolbar and making the function associated with the menu item available to the application by moving the menu item to the toolbar region. The menu item is represented as an interactive icon once the special operating mode is activated. The operating system function associated with the menu item is made available to the application window directly from the operating system by interaction with the icon.
Type:
Grant
Filed:
January 5, 2000
Date of Patent:
February 3, 2004
Assignee:
Apple Computer, Inc.
Inventors:
Steven P. Jobs, Donald J. Lindsay, Tim Wasko
Abstract: A method and system for purging translation lookaside buffers (TLB) of a computer system are described. Directed write transactions can be used to avoid deadlock and avoid the need for additional bridge buffers. Broadcast emulation can be achieved by linking the nodes in a doubly-linked list and having neighboring nodes notify each other of changes in TLB entries.
Abstract: A method and apparatus for distinguishing reference values from non-reference values in a runtime environment is described. A set of volatile registers and a set of non-volatile registers are statically determined. The set of volatile registers is partitioned into reference and non-reference register partitions statically. The set of non-volatile registers is partitioned into reference and non-reference partitions dynamically.
Abstract: A monolithic glass member for supporting loads is disclosed. The glass member includes a plurality of glass sheets that are laminated together with one or more bonding layers. One of the glass sheets has a cut out at an edge thereof to receive a connector. The connector provides a means for connecting and supporting the glass member relative to other structures.
Type:
Application
Filed:
July 8, 2003
Publication date:
January 15, 2004
Applicant:
Apple Computer, Inc.
Inventors:
Steve Jobs, Karl Backus, Rosa Sheng, Ben McDonald, Michael Waltner, Colleen Caulliez, James O'Callaghan, Graham Coult, Damian Rogan, Scott Nelson
Abstract: An object-oriented computing environment stores information relating to objects in a data file, and manipulates the information in the data file through a suitable user interface. The interface permits a user to completely redesign a program structure by adding or removing parents of an object through simple actions such as menu commands or drag and drop operations. The precedence of parents in a heterarchy can be reordered, again through drag and drop operation. A new parent can be spliced between an existing parent and its children. Properties and handlers can be moved to appropriate levels of the program structure through simple operations, and the user can be provided with choices to make appropriate functionality changes to individual objects, as desired.
Inventors:
Steven P. Jobs, Bartley K. Andre, Michael D. Hillman, Frank Tsai, Brian T. Sudderth, Daniel L. McBroom, Michael D. McBroom, Arthur S. Brigham, Joel F. Jensen, Robert B. Brownell, Jr., Sung Kim, Anwyl M. McDonald, Russell C. Mead, Jr., Arturo Meuniot, Jesus Beltran, Jonathan Ive, Christopher J. Stringer
Abstract: 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 system is more loosely coupled with only masters being ordered. Greater bus utilization is thereby achieved. To avoid deadlock, transactions begun on the split-transaction bus are monitored. When a combination of transactions would, if a predetermined further transaction were to begin, result in deadlock, this condition is detected. In the more tightly coupled system, the predetermined further transaction, if it is requested, is refused, thereby avoiding deadlock. In the more loosely-coupled system, the flexibility afforded by unordered slaves is taken advantage of to, in the typical case, reorder the transactions and avoid deadlock without killing any transaction.