Patents Assigned to Apple
  • Patent number: 8130231
    Abstract: A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the computer system.
    Type: Grant
    Filed: July 19, 2011
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Patent number: 8127982
    Abstract: Various techniques are provided for establishing financial transaction rules to control one or more subsidiary financial accounts. In one embodiment, a financial account management application stored on a processor-based device may provide an interface for defining financial transaction rules to be applied to a subsidiary account. The financial transaction rules may be based upon transaction amounts, aggregate spending amounts over a period, merchant categories, specific merchants, geographic locations, or the like. The device may update the financial transaction rules associated with a subsidiary account by communicating the rules to an appropriate financial server. Accordingly, transactions made using the subsidiary account by a subsidiary account holder may be evaluated against the defined rules, wherein an appropriate control action is carried out if a financial transaction rule is violated.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Brandon J Casey, Gary Wipfler, Erik Cressall
  • Patent number: 8131315
    Abstract: An electronic device such as a handheld electronic device may include wireless communications circuitry. The wireless communications circuitry may include a radio-frequency receiver circuit or other circuitry that is sensitive to noise. Audio amplifier circuitry may be provided in the electronic device to amplify audio signals for a speaker. The audio amplifier circuitry may include class AB amplifier circuitry for operating in a low noise mode and class D amplifier circuitry for operating in a low power mode. The audio amplifier circuitry may include a control input path that receives control signals in real time. When it is determined that the wireless receiver or other sensitive circuit is active, the audio amplifier can be configured to operate in its low noise mode using the class AB amplifier. When it is determine that the wireless receiver is not being used, the class D circuitry may be switched into use to conserve power.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Ching yu John Tam
  • Patent number: 8130226
    Abstract: A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the processing device.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N Graffagnino
  • Patent number: 8131216
    Abstract: Format converters and methods of performing data format conversion are provided. The format converters may convert compressed data into a different compressed format that is compatible with the Bluetooth transmission standard. The format converter may decompose the compressed data into frequency domain data streams of different frequency sub-bands. The format converter may transform each data stream of frequency domain information from a first encoding scheme to a second encoding scheme, and may then quantize the transformed data steams based on bit allocation information for each sub-band. The format converters may also include a bit allocation component which computes the bit allocation information for each sub-band based on an unfiltered version of the compressed data.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Jeff Bush
  • Patent number: 8132152
    Abstract: Generating programmatically a pointer to a super implementation of a method in a programming language that is not a class-based object-oriented programming (OOP) language is disclosed. A hierarchy of functions, the hierarchy including one or more parent nodes each representing a parent function and each having one or more child nodes, each child node representing a function that inherits the methods of the corresponding parent node of which it is a child, is traversed until a super implementation of an inherited method is found. A programmatically created pointer to the super implementation is inserted programmatically into a corresponding location in a current function.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Benoit Marchant
  • Patent number: 8131979
    Abstract: The described embodiments provide a system that determines data dependencies between two vector memory operations or two memory operations that use vectors of memory addresses. During operation, the system receives a first input vector and a second input vector. The first input vector includes a number of elements containing memory addresses for a first memory operation, while the second input vector includes a number of elements containing memory addresses for a second memory operation, wherein the first memory operation occurs before the second memory operation in program order. The system then determines elements in the first and second input vectors where the memory addresses indicate that a dependency exists between the memory operations. The system next generates a result vector, wherein the result vector indicates the elements where dependencies exist between the memory operations.
    Type: Grant
    Filed: April 7, 2009
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Jeffry E. Gonion, Keith E. Diefendorff, Jr.
  • Patent number: 8131645
    Abstract: Various techniques are provided for the gifting between multiple electronic devices of media content provided by an online digital media provider. An offer and acceptance of a selected gift file is accomplished between a gifter device and a receiving giftee device using a near-field communication (NFC) connection. If a connection to the online provider is available, the gifter device may transmit a gift request by which the gifter's account is charged for the gift file. Thereafter, a gift file created using DRM keys associated with the giftee's account may be downloaded to the giftee device. If a network connection is unavailable, the giftee device may transfer a locked gift file and a corresponding gift license to the giftee device using a peer-to-peer connection. The giftee device may authenticate the license and unlock the gift file once a connection to the online provider is available.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Gloria Lin, Amir Mahmood Mikhak, Taido Lantz Nakajima, Sean Anthony Mayo, Michael Rosenblatt, Andrew Hodge
  • Patent number: 8131674
    Abstract: Systems and methods for managing data, such as metadata or index databases. In one exemplary method, a notification that an existing file has been modified or that a new file has been created is received by an indexing software component, which then, in response to the notification performs an indexing operation, where the notification is either not based solely on time or user input or the notification includes an identifier that identifies the file. Other methods in data processing systems and machine readable media are also described.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Yan Arrouye, Dominic Giampaolo, Andrew Carol, Steve Zellers
  • Patent number: 8131775
    Abstract: Systems and methods for managing data, such as metadata or indexes of content of files. In one exemplary method, notifications to update a metadata database or an index database are combined into a combined notification. According to other aspects, an order among logical locations on a storage device is determined in order to specify a sequence for scanning for files to be indexed. According to another aspect, a method includes determining whether to index a file based on a path name of the file relative to a plurality of predetermined path names.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Yan Arrouye, Dominic Giampaolo, Andrew Carol
  • Patent number: 8132197
    Abstract: The embodiments herein describe an apparatus and method for a reduced Z stack slot loading optical disc drive (ODD). In one embodiment, an optical disc mounting assembly can be used to chuck an optical disc to a turntable. The optical disc mounting assembly can include a hub spring for spring loading a hub and a clamping mechanism pivotally connected to the hub. In the described embodiment, in an extended position, the clamp is used to secure the optical disc to the turntable. The clamping mechanism can include a clamp pivotally attached to the hub at a pivot point. In the absence of the optical disc, the clamp is retracted and secured within a recess in the optical disc mounting assembly. In the presence of the optical disc, the mounting assembly chucks the optical disc to the turntable using the clamp and hub.
    Type: Grant
    Filed: July 22, 2010
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Paul J. Wehrenberg
  • Patent number: 8130834
    Abstract: An effective method for dynamically selecting the number of I, P and B frames during video coding is proposed. Short-term look-ahead analysis of a video sequence yields a variable number of B frames to be coded between any two stored pictures. The first picture of a group of frames (GOF) may be coded as a B picture. Motion speed is calculated for each picture of the GOF with respect to the first picture of the GOF. Subject to exceptions, as long as the subsequent pictures exhibit motion speeds that are similar and motion vector displacements that are co-linear with those of the first picture in the GOF, they may be coded as B pictures. When a picture is encountered having a motion speed that is not the same as that of the first picture in the GOF, the picture may be coded as a P picture. In some embodiments, a sequence of B pictures that terminates in a P picture may be called a “group of frames” (GOF).
    Type: Grant
    Filed: February 11, 2011
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Adriana Dumitras, Barin Geoffry Haskell
  • Patent number: 8130224
    Abstract: Graphical user interface objects are specified by a collection of attribute-value pairs, the collection of which comprise a complete description of the object and may be used by a rendering element to create a visual representation of the object. In practice, each of a first portion of attributes may be associated with two or more values—each value (for a given attribute) specifying that attribute's value for a unique resolution. A second portion of attributes are associated with a single value and are, therefore, display resolution independent. Accordingly, the target object may be displayed at any of the specified design display resolutions or accurately displayed at any resolution between the specified design display resolutions.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Mark Zimmer, Peter Graffagnino, Bas Ording
  • Patent number: 8130790
    Abstract: Electronic devices and equipment may communicate over a wired communications path. The wired communications path may include one or more wires and may be associated with a headphone cable. Data may be conveyed in the form of a digital data stream containing multiple traffic channels. The digital data stream may include superframes, each of which has multiple frames of data. The frames of data may each contain a number of data slots. Some of the slots in a superframe may be used exclusively by a particular one of the traffic channels. Boundary slots may be shared between traffic channels. Data interface circuitry may implement a data dispersion algorithm that determines the pattern in which data from each traffic channel is distributed within each boundary slot. Transmitting data interface circuitry may merge traffic channels into a single data stream. Receiving data interface circuitry may reconstruct the traffic channels.
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Wendell B. Sander, Barry Corlett, David John Tupman, Brian Sander, Jeffrey J. Terlizzi, Andrew Bright, Anup Sharma
  • Patent number: 8131889
    Abstract: In an embodiment, a peripheral component configured to control an external interface of an integrated circuit. For example, the peripheral component may be a memory interface unit such as a flash memory interface unit. The internal interface to the peripheral component may be shared between data transfers to/from the external interface and control communications to the peripheral component. The peripheral component may include a command queue configured to store a set of commands to perform a transfer on the interface. A control circuit may be coupled to the command queue and may read the commands and communicate with an interface controller to cause a transfer on the interface responsive to the commands. In an embodiment, a macro memory may store command sequences to be performed in response to a macro command in the command queue. In an embodiment, an operand queue may store operand data for use by the commands.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Douglas C. Lee, Diarmuid P. Ross, Tahoma M. Toelkes
  • Patent number: 8130237
    Abstract: Graphical user interface material map objects are specified by a collection of attribute-value pairs, the collection of which comprises a complete description of the material map and may be used by a rendering engine to create a visual representation of the material map at any resolution. That is, material map representations in accordance with the invention are resolution independent. Another benefit of representing material maps in accordance with the invention is that they may be encrypted to prevent unauthorized inspection or use.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Mark Zimmer
  • Patent number: 8130009
    Abstract: In one embodiment, an integrated circuit includes a self calibration unit configured to iterate a test on a logic circuit in the integrated circuit at respectively lower supply voltage magnitudes until the test fails. A lowest supply voltage magnitude at which the test passes is used to generate a requested supply voltage magnitude for the integrated circuit. In an embodiment, an integrated circuit includes a series connection of logic gates physically distributed over an area of the integrated circuit, and a measurement unit configured to launch a logical transition into the series and detect a corresponding transition at the output of the series. The amount of time between the launch and the detection is used to request a supply voltage magnitude for the integrated circuit.
    Type: Grant
    Filed: February 22, 2011
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Vincent R. von Kaenel
  • Publication number: 20120054516
    Abstract: Devices and methods for storage power management that depend at least partly on the operational component requesting access to the storage. For example, an electronic device may include storage and data processing circuitry. The storage may be capable of being activated and deactivated. The data processing circuitry may be configured to include several operational components and to obtain data from the storage upon request by the operational components. Additionally, the data processing circuitry may manage when the storage is activated and deactivated. In particular, the data processing circuitry may manage when the storage is activated and deactivated according to a first storage power management scheme when a first of the operational components (e.g., an operating system component) requests the data and according to a second storage power management scheme when a second of the operational components (e.g., an application program component) requests the data.
    Type: Application
    Filed: September 1, 2010
    Publication date: March 1, 2012
    Applicant: APPLE INC.
    Inventor: David Allan Shayer
  • Publication number: 20120054617
    Abstract: Methods, systems and/or computer program products that help facilitate visual presentation composition may include, in one aspect, executing one or more processes executing on a computer system to present a user of a computer system with movie templates, each movie template having a corresponding theme and a sequence of shot placeholders, each shot placeholder including graphical indicia representing one or more desirable characteristics specific to that shot placeholder; receiving information from the user including a movie template selection and a selection of one or more video clips corresponding to desirable characteristics indicated by the shot placeholders; and generating a playable media file representing a movie based on the information received from the user.
    Type: Application
    Filed: August 24, 2010
    Publication date: March 1, 2012
    Applicant: APPLE INC.
    Inventors: William Martin Bachman, Rachel A. Roth, Randy Ubillos, G. Garrett Groszko
  • Publication number: 20120054874
    Abstract: The present disclosure includes, among other things, systems, methods and program products for content chapter access and license renewal.
    Type: Application
    Filed: November 7, 2011
    Publication date: March 1, 2012
    Applicant: APPLE INC.
    Inventor: Imran A. Chaudhri