Patents Assigned to Apple
  • Patent number: 7996599
    Abstract: Systems and processes may include a memory coupled to a memory controller. Command signals for performing memory access operations may be received. Attributes of the command signals, such as type, time lapsed since receipt, and relatedness to other command signals, may be determined. Command signals may be sequenced in a sequence of execution based on the attributes. Command signals may be executed in the sequence of execution.
    Type: Grant
    Filed: April 25, 2007
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Michael J. Cornwell, Christopher P. Dudte, Thomas R. Colligan
  • Patent number: 7996427
    Abstract: A method and system for accessing media metadata from metadata stored in different native formats is disclosed. A repository contains a plurality of containers for storing media metadata, wherein a first container in the repository stores metadata in the first native format, and a second container in the repository stores metadata in the second native format. A set of routines is used to access all media metadata stored in the repository without regard to the native format in which the media metadata is stored. Each routine in the set of routines identifies a metadata item stored in a container through information passed in a set of parameters. The set of parameters comprises a reference to the repository, an identifier of a container in the repository, an identifier of a structure for a key for the identified native format, and a key.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Christopher Lance Flick, Thai Wey Then
  • Patent number: 7996694
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for powering up select components of a computer from a sleep state, maintaining a network state, and powering down the select components of the computer to return the computer to the sleep state are described. For one embodiment, a network interface and a fan controller receive power during the network state maintenance but a display or audio components do not receive power during the network state maintenance.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Ethan Bold, Stuart Cheshire, J. Rhoads Hollowell, Joe Liu, R. Dean Reece
  • Patent number: 7996458
    Abstract: A method and apparatus are provided for assigning tasks in a distributed system. The method comprises indicating to one or more remote systems in the distributed system that a task is available for processing based on a list identifying the one or more remote systems. The method further comprises receiving at least one response from the one or more remote systems capable of performing the task based on the indication. The method comprises allowing at least one of the remote systems to perform the task based on the at least one received response.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Robert David Nielsen, Robert D. Willhoite, David Kramer
  • Patent number: 7996662
    Abstract: In one embodiment, a processor comprises a plurality of storage locations, a decode circuit, and a status/control register (SCR). Each storage location is addressable as a speculative register and is configured to store result data generated during execution of an instruction operation and a value representing an update for the SCR. The value includes at least a first encoding that represents an update to a plurality of bits in the SCR, and a first number of bits in the plurality of bits is greater than a second number of bits in the first encoding. The decode circuit is coupled to receive the first encoding from a first storage location responsive to retirement of a first instruction operation assigned to use the first storage location as a destination, and is configured to decode the first encoding and generate the plurality of bits. The decode circuit is configured to update the SCR.
    Type: Grant
    Filed: November 17, 2005
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Wei-Han Lien, Daniel C. Murray, Junji Sugisawa
  • Patent number: 7996646
    Abstract: In one embodiment, an apparatus comprises a queue comprising a plurality of entries and a control unit coupled to the queue. The control unit is configured to allocate a first queue entry to a store memory operation, and is configured to write a first even offset, a first even mask, a first odd offset, and a first odd mask corresponding to the store memory operation to the first entry. A group of contiguous memory locations are logically divided into alternately-addressed even and odd byte ranges. A given store memory operation writes at most one even byte range and one adjacent odd byte range. The first even offset identifies a first even byte range that is potentially written by the store memory operation, and the first odd offset identifies a first odd byte range that is potentially written by the store memory operation.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Tse-yu Yeh, Daniel C. Murray, Po-Yung Chang, Anup S. Mehta
  • Patent number: 7996624
    Abstract: In one embodiment, a processor comprises a prefetch unit coupled to a data cache. The prefetch unit is configured to concurrently maintain a plurality of separate, active prefetch streams. Each prefetch stream is either software initiated via execution by the processor of a dedicated prefetch instruction or hardware initiated via detection of a data cache miss by one or more load/store memory operations. The prefetch unit is further configured to generate prefetch requests responsive to the plurality of prefetch streams to prefetch data in to the data cache.
    Type: Grant
    Filed: July 6, 2010
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Sudarshan Kadambi, Puneet Kumar, Po-Yung Chang
  • Patent number: 7996792
    Abstract: A computer-implemented method for management of voicemail messages, performed at a portable electronic device with a touch screen display, includes: displaying a list of voicemail messages; detecting selection by a user of a respective voicemail message in the list; responding to the user selection of the respective voicemail message by initiating playback of the user-selected voicemail message; displaying a progress bar for the user-selected voicemail message, wherein the progress bar indicates the portion of the user-selected voicemail message that has been played; detecting movement of a finger of the user from a first position on the progress bar to a second position on the progress bar; and responding to the detection of the finger movement by restarting playback of the user-selected voicemail message at a position within the user-selected voicemail message corresponding substantially to the second position on the progress bar.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Freddy Allen Anzures, Greg Christie, Scott Forstall, Gregory Novick, Steven P. Jobs, Imran Chaudhri, Stephen O. Lemay, Patrick Lee Coffman, Elizabeth Caroline Furches
  • Patent number: 7996380
    Abstract: A method and apparatus for processing metadata search with plug-in applications is disclosed. In one embodiment, in response to a search request for metadata stored in a metadata store, a plug-in associated with the metadata store is invoked to perform the request search within the metadata store. In addition, according to another embodiment, a search result of the metadata search may be filtered based on user privileges of a client initiating the search request, and some or all of the metadata from the search result may be returned to the client dependent upon the user privileges of the client. Other methods and apparatuses are also described.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Yan Arrouye, Kealin Lee Colclasure, Dominic Benjamin Giampaolo
  • Patent number: 7995410
    Abstract: In one embodiment, an integrated circuit includes a logic circuit and a memory circuit that includes multiple bit lines and bit line precharge circuits. The memory circuit may include level shifters for control signals generated from logic circuit inputs, and particularly there may be one or more level shifters that generate precharge enable signals to control the bit line precharge circuits. The level shifters for the bit line precharge circuits may also be controlled, during periods of time that the memory circuit is idle, by an input control signal (FloatBL herein). If the FloatBL signal is asserted, the bit line precharge circuits may be disabled to float the bit lines. In some embodiments, the FloatBL signal may also disable bit line bit line hold circuits on the bit lines. In some embodiments, when the memory circuit is exiting an idle state, the bit line precharge circuits may be enabled in a staggered fashion.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Brian J. Campbell, Greg M. Hess, Hang Huang
  • Patent number: 7996789
    Abstract: Methods and apparatuses for controlling application programs are described. A first item and a docking interface having a second item are displayed on a screen space. A selection of the first item is received. A proxy of the first item is positioned over the second item. Next, a window is displayed in response positioning. An application is executing to display the window. In another embodiment, synchronizing a first docking interface on a first screen space of a first machine to a second docking interface on a second screen space of a second machine is performed. The first docking interface has an item that identifies a first application supported by the first machine and the second docking interface has another item that identifies a second application supported by the second machine.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: John Louch, Eric S. Peyton
  • Patent number: 7995350
    Abstract: A component retention mechanism facilitates improved installation, retention and removal of hardware components (e.g., PCI cards) on a personal computer. The retention mechanism includes a locking component, support member, and release mechanism coupled to each other. The locking component can be a steel bar or other stiff item positioned proximate to multiple socket connectors on a circuit board. The locking component moves between unlocked and locked positions that mechanically and simultaneously unlock or lock in place multiple add-in cards inserted into the socket connectors. The support member moves and thereby facilitates movement of the locking component between locked and unlocked positions. The release mechanism facilitates movement of the support member and is actuated when a force is exerted by a user thereto. An associated slider housing coupled to the release mechanism and support member includes a fan, support shelves and a door that provides additional support to oversized PCI cards.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Vinh H. Diep, Giles Matthew Lowe, Peter Russell-Clarke, Phillip Satterfield, Clark Everett Waterfall, Alex Chun lap Yeung
  • Patent number: 7996351
    Abstract: A method for automatically estimating a country where a client computer is configured to operate. The method gathers information of the client computer (e.g., GMT offset, time zone name, daylight savings status, desktop language, etc.) and estimates a country where the client computer is configured to operate using the gathered information and country estimation programming. The method may send information regarding the identity of the estimated country to a server and then receive information from the server based on the estimated country. In other embodiments, the gathered information is sent to the server and the server estimates the country where the client computer is configured to operate. In some embodiments, the country estimation programming comprises a rule engine implemented by rule programming. In some embodiments, the rule engine comprises a recursive rule program.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Jonathan B. Leffert, Patrice Gautier
  • Patent number: 7994820
    Abstract: In one embodiment, a level shifter circuit may include a shift stage that also embeds transistors that implement a logic operation on two or more inputs to the level shifter. At least one of the inputs may be sourced from circuitry that is powered by a different power supply than the level shifter and circuitry that receives the level shifter output. Additionally, the level shifter includes one or more dummy transistors that match transistors the perform the logic operation, to improve symmetry of the level shifter circuit. In some embodiments, certain design and layout rules may be applied to the level shifter circuit to limit variation in the symmetry over various manufacturing variations.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Brian J. Campbell, Vincent R. von Kaenel, Naveen Javarappa, Greg M. Hess
  • Publication number: 20110189004
    Abstract: A method and apparatus to improve air flow in an air circulating fan assembly by forming an inlet opening in a fan assembly. A static air pressure profile is calculated along a top portion of the fan assembly configured to operate in an enclosure. The shape of a section of the inlet opening in the top portion of the fan assembly is changed based on a pressure contour of the calculated static air pressure profile. The method is repeated iteratively one or more times using an inlet opening changed by a previously calculated static air pressure profile when calculating a subsequent static air pressure profile. The inlet opening is positioned in the top surface of the fan assembly so that the centroid of the inlet opening is laterally offset with respect to the rotational axis of an impeller in the fan assembly.
    Type: Application
    Filed: January 29, 2010
    Publication date: August 4, 2011
    Applicant: APPLE INC.
    Inventors: Jesse T. Dybenko, Frank Liang, Amaury J. Heresztyn, Brett W. Degner, Thomas W. Wilson, JR., Peteris K. Augenbergs, Connor R. Duke
  • Publication number: 20110188431
    Abstract: A method for communicating data using a “burst protocol” includes enabling power to transmitters and receivers when needed to balance power consumption with latency and unscheduled communication. A transmitter transmits a plurality of packets indicative of substantially the same payload. Power then may be disabled to the transmitter. A first predetermined time is determined to enable a receiver. A second predetermined time is determined to disable the receiver. Power then may be enabled to the receiver based on the first predetermined time. The payload is output in response to receiving one or more of the plurality of packets. Power to the receiver is disabled based on the second predetermined time.
    Type: Application
    Filed: April 12, 2011
    Publication date: August 4, 2011
    Applicant: APPLE INC.
    Inventors: Scott Krueger, Gregory Lydon
  • Publication number: 20110188178
    Abstract: This is directed to connecting two or more elements using an intermediate element constructed from a material that changes between states. An electronic device can include one or more components constructed by connecting several elements. To provide a connection having a reduced or small size or cross-section and construct a component having high tolerances, a material can be provided in a first state in which it flows between the elements before changing to a second state in which it adheres to the elements and provides a structurally sound connection. For example, a plastic can be molded between the elements. As another example, a composite material can be brazed between the elements. In some cases, internal surfaces of the elements can include one or more features for enhancing a bond between the elements and the material providing the interface between the elements.
    Type: Application
    Filed: June 4, 2010
    Publication date: August 4, 2011
    Applicant: Apple Inc.
    Inventors: Scott Myers, Mattia Pascolini, Richard Dinh, Trent Weber, Robert Schlub, Josh Nickel, Robert Hill, Nanbo Jin, Tang Tan
  • Publication number: 20110187736
    Abstract: Disclosed is a system and method for processing graphic operations on a plurality of data structures of an image with a graphics processing unit and memory. The disclosed techniques of the system and method create an accumulation buffer of the data structures for accumulating changes to the data structures. A separate buffer is then created from at least a portion of the data structures of the accumulation buffer. The disclosed techniques read the data structures from the separate buffer with the graphics processing unit. The graphics processing unit operates on the data structures read from the separate buffer with the operation. Then, the disclosed techniques write the results of the operation onto the portion of the accumulation buffer corresponding to the separate buffer.
    Type: Application
    Filed: April 5, 2011
    Publication date: August 4, 2011
    Applicant: Apple Inc.
    Inventor: Mark Zimmer
  • Publication number: 20110190065
    Abstract: Techniques for allowing gaming and media environments to interact with which each other and/or affect each other are disclosed. The techniques are highly suitable for computing systems (or devices) that can execute games and/or present media. In one embodiment, a gaming environment can be determined and/or affected based on one or more aspects of a media environment. By way of example, gaming content and/or the gaming experience provided and/or suggested to an individual can be tailored based on his/her musical profile effectively obtained from the media environment associated with the individual (e.g., based on favorite songs, songs recently played, songs purchased). Similarly, a media environment can be determined and/or or affected by a gaming environment. By way of example, musical content provided and/or suggested to an individual can be based on his/her gaming profile (games played, games purchased, manner in which a game is played).
    Type: Application
    Filed: April 13, 2011
    Publication date: August 4, 2011
    Applicant: APPLE INC.
    Inventors: Stanley C. Ng, Michael D. Lampell
  • Patent number: D643044
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventor: Bas Ording