Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine a degree of correlation between a speaker output signal and a microphone input signal and modulate an adaptive gain of an acoustic echo canceller based on the degree of correlation.
Abstract: Systems and techniques are disclosed for allowing a user to view and edit media content items while those media content items are being transferred from one location to another. For example, a method can include receiving a request to transfer a media content from a source memory location where the media content item resides to a destination memory location; reading from the source memory location a sufficient amount of data to create in a database associated with the application a first record corresponding to the media content item to be transferred, the first record including a pointer to the source memory location of the media content item; initiating a transfer of the media content item to the destination memory location, and making the media content item available for manipulation prior to completion of the transfer of the first media content item.
Abstract: A media application for providing outputs (e.g., audio outputs) in response to inputs received from an input device is provided. The media application may connect input mechanisms of an input device with parameters of channel strips (e.g., which may define output sounds) using an intermediate screen object. The media application may first assign an input mechanism to a screen object, and separately map a screen object to a channel strip parameter. The media application may map a screen object to several channel strips simultaneously such that, based on the value of the screen object, the volume of each of the several channel strips changes. The media application may provide a graphical representation of available channel strips using layers. As the media application accesses a channel strip, the appearance of the portion of the layer associated with the channel strip may change.
Type:
Grant
Filed:
May 9, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Gerhard Lengeling, Markus Fritze, Chris Moulios
Abstract: A methodology for connecting device components with circuitry located at different levels and orientations relative to one another is described. First circuitry can be located on a multi-plane rigid circuit board where the multi-plane rigid circuit board can include at least one flexible member sharing a common substrate with the multi-plane rigid circuit board that extends from a body portion of the multi-plane rigid circuit board. The flexible member can include traces used to convey power and/or data and an interface coupled to the power and/or data traces. The flexible member can be deflected or twisted to connect first circuitry on the body portion of the multi-plane rigid circuit board to second circuitry associated with another device component.
Type:
Grant
Filed:
May 26, 2011
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Stephen R. McClure, Joshua D. Banko, John P. Ternus
Abstract: In the field of computer software, obfuscation techniques for enhancing software security are applied to compiled (object) software code. The obfuscation results here in different versions (instances) of the obfuscated code being provided to different installations (recipient computing devices). The complementary code execution uses a boot loader or boot installer-type program at each installation which contains the requisite logic. Typically, the obfuscation results in a different instance of the obfuscated code for each intended installation (recipient) but each instance being semantically equivalent to the others. This is accomplished in one version by generating a random value or other parameter during the obfuscation process, and using the value to select a particular version of the obfuscating process, and then communicating the value along with boot loader or installer program software.
Type:
Grant
Filed:
March 12, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Mathieu Ciet, Julien Lerouge, Augustin J. Farrugia
Abstract: Systems and methods for an implementation of block cipher algorithms (e.g., AES) use lookup tables to obscure key information, increasing difficulty for those with privileged access to a system performing the AES algorithm to obtain such key information. The implementation encodes round key information into a first plurality of tables (T1), which when used for lookup operations also complete SubBytes operations, and output state in an encoded format. A Shiftrows operation is performed arithmetically on the state output from the T1 table lookups. A second plurality of tables (T2) are used to perform a polynomial multiplication portion of MixColumns to state from Shiftrows, and an XOR portion of MixColumns is performed arithmetically on the columns outputted from using the T2 tables. Encoding from the T1 tables is made to match a decoding built into the T2 tables. Subsets of the T1 tables use the same T2 tables, reducing a memory footprint for the T2 tables.
Type:
Grant
Filed:
September 2, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Mathieu Ciet, Augustin J. Farrugia, Filip Toma Paun
Abstract: Disclosed herein are systems, method and computer readable medium for providing authentication of an entity B by an entity A. In the method, entity A selects a value p, a range [a, b] and a granularity epsilon. Entity A sends p, [a, b], and epsilon to entity B. Entity B initializes a value yB=0 and for each x in {a, a+epsilon, . . . , b?epsilon, b} and computes z=E(x)*x. The function E(x) is an encryption scheme and the multiplication is carried out mod p. Entity B updates yB=yB+z. After processing each x, entity B sends yB to entity A. Entity A performs the same calculation and generates a yA value and compares yA with yB. If yB=yA, Entity A authenticate entity B. In one aspect, a light HMAC scheme splits an input x into n blocks with key expansion.
Type:
Grant
Filed:
May 7, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Mathieu Ciet, Augustin Farrugia, Jean-Francois Riendeau, Nicholas T. Sullivan
Abstract: Wireless portable electronic devices such as laptop computers are provided with cavity-backed monopole antennas. A wireless device may have a housing. Conductive portions of the housing such as a conductive outer metal layer and internal frame structures may form a cavity having conductive walls. An antenna resonating element structure may be formed from monopole antenna resonating element arms of dissimilar lengths. One of the arms may be straight and another of the arms may be implemented using a meandering path. The antenna resonating element may be mounted over the cavity to form a cavity-backed monopole antenna. A display within the device may be covered by a cover glass. An opaque bezel region around the periphery of the cover glass may cover the antenna and block it from view. The antenna resonating element arms may run parallel to the longitudinal axis of the cavity.
Type:
Grant
Filed:
September 25, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Enrique Ayala Vazquez, Hao Xu, Gregory A. Springer, Bing Chiang, Eduardo Lopez Camacho, Douglas B. Kough
Abstract: A dynamic circuit utilizing a passgate on a bit line is disclosed. In one embodiment, a precharge circuit is coupled to a first bit line, while a discharge circuit is coupled to a second bit line. A passgate transistor is coupled between the first bit line and the second bit line. A gate terminal of the passgate transistor may be hardwired or otherwise held to a static voltage such that it remains active when the circuit is operating. During a precharge phase, the precharge circuit may precharge the first bit line to a voltage that is at or near a supply voltage of the circuit. The second bit line may be precharged, through the passgate transistor, responsive to the precharging of the first bit line. The second bit line may be precharged to a voltage that is at least a threshold voltage less than the supply voltage.
Abstract: Described is a method for performing parallel operations in a computer system when one or more conditional dependencies may be present, where a given conditional dependency includes a dependency associated with at least two data elements based on a pair of conditions. During operation, a processor receives instructions for generating one or more stop indicators based on actual dependencies, where a given stop indicator indicates the position of a given actual dependency that can lead to different results when the data elements are processed in parallel than when the data elements are processed sequentially, and where the given actual dependency occurs when the pair of conditions matches one or more criteria. Then, the processor executes the instructions for generating the one or more stop indicators.
Abstract: One or more touch input signals can be obtained from a touch sensitive device. If the touch input signals are associated with one or more regions of a web page displayed on the touch sensitive device, a touch event associated with the regions of a web page is processed by the web page. Otherwise, the touch events can be processed by an application (e.g., a browser).
Type:
Grant
Filed:
March 4, 2008
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Gregory Dennis Bolsinga, Tim Omernick, Richard Williamson
Abstract: An adapter may couple an electronic device to a host such as a computer. When coupled in this way, the host may transfer media files to the device. The host may also supply power to the electronic device using power lines in the adapter. The electronic device may have a status indicator such as a light-emitting diode status indicator. The adapter may also have a status indicator. During operation, the electronic device may transmit coded information on the current state of the status indicator in the electronic device by modulating the status indicator or other load in the device at a selected frequency. Control circuitry in the adapter may detect the transmitted state information by monitoring the power lines. The control circuitry may control the status indicator in the adapter so that the status indicator in the adapter replicates the current state of the status indicator in the electronic device.
Type:
Grant
Filed:
June 16, 2009
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Ward C. Travis, Stanley Rabu, Terry Tikalsky
Abstract: Electronic devices such as cellular telephones may include wireless communications circuitry such as power amplifiers. Power amplifiers, transmission lines, and other circuit associated the power amplifiers may generate different amounts of heat depending on their operating frequency. High-heat-producing power amplifiers may be biased at lower bias voltages than low-heat-producing amplifiers to equalize temperatures and enhance performance. Performance may also be optimized by placing power amplifiers on a printed circuit board so that the high band amplifiers are placed in regions that can dissipate more heat, whereas low band amplifiers are placed in regions that dissipate less heat.
Type:
Grant
Filed:
December 9, 2009
Date of Patent:
May 8, 2012
Assignee:
Apple Inc.
Inventors:
Ronald William Dimpflmaier, William Jean Noellert
Abstract: Cables that are capable of high-speed data transmission. One example provides a cable having conductors that have a low insertion loss. These cables may also be manufactured such that differential signals may be conveyed with minimal skew. The conductors may also be arranged in a manner that allows the cables to be bent and twisted with a reduced amount of damage.
Inventors:
Jody Akana, Bartley K. Andre, Jeremy Bataillou, Daniel J. Coster, Daniele De Iuliis, Evans Hankey, Richard P. Howarth, Jonathan P. Ive, Duncan Robert Kerr, Shin Nishibori, Matthew Dean Rohrbach, Peter Russell-Clarke, Christopher J. Stringer, Eugene Antony Whang, Rico Zorkendorfer
Inventors:
Bartley K. Andre, Daniel J. Coster, Daniele De Iuliis, Richard P. Howarth, Jonathan P. Ive, Steve Jobs, Duncan Robert Kerr, Shin Nishibori, Matthew Dean Rohrbach, Douglas B. Satzger, Calvin Q. Seid, Christopher J. Stringer, Eugene Antony Whang, Rico Zorkendorfer
Inventors:
Jody Akana, Bartley K. Andre, Jeremy Bataillou, Daniel J. Coster, Daniele De Iuliis, Evans Hankey, Richard P. Howarth, Jonathan P. Ive, Duncan Robert Kerr, Shin Nishibori, Matthew Dean Rohrbach, Peter Russell-Clarke, Christopher J. Stringer, Eugene Antony Whang, Rico Zorkendorfer
Inventors:
Jody Akana, Bartley K. Andre, Jeremy Bataillou, Daniel J. Coster, Daniele De Iuliis, Evans Hankey, Richard P. Howarth, Jonathan P. Ive, Duncan Robert Kerr, Stephen Brian Lynch, Shin Nishibori, Matthew Dean Rohrbach, Peter Russell-Clarke, Emery Artemus Sanford, Christopher J. Stringer, Eugene Antony Whang, Rico Zorkendorfer