US Pat. No. 9,948,934

ESTIMATING RATE COSTS IN VIDEO ENCODING OPERATIONS USING ENTROPY ENCODING STATISTICS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a block processing pipeline configured to process blocks of pixels from a video frame; and
a memory accessible by respective processors in components at each of two or more stages of the block processing pipeline;
wherein an entropy encoding stage of the block processing pipeline comprises a binary arithmetic coding component configured to encode syntax element bins that represent the blocks of pixels;
wherein, for each of one or more of a plurality of syntax element bins for a given block of pixels, the binary arithmetic coding component is configured to:
code the syntax element bin using one or more symbols, each of which has one of two possible values;
update, in the memory, at least one of: a count of symbols used in coding the syntax element bin having one of the two possible values or a count of symbols used in coding the syntax element bin having the other one of the two possible values; and
wherein, when processing another block of pixels, a processor in a component at a stage of the block processing pipeline that precedes the entropy encoding stage is configured to:
access the count of symbols used in coding a given syntax element bin having the one of the two possible values and the count of symbols used in coding the given syntax element bin having the other one of the two possible values;
compute, for the given syntax element bin, a current probability for each of the two possible values of the symbols used to encode the given syntax element bin, dependent on the accessed counts;
compute an estimate of entropy for the given syntax element bin, dependent on the computed current probability for each of the two possible values; and
calculate an estimated rate cost for encoding the given syntax element bin for the other block of pixels, wherein the estimated rate cost is dependent on the computed estimate of entropy, and wherein the estimated rate cost represents an estimate of the amount of data needed to encode the given syntax element bin of the other block of pixels.

US Pat. No. 9,942,576

METHOD AND SYSTEM FOR REMOTE BATTERY NOTIFICATION

Apple Inc., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a first electronic device with one or more processors and memory in communication with a second electronic device, cause the first electronic device to perform a method comprising:while in an inactive state, receiving an instruction from the second electronic device to wake from the inactive state;
in response to receiving the instruction to wake from the inactive state, entering an active state;
while in the active state:
receiving, from the second electronic device, an indication of a low battery level of the second electronic device;
in response to receiving the indication of the low battery level of the second electronic device and before displaying a visual indication of the low battery level at a display associated with the first electronic device, reentering the inactive state; and
after reentering the inactive state and without receiving a second indication of the low battery level of the second electronic device:
reentering the active state; and
displaying, at the display associated with the first electronic device, the visual indication of the low battery level of the second electronic device.

US Pat. No. 9,934,915

REDUCED LAYER KEYBOARD STACK-UP

APPLE INC., Cupertino, C...

1. A keyboard assembly comprising:a top case defining a keyhole within which a ledge extends partially across the keyhole and defines an opening;
a stack-up positioned on a top surface of the ledge and comprising:
a keycap;
a dome positioned below the keycap; and
a switch positioned below the dome; and
a flexible substrate operably coupled to the switch and extending through the opening.

US Pat. No. 9,933,527

DETERMINING LOCATION AND DIRECTION OF TRAVEL USING MAP VECTOR CONSTRAINTS

Apple Inc., Cupertino, C...

1. A method comprising:initializing, by a computing device, a particle filter using a first set of state measurements, the initializing including selecting a first set of particles based at least in part on a satellite-based position measurement;
assigning, by the computing device, each particle in the first set of particles to a road link of a road network based on a distance of the road link from the satellite-based position measurement and an uncertainty in the satellite-based position measurement;
propagating, by the computing device, the particles along their respective road links;
calculating, by the computing device, a second set of state measurements for the propagated particles;
calculating, by the computing device, a particle weight for each propagated particle based on the second set of state measurements;
resampling, by the computing device, the particles, the resampling including selecting a subset of the set of particles based on the particle weights;
computing, by the computing device, a particle filter solution based on a union of particles in the subset of particles that were propagated along two or more road links; and
calculating, by the computing device, a map-match based on the particle filter solution to determine a location and direction of the computing device,
wherein the method is performed by one or more hardware processors of the computing device.

US Pat. No. 9,928,751

GENERIC MEDIA COVERS

Apple Inc., Cupertino, C...

1. A computer implemented method, comprising: determining that a digital media item having a unique metadata item is missing a media cover;hashing the unique metadata item to generate a hash value;
translating a first portion of the hash value into a first graphic parameter, wherein the first graphic parameter specifies a first attribute of a generic media cover;
translating a second portion of the hash value into a second graphic parameter, wherein the second graphic parameter specifies a second attribute of the generic media cover;
generating the generic media cover based on the first graphic parameter and the second graphic parameter; and associating the generic media cover to the digital media item.

US Pat. No. 9,930,157

PHONE USER INTERFACE

Apple Inc., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display, cause the device to:detect a selection of a displayed affordance representing a phone contact;
initiate a phone operation involving the phone contact;
determine a first communication status between a phone headset and the electronic device, wherein the first communication status indicates whether the phone headset is operatively connected to the electronic device;
determine a second communication status between the phone headset and a cellular phone, wherein the second communication status indicates whether the phone headset is operatively connected to the cellular phone;
display a headset indicator indicating at least one of the first communication status and the second communication status; and
in accordance with a determination that the phone headset is not operatively connected with the cellular phone:
display, on the electronic device an indication that the cellular phone is not operatively connected to the phone headset, and
send an instruction instructing the cellular phone to display an indication of the phone contact and a call affordance, wherein the call affordance, when selected, causes the cellular phone to place a call to the phone contact.

US Pat. No. 9,918,156

MAGNETIC RETENTION OF EARBUD WITHIN CAVITY

Apple Inc., Cupertino, C...

1. A case for an earbud comprising:
a receiving cavity sized and shaped to accept the earbud, wherein a speaker magnet and a magnetic plate are disposed within
the earbud;

a Halbach array positioned proximate the receiving cavity and arranged to attract the speaker magnet and the magnetic plate
such that the earbud is magnetically attracted into the receiving cavity; and

a lid operable between an open position in which the receiving cavity is exposed and a closed position in which the lid covers
the receiving cavity.

US Pat. No. 9,913,018

CASE WITH INDUCTIVE CHARGING SYSTEM TO CHARGE A PORTABLE DEVICE

Apple Inc., Cupertino, C...

1. A case for a portable listening device, the case comprising:
a housing having one or more cavities configured to receive the portable listening device and an exterior charging surface;
a lid attached to the housing and operable between a closed position where the lid is aligned over the one or more cavities
and an open position where the lid is displaced from the one or more cavities;

a battery;
a first charging system configured to charge the portable listening device when positioned in the one or more cavities; and
a second charging system including a transmitting coil positioned within the housing adjacent to the exterior charging surface,
the transmitting coil configured to wirelessly transmit power to a power receiving coil of an electronic device positioned
outside the housing adjacent to the exterior charging surface.

US Pat. No. 9,913,276

PROVIDING A DOWNLINK CONTROL STRUCTURE IN A FIRST CARRIER TO INDICATE INFORMATION IN A SECOND, DIFFERENT CARRIER

Apple Inc., Cupertino, C...

1. A mobile station, comprising:
wireless communication circuitry, configured to perform wireless communication with at least a base station; and
processing hardware coupled to the wireless communication circuitry, wherein the processing hardware is configured to operate
with the wireless communication circuitry to:

receive, from a base station, control information in resource blocks (RBs) of a physical downlink shared channel region on
a first component carrier among a plurality of component carriers, wherein the plurality of component carriers comprises the
first component carrier and a second component carrier, wherein the physical downlink shared channel region is located within
orthogonal frequency division multiplexing (OFDM) symbols following a physical downlink control channel region in a subframe,
wherein the second component carrier is different than the first component carrier, wherein the control information indicates
a resource assignment for the mobile station on the second component carrier, and wherein the second carrier is identified
in the control information of the first component carrier by a component carrier number; and

communicate with the base station using the control information of the first component carrier and the resource assignment
on the second component carrier.

US Pat. No. 9,891,445

PASSIVE DAMPING SOLUTION TO OPTICAL IMAGE STABILIZATION FOR VOICE COIL MOTORS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
an optics assembly comprising an optics component, wherein
the optics assembly is configured to move within the apparatus,
the optics assembly is suspended by a plurality of wires on a base component of the apparatus;
one or more passive dampers disposed around the plurality of wires, wherein:
the passive dampers are configured to passively dampen motions of the optics assembly within the apparatus,
each of the one or more passive dampers radially surrounds a portion of a length of a respective wire of the plurality of
wires, and

the portion of the length of the respective wire is:
closer to an upper end of the respective wire than to a lower end of the respective wire that is opposite the upper end, wherein
the lower end is connected to the base component, and

more than one-fifth and less than one-half of the length of the respective wire.

US Pat. No. 9,892,494

REGION-OF-INTEREST BIASED TONE MAPPING

Apple Inc., Cupertino, C...

1. A method to process an image, comprising:
obtaining a first image of a scene from a memory;
obtaining a first statistic of an entirety of the first image;
identifying a region-of-interest (ROI) of the first image, wherein the ROI comprises less than the entirety of the first image;
obtaining the first statistic of the ROI of the first image;
determining a single tone curve for the first image that is ROI-biased based on a weighted combination of the first statistic
of the entirety of the first image and the first statistic of the ROI of the first image;

applying the single tone curve to a second image to generate a tone-mapped image; and
storing the tone-mapped image in the memory.

US Pat. No. 9,888,515

DEVICE, SYSTEM AND METHOD FOR SYNCHRONIZING NETWORK STATES DURING HANDOVER BETWEEN VOLTE AND WIFI

APPLE INC., Cupertino, C...

1. A method, comprising:
at a user equipment (UE) that had established a first connection with a first network and has roamed to establish a second
connection with a second network while the UE was in a radio resource control (RRC) idle state:

determining whether a first context associated with a first non-default bearer over the first network is stored on the UE;
when the first context is determined, determining a second context associated with a second non-default bearer over the second
network is stored on the UE;

transmitting a request to the first network over a default bearer for network state information relative to the first network;
receiving the network state information from the first network, the network state information indicating that the UE does
not have the first non-default bearer over the first network established; and

deleting the first context.

US Pat. No. 9,886,230

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR COLLABORATIVE EDITING IN DOCUMENTS

APPLE INC., Cupertino, C...

1. A method of maintaining a consistent output based on concurrent drawing edits received at multiple collaborating devices,
including:
at a first device of the multiple collaborating devices, wherein the first device comprises one or more processors, memory,
and a display:

maintaining a command sequence for a drawing currently rendered at the first device, wherein the command sequence includes
a plurality of past drawing commands sorted according to respective sequence numbers of the past drawing commands, and wherein
a sequence number of a drawing command is defined by (1) a device identifier for a device at which the drawing command was
first received, (2) a primary local sequence number representing a local synchronization epoch during which the drawing command
was first received, and (3) a secondary local sequence number representing an order of the drawing command within the local
synchronization epoch;

receiving a plurality of additional drawing commands from two or more devices of the multiple collaborating devices, each
of the plurality of additional drawing commands having a respective sequence number;

updating the command sequence, including merging and sorting the plurality of additional drawing commands and the plurality
of past drawing commands in accordance with an ordering rule based on the respective sequence numbers of the plurality of
past drawing commands and the plurality of additional drawing commands, wherein the ordering rule gives more significance
to the primary local sequence number than the device identifier, and gives more significance to the device identifier than
to the secondary local sequence number when comparing the respective sequence numbers; and

re-rendering at least a portion of the drawing based on the command sequence after updating the command sequence.

US Pat. No. 9,867,134

ELECTRONIC DEVICE GENERATING FINGER IMAGES AT A PROGRESSIVELY SLOWER CAPTURE RATE AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a plurality of finger biometric sensing pixels; and
a processor arranged to cooperate with the plurality of finger biometric sensing pixels to
generate a series of finger images at a progressively slower rate as finger settling increases over time during static placement
of a user's finger adjacent the plurality of finger biometric sensing pixels,

determine a quality factor for each image in the series thereof, and
select at least one image from the series thereof for matching for authentication and based upon the quality factor.

US Pat. No. 9,851,828

TOUCH FORCE DEFLECTION SENSOR

Apple Inc., Cupertino, C...

1. A touch sensitive input system for an electronic device, the system comprising:
a deflection sensor disposed with respect to a sensing surface of the electronic device, the deflection sensor configured
to generate a deflection signal based on deflection of the sensing surface; and

a processor in signal communication with the deflection sensor, the processor operable to generate a displacement map characterizing
a non-binary measurement of deflection of the sensing surface based on the deflection signal, the processor further configured
to generate a force map characterizing force on the sensing surface based on a transformation of the displacement map; wherein

the transformation of the displacement map comprises a generalized inverse of a compliance operator relating the displacement
map to the force map; and

the compliance operator comprises rows corresponding to entries in the displacement map and columns corresponding to entries
in the force map.

US Pat. No. 9,843,014

ELECTRONIC DEVICES WITH SAPPHIRE-COATED SUBSTRATES

Apple Inc., Cupertino, C...

1. A method for forming a display cover layer, comprising:
coating a surface of a transparent substrate with aluminum oxide; and
locally heating the aluminum oxide to transform the aluminum oxide into sapphire, wherein locally heating the aluminum oxide
comprises locally heating the aluminum oxide without heating the transparent substrate.

US Pat. No. 9,842,036

METHODS AND APPARATUS FOR CONTROLLED RECOVERY OF ERROR INFORMATION BETWEEN INDEPENDENTLY OPERABLE PROCESSORS

Apple Inc., Cupertino, C...

1. A method for controlled recovery of error information between two or more independently operable processors, the method
comprising:
enabling a hardware safety mechanism at one of the two or more independently operable processors;
detecting a crash event at the one of the two or more independently operable processors via the hardware safety mechanism;
when the crash event has been detected, automatically asserting a first signal to another one of the two or more independently
operable processors, the first signal indicating that the crash event has occurred thereby preventing further transactions
from the other one of the two or more independently operable processors;

performing one or more error recovery procedures to collect one or more error information, the performing being independent
of the other one of the two or more independently operable processors; and

when the one or more error recovery procedures have successfully completed based on storing the collected one or more error
information, asserting a second signal to the other one of the two or more independently operable processors, the second signal
indicating that the one or more error recovery procedures have successfully completed.

US Pat. No. 9,825,481

BLEEDER CIRCUITRY FOR INCREASING LEAKAGE CURRENT DURING HICCUP MODES OF POWER ADAPTERS

Apple Inc., Cupertino, C...

1. A system for facilitating operation of a power adapter in hiccup mode, comprising:
an electronic device configured to be coupled to the power adapter, wherein the electronic device comprises:
a bleeding circuit configured to reduce a duration of the hiccup mode by selectively increasing a leakage current associated
with the power adapter, wherein the bleeding circuit comprises a first resistor and a second resistor; and

an activation circuit configured to activate at least one of the first and second resistors upon detecting a voltage drop
associated with the hiccup mode, wherein the activation circuit comprises a first switching device configured to activate
the first resistor when the first switching device is turned on, and a second switching device configured to activate the
second resistor when the second switching device is turned on.

US Pat. No. 9,819,848

CAMERA STROBE HAVING MULTI-LED PACKAGES

APPLE INC., Cupertino, C...

1. An illumination device comprising:
a first multi-LED package that includes a plurality of first emitting diodes that are series coupled to each other and that
are encased within a single, internally reflective package having two external terminals, wherein the package has a light
output face from which light, produced by all of the first emitting diodes in response to a first current passing through
the two terminals, is to emerge,

wherein the first multi-LED package further comprises a plurality of first phosphor mediums each positioned to be stimulated
by primary light of a respective one of the first emitting diodes, and in response emit secondary wavelength-converted light
that emerges from the light output face of the first multi-LED package;

a second multi-LED package that includes a plurality of second emitting diodes that are series coupled to each other and that
are encased within a single, internally reflective package having two terminals, wherein the package has a light output face
from which light, produced by all of the second emitting diodes in response to a second current passing through them, is to
emerge,

wherein the second multi-LED package further comprises a plurality of second phosphor mediums each positioned to be stimulated
by primary light of a respective one of the second emitting diodes, and in response emit secondary wavelength-converted light
that emerges from the light output face of the second multi-LED package; and

a carrier on which the first and second multi-LED packages are mounted and having conductors that are electrically coupled
to the two terminals of each of the first and second multi-LED packages.

US Pat. No. 9,818,272

ELECTRONIC DEVICE INCLUDING SOUND LEVEL BASED DRIVING OF HAPTIC ACTUATOR AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a device housing;
a haptic actuator carried by the device housing;
an audio input transducer carried by the device housing; and
a controller coupled to the audio input transducer and the haptic actuator and configured to
determine a sound level of the haptic actuator,
drive the haptic actuator to operate within a desired sound level range based upon the determined sound level, and
when unable to drive the haptic actuator within the desired sound level range, then generate a warning indication.

US Pat. No. 9,807,661

CELLULAR SERVICE RECOVERY USING CELL-SPECIFIC SERVICE HISTORY

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a processing element configured to cause an accessory device to:
store cellular service history information relating to cellular service loss occasions for each of one or more cells from
which the accessory device has previously lost cellular service;

determine that cellular service loss is currently occurring, wherein the current cellular service loss is occurring from a
cell for which cellular service history information relating to cellular service loss occasions is stored;

receive cell-specific service history information for one or more previous serving cells of a companion device to the accessory
device;

attempt to recover cellular service based at least in part on the cellular service history information relating to cellular
service loss occasions for the cell from which the current cellular service loss is occurring, wherein the cell-specific service
history information for the one or more previous serving cells of the companion device is used during the attempt to recover
cellular service.

US Pat. No. 9,806,401

ANTENNA SYSTEM WITH ANTENNA SWAPPING AND ANTENNA TUNING

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing having conductive structures that form an antenna ground and having peripheral conductive housing structures that
run around at least four edges of the housing;

a loop antenna that is formed from the antenna ground and a first segment of the peripheral conductive housing structures;
an inverted-F antenna that is formed form the antenna ground and a second segment of the peripheral conductive housing structures;
radio-frequency transceiver circuitry having first and second ports;
switching circuitry that is operable in a first mode in which the loop antenna is coupled to the first port and the inverted-F
antenna is coupled to the second port and that is operable in a second mode in which the loop antenna is coupled to the second
port and the inverted-F antenna is coupled to the first port, wherein the radio-frequency transceiver circuitry is configured
to:

transmit and receive radio-frequency signals through the loop antenna in a plurality of cellular telephone communications
bands during the first mode; and

only receive radio-frequency signals through the inverted-F antenna in a subset of the plurality of cellular telephone communications
bands during the first mode.

US Pat. No. 9,804,639

HINGED PORTABLE ELECTRONIC DEVICE WITH DISPLAY CIRCUITRY LOCATED IN BASE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing having a base and having a lid that rotates relative to the base; and
a rigid flex printed circuit having a first rigid printed circuit board portion in the lid, a second rigid printed circuit
board portion in the base, a flexible printed circuit portion that extends between the first rigid printed circuit board portion
and the second rigid printed circuit board portion, and a metal signal line layer that forms part of the first rigid printed
circuit board portion, the second rigid printed circuit board portion, and the flexible printed circuit portion.

US Pat. No. 9,804,740

GENERATING CONTEXT-BASED OPTIONS FOR RESPONDING TO A NOTIFICATION

Apple Inc., Cupertino, C...

1. At least one non-transitory program storage device, readable by at least one programmable control device, comprising instructions
stored thereon for causing the at least one programmable control device to:
receive an event notification from an electronic schedule service of an operating system of a programmable device;
evaluate a first context, the first context including a context of the event notification;
evaluate a second context, the second context including a context of the programmable device at a time the event notification
is received, wherein the instructions for causing the at least one programmable control device to evaluate the second context
comprise instructions for causing the at least one programmable control device to:

determine a type of the event notification; and
determine a history of responses selected in response to previous notifications with the determined type of the event notification;
generate, at the time the event notification is received, one or more optional responses based on the evaluation of the first
context and the evaluation of the second context;

cause display of at least one of the one or more optional responses; and
automatically transmit, in response to causing display of the event notification along with the one or more optional responses,
a request to an agent to preload information corresponding to the event notification based on the first context and the second
context.

US Pat. No. 9,787,922

PIXEL DEFECT PREPROCESSING IN AN IMAGE SIGNAL PROCESSOR

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
an image sensor configured to capture images as a plurality of pixels;
an image signal processor comprising a sensor interface, the sensor interface configured to:
receive a stream of raw pixel data collected by an image sensor;
determine patterned defect pixels in the stream of raw pixel data, wherein the patterned defect pixels are pixels on the image
sensor that are partially shielded by the image sensor;

determine gain values for the patterned defect pixels in the stream, wherein to determine the gain values the sensor interface
is configured to apply an interpolation technique to values for images captured by the image sensor according to a location
of a given patterned defect pixel in an image frame captured by the image sensor;

adjust values of the patterned defect pixels according to the determined gain values; and
provide the stream of raw pixel data with the adjusted values of the patterned defect pixels to other modules for additional
processing.

US Pat. No. 9,749,023

APPARATUS AND METHODS FOR TRANSMISSION AND RECEPTION OF DATA IN MULTI-ANTENNA SYSTEMS

APPLE INC., Cupertino, C...

1. A method of operating a base station within a wireless system, the base station having a plurality of antennas, the method
comprising:
receiving a plurality of data input streams from a mobile station having a plurality of antennas;
identifying a data rate asymmetry between at least two of the input streams;
assigning a first value to a characteristic of the first of the two input streams and a second value to the characteristic
of the second of the two input streams based at least in part on a significance of the identified data rate asymmetry, wherein
the first value and the second value are different; and

transmitting signaling information to the mobile station, wherein the signaling information comprises the assigned values.

US Pat. No. 9,749,915

AVOIDING CONFLICTS BETWEEN DEVICE-INITIATED HANDOVERS AND NETWORK-INITIATED HANDOVERS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
at least one processor configured to couple to one or more first radios and a second radio in order to:
communicate using the one or more first radios, wherein the one or more first radios are configured to perform cellular communication
with cellular base stations using different first and second cellular radio access technologies (RATs), wherein the apparatus
is configured to handover from the first cellular RAT to the second cellular RAT in response to control signaling received
from one of the cellular base stations, wherein initiation of the handover is based on a measurement report from the apparatus;

communicate using the second radio configured to perform wireless communication using a short-range RAT, wherein the apparatus
is configured to determine when to initiate handovers of the apparatus from one of the first and second cellular RATs and
the short-range RAT; and

while communicating using the first cellular RAT, in response to determining that an inter-RAT handover to the short-range
RAT is likely to be initiated or has been initiated by the at least one processor, delay sending a measurement report to one
of the cellular base stations, wherein delay in sending the measurement report prevents the cellular base station from initiating
a handover of the apparatus from the first cellular RAT to the second cellular RAT.

US Pat. No. 9,738,424

MOLDED FIBER PACKAGING

Apple Inc., Cupertino, C...

1. Packaging for a product, the packaging comprising:
a lid comprising an exterior shell and a lid insert; and
a pedestal comprising a frame, a base permanently affixed to the frame, and a pedestal insert disposed between the frame and
the base and coupled to at least one of the frame or the base;

wherein the frame comprises a top wall and a perimeter side wall disposed below the top wall,
wherein the lid is configured to receive at least a portion of the perimeter side wall of the frame; and
wherein the frame is a single monolithic piece made of molded fiber paper.

US Pat. No. 9,743,324

CELL RESELECTION FOR LINK BUDGET LIMITED DEVICES

Apple Inc., Cupertino, C...

1. A user equipment (UE), comprising:
a radio configured to perform wireless cellular communications; and
at least one processing element coupled to the radio;
wherein the UE is configured to:
receive from a cellular network, via the radio, a threshold value indicating a minimum received signal strength for camping
on a cell of the cellular network;

determine an offset value based at least in part on operating parameters of the UE;
determine a modified threshold value by applying the offset value to the threshold value;
compare the modified threshold value to a signal strength measurement of a signal received from a base station associated
with the cell;

camp on the cell in response to determining that the modified threshold value is less than the signal strength measurement;
and

not camp on the cell in response to determining that the modified threshold value is greater than the signal strength measurement.

US Pat. No. 9,771,642

BMG PARTS HAVING GREATER THAN CRITICAL CASTING THICKNESS AND METHOD FOR MAKING THE SAME

Apple Inc., Cupertino, C...

1. A method of making a bulk metallic glass (BMG) article with all dimensions of the article greater than the critical casting
thickness comprising:
forming an article of one or more BMG alloys in a first form having at least one dimension less than or equal to a critical
casting thickness of each BMG alloy of the one or more BMG alloys;

the step of forming including stacking a plurality of layers of the BMG alloys to form the article, the layers including an
interface between each of the plurality of layers;

associating a fixation element with the article to provide a mechanical interlock with an adjacent device component;
the step of associating including configuring or connecting the fixation element onto one or more of the layers and/or onto
at least one interface;

heating the article in the first form to at least above the glass transition temperature of the each BMG alloy; and
plastically forming the BMG article into a second form such that all dimensions of the BMG article are greater than the critical
casting thickness.

US Pat. No. 9,740,387

ANCHORING VIEWPORT

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions,
which when executed by an electronic device with a display, cause the device to:
display, on the display, a subset of graphical representations of data objects in a collection,
wherein, after a data object has been added to or removed from the collection, the subset of graphical representations are
arranged in a first layout in a plurality of columns and rows, and rows above the subset in the plurality of rows include
a number of graphical representations that is not evenly divisible by the number of columns in the plurality of columns;

detect an input corresponding to a request to scroll the display to display one or more graphical representations above the
subset;

in response to detecting the input corresponding to the request to scroll the display to display one or more graphical representations
above the subset:

in accordance with a determination that a respective magnitude of the movement of the detected input meets layout-adjustment
criteria:

reconfigure the graphical representations above the subset into a second layout that is different from the first layout, wherein
in the second layout the rows above the subset include a different number of graphical representations that is evenly divisible
by the number of columns; and

scroll the display in accordance with the respective magnitude of the movement of the detected input; and
in accordance with a determination that the respective magnitude of the movement of the detected input does not meet layout-adjustment
criteria:

forgo reconfiguring the layout of graphical representations above the subset into the second layout; and
scroll the display in accordance with the respective magnitude of the movement of the detected input, wherein the rows above
the subset continues to include the number of graphical representations that is not evenly divisible by the number of columns.

US Pat. No. 9,767,477

ACCIDENTAL SELECTION OF INVITATIONAL CONTENT

Apple Inc., Cupertino, C...

1. A method comprising:
receiving an input indicating a first selection of an invitational content item presented on a client device, wherein the
input is detected at a location within a selectable area corresponding to the invitational content item;

determining whether the first selection was accidental or intentional based on a selection score for the first selection,
the selection score being based on at least two selection signals describing the first selection that are combined to yield
the selection score;

wherein a first selection signal of the at least two selection signals includes a selection point indicating a position on
the invitational content item where the first selection was registered, the first selection signal being given a low selection
score when the selection point is within a predetermined distance of an edge of the invitational content item, or a high selection
score when the selection point is within a predetermined distance from the center of the invitational content item, where
a selection score below a predetermined value indicates an accidental first selection;

wherein a second selection signal of the at least two selection signals includes a device motion of the client device within
an inertial frame of reference, and determining whether the first selection was accidental or intentional includes when the
device motion is greater than a predetermined threshold, giving the second selection signal a low score; and

upon a determination that the first selection was accidental, ignoring the input.

US Pat. No. 9,726,922

REDUCING DISPLAY NOISE IN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

11. An electronic device, comprising:
a display layer;
a first filter positioned below the display layer;
a second filter positioned below the first filter; and
a sensing layer positioned below the second filter, wherein
a force sensing device includes the second filter and the sensing layer, and
the first and second filters filter display noise produced by the display layer to reduce the display noise sampled by the
force sensing device.

US Pat. No. 9,730,338

PORTABLE ELECTRONIC DEVICE HOUSING STRUCTURES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a first frame member having a surface and at least one through-hole in the surface;
a second frame member coupled to the first frame member, wherein the second frame member is formed from material that passes
through the through-hole in the surface of the first frame member, and wherein the second frame member has a shelf and a protrusion
that is perpendicular to the shelf;

a gasket coupled to opposing sides of the protrusion; and
a display structure that bears against the shelf and that bears against the gasket.

US Pat. No. 9,706,448

SELECTIVE DUAL NETWORK MODE FOR LTE DEVICES

Apple Inc., Cupertino, C...

1. A method to select a network mode for a mobile device, the method comprising:
by the mobile device:
in response to initiation of a voice connection, evaluating performance characteristics of a Lone Term Evolution (LTE) serving
cell;

when the LTE serving cell is suitable for the voice connection based on the evaluation, establishing the voice connection
as a Voice over LTE (VoLTE) connection via the LTE serving cell; and

when the LTE serving cell is not suitable for the voice connection:
deregistering from an Internet Protocol Multimedia Subsystem (IMS) network element or ignoring a message from the LTE serving
cell to establish the voice connection; and

establishing the voice connection via a neighbor cell,
wherein the mobile device maintains existing data connections and/or establishes new data connections via the LTE serving
cell in parallel with the voice connection via the neighbor cell.

US Pat. No. 9,659,297

BIOMETRIC IDENTIFICATION DEVICE

APPLE INC., Cupertino, C...

11. A non-transitory computer-readable medium for an apparatus comprising a housing, a user input device carried by the housing,
and an identity verification module carried by the housing, the identity verification module comprising a biometric sensor
configured to receive a biometric input from a user, a memory configured to store a control designation and a biometric template
associated with the user, and a first processor comprising a comparator, and wherein the apparatus further comprises a second
processor carried by the housing, the non-transitory computer-readable medium having computer-executable instructions for
causing the apparatus to perform steps comprising:
using the comparator to authenticate the user based upon matching of the biometric input with the biometric template; and
using the second processor to
initiate a financial transaction based upon authentication of the user and having a user non-negotiable constraint associated
with the financial transaction, the user non-negotiable constraint relating to a number of personal data fields to be provided
for participation in the transaction and a minimum discount set by the user prior to initiating the transaction to be received
in exchange for providing the personal data field;

receive a first public key associated with an information processor from a certification repository database responsive to
initiating the financial transaction;

encrypt the control designation along with date and time information using the first public key and sending the encrypted
control designation to the information processor;

receive a challenge message from the information processor encrypted using a second public key associated with the apparatus;
decrypt the encrypted challenge message using a second private key associated with the apparatus;
re-encrypt the challenge message using the first public key; and
send the re-encrypted challenge message to the information processor for verification to perform the transaction based upon
the original challenge message and the re-encrypted challenge message, and sending the user non-negotiable constraint to the
information processor as a pre-condition for participation in the transaction.

US Pat. No. 9,660,620

DUAL-EDGE TRIGGER CLOCK GATER

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
dual-edge triggered clock gater circuitry configured to generate an output signal based on an input clock signal and a control
signal that indicates whether to gate the input clock signal, including:

first and second storage elements, wherein the first storage element is controlled by the input clock signal and the second
storage element is controlled by an inversion of the input clock signal and wherein, based on a first state of the control
signal, one of the first and second storage elements is configured to store a first digital value and the other of the first
and second storage elements is configured to store a second digital value that is the inverse of the first digital value;

multiplexer circuitry that is controlled by the input clock signal and is configured to select between outputs of the first
and second storage elements to generate the output signal; and

a third storage element configured to store an indication of which of the first and second storage elements stores the first
digital value, and provide the first digital value and the inverse of the first digital value to the first and second storage
elements based on the first state of the control signal.

US Pat. No. 9,658,634

UNDER VOLTAGE DETECTION AND PERFORMANCE THROTTLING

Apple Inc., Cupertino, C...

1. A circuit comprising:
a first comparator configured to compare a supply voltage to a first voltage threshold;
a second comparator configured to compare the supply voltage to a second voltage threshold, the second voltage threshold being
greater than the first voltage threshold; and

a logic circuit coupled to receive first and second signals from the first and second comparators, respectively, wherein the
logic circuit is configured to, when a corresponding functional circuit block is operating in a high performance state, assert
a throttling signal when the supply voltage falls below the first voltage threshold, and further configured to hold the throttling
signal in a de-asserted state when the supply voltage is above the second voltage threshold; and

wherein the logic circuit is further configured to inhibit assertion of the throttling signal when operating in a performance
state having a lower performance than the high performance state, and upon transitioning to the high performance state, inhibit
assertion of the throttling signal until after a point in time that the supply voltage has increased to a value above the
second voltage threshold.

US Pat. No. 9,659,162

SENSOR DERIVED AUTHENTICATION FOR ESTABLISHING PEER-TO-PEER NETWORKS

Apple Inc., Cupertino, C...

1. A method for establishing a secure communication channel between a first computing device and a second computing device,
the method comprising:
at the first computing device:
displaying, within a graphical user interface (GUI) on a display of the first computing device, at least one requirement for
establishing the secure communication channel with the second computing device;

detecting an electromagnetic stimulus from the second computing device, wherein the electromagnetic stimulus corresponds to
an authentication key provided by a first application executing on the second computing device;

displaying, within the GUI, an indication of the at least one requirement being fulfilled; and
in response to the at least one requirement being fulfilled:
processing the electromagnetic stimulus to derive the authentication key,
establishing the secure communication channel with the second computing device using the authentication key,
receiving application data from the second computing device over the secure communication channel, and
providing the application data to a second application on the first computing device.

US Pat. No. 9,659,209

ELECTRONIC DEVICE INCLUDING BLURRED FINGER IMAGE DEBLURRING CIRCUITRY AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a finger biometric sensor comprising an array of electric field sensing pixels;
a dielectric layer above the array of electric field sensing pixels and having a non-uniform thickness; and
deblurring circuitry coupled to finger biometric sensor and configured to
store a plurality of deblurring coefficients associated with the non-uniform thickness of the dielectric layer, and
process image data from the finger biometric sensor based upon the plurality of deblurring coefficients.

US Pat. No. 9,658,704

DEVICES AND METHODS FOR MANIPULATING USER INTERFACES WITH A STYLUS

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device with a touch-sensitive display, the device including one or more sensors to detect signals from a
stylus associated with the device, the stylus including a representative portion:

detecting a positional state of the stylus, wherein the positional state of the stylus corresponds to
a distance of the stylus relative to the touch-sensitive display,
a tilt of the stylus relative to the touch-sensitive display, and/or
an orientation of the stylus relative to the touch-sensitive display;
determining a location on the touch-sensitive display that corresponds to the detected positional state of the stylus;
displaying, in accordance with the positional state of the stylus, an indication on the touch-sensitive display of the determined
location prior to the stylus touching the touch-sensitive display;

detecting a change in the distance, the tilt, and/or the orientation of the stylus, prior to the stylus touching the touch-sensitive
display; and,

in response to detecting the change, updating the displayed indication on the touch-sensitive display;
wherein:
the indication is displaced by a first distance, in a direction parallel to a plane of the touch-sensitive display, on the
touch-sensitive display, relative to an orthogonal projection of the tip of the stylus, on the touch-sensitive display, when
the stylus has a first tilt and the indication is displaced by a second distance, in a direction parallel to the plane of
the touch-sensitive display, distinct from the first distance, on the touch-sensitive display, relative to the orthogonal
projection of the tip of the stylus, on the touch-sensitive display, when the stylus has a second tilt, distinct from the
first tilt; and

a distance between the orthogonal projection of the tip of the stylus, on the touch-sensitive display, and the indication
does not exceed a predefined maximum distance, in a direction parallel to the plane of the touch-sensitive display.

US Pat. No. 9,683,841

IMAGING RANGE FINDER FABRICATION

Apple Inc., Cupertino, C...

1. An imaging range finder comprising:
an integrated circuit;
an array comprised of emitters capable of emitting light and photodetectors capable of detecting light;
an imaging lens formed proximate to and in optical communication with the array;
a driver circuit included in the integrated circuit and capable of driving the array; and
a movable prism formed in a cavity; wherein
one or more walls of the cavity are formed by at least the integrated circuit,
the moveable prism is positioned between the imaging lens and the array, and the movable prism is capable of moving about
a plurality of axes.

US Pat. No. 9,684,394

BUTTON FUNCTIONALITY

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions,
which when executed by one or more processors of an electronic device with a display, a button, and a rotatable and depressible
input mechanism, cause the device to:
receive first data representing an activation of the rotatable and depressible input mechanism;
determine whether the activation represents:
a single press of the rotatable and depressible input mechanism, the single press having an associated press duration;
a double press of the rotatable and depressible input mechanism, the double press having an associated interval between a
first press of the rotatable and depressible input mechanism and a second press of the rotatable and depressible input mechanism,
the first and the second presses of the rotatable and depressible input mechanism each having an associated press duration;
or

an extended press of the rotatable and depressible input mechanism, the extended press having an associated press duration;
and

in accordance with a determination that the activation represents a single press of the rotatable and depressible input mechanism:
display a first user interface screen on the display, the first user interface screen including a plurality of affordances,
the plurality of affordances comprising an affordance representing an application;

in accordance with a determination that the activation represents a double press of the rotatable and depressible input mechanism:
invoke a previously invoked application; and
in accordance with a determination that the activation represents an extended press of the rotatable and depressible input
mechanism:

determine a state of an active application; and
in accordance with a determination of the state of the active application:
perform an action.

US Pat. No. 9,654,104

RESISTIVE FORCE SENSOR WITH CAPACITIVE DISCRIMINATION

Apple Inc., Cupertino, C...

1. A method, comprising:
switching operation of a sensor between a first operation mode and a second operation mode, wherein
when operating in the first operation mode, the sensor provides a first output responsive to a force applied by an object,
and

when operating in the second operation mode, the sensor provides a second output responsive to a proximity of the object;
using a combination of the first and second outputs and corresponding force and proximity activation thresholds to determine
whether the object has pressed an input area of a device; and

using the second output to determine whether to adjust a force baseline in accordance with the first output, wherein the force
baseline is different from the activation thresholds and represents the level of force detected in the sensor when no force
is being applied to the sensor.

US Pat. No. 9,685,469

DISPLAY WITH SEMICONDUCTING OXIDE AND POLYSILICON TRANSISTORS

Apple Inc., Cupertino, C...

1. A display, comprising:
a substrate;
an array of pixels having pixel circuits; and
display driver circuitry that provides data signals to columns of the pixels and that provides control signals to rows of
the pixels, wherein the pixel circuits and the display driver circuitry include thin-film transistors formed on the substrate,
and wherein the thin-film transistors include:

a silicon thin-film transistor;
a semiconducting oxide thin-film transistor, wherein the semiconducting-oxide thin-film transistor includes source-drain terminals
that include conductive oxide; and

a first metal conductive layer, wherein portions of the first metal conductive layer form part of the source-drain terminals
and overlap at least part of the conductive oxide in the source-drain terminals such that the conductive oxide in the source-drain
terminals is interposed between the first metal conductive layer and the substrate.

US Pat. No. 9,648,928

EXPANDABLE BAND

Apple Inc., Cupertino, C...

1. An expandable band, comprising:
an expandable link, comprising:
a first segment;
a second segment; and
a joint spring joining the first segment and the second segment and operable to transition the expandable link between an
expanded position and a contracted position, the joint spring biased toward the contracted position; and

an expansion mechanism coupled to the expandable link, comprising:
a first expansion mechanism member; and
a second expansion mechanism member non-rotationally mounted to the first expansion member;
wherein the first segment and the second segment move via the joint spring to transition the expandable link between the expanded
position and the contracted position in response to movement of the second expansion mechanism member relative to the first
expansion mechanism member.

US Pat. No. 9,639,179

FORCE-SENSITIVE INPUT DEVICE

Apple Inc., Cupertino, C...

1. An input device for computing devices comprising:
an outer housing having an inner surface that provides a variable resistance;
an inner shaft at least partially received within the outer housing;
a nib operatively coupled to the inner shaft; wherein
providing a first force to the nib causes the inner shaft to contact the inner surface at a first contact point along the
outer housing;

providing a second force to the nib causes the inner shaft to contact the inner surface of the outer housing at a second contact
point along the outer housing, wherein the first and second contact points are at different locations along a length of the
outer housing, and wherein the input device generates a first electrical signal in response to the inner shaft contacting
the inner surface of the outer housing at the first contact point and generates a second electrical signal in response to
the inner shaft contacting the inner surface of the outer housing at the second contact point, and

a circuit that measures the first and second forces provided to the nib by measuring capacitance discharges across the variable
resistance of the inner surface when the inner shaft contacts the inner surface at the first and second contact points.

US Pat. No. 9,672,023

PROVIDING A UNIFIED UPDATE CENTER FOR SECURITY SOFTWARE UPDATES AND APPLICATION SOFTWARE UPDATES

APPLE INC., Cupertino, C...

1. A method of providing a unified software update center for a device having one or more processors, memory, and a device
display, the method comprising:
receiving data for a set of available system software updates, wherein the set of available system software updates comprises
a set of available security system software updates and a set of available non-security system software updates, and wherein
the data for the set of available system software updates includes first metadata that specifies a first delay value for auto-installation
of a first security system software update of the set of available security system software updates;

receiving data for a set of available application software; and
after receiving the data for the set of available system software updates and the available application software updates,
concurrently displaying on separate areas on the device display:

content identifying the set of available security system software updates that includes a first countdown, which is based
on the first delay value and current date and time, and that is configured to decrement from the current date and time to
a date and time for auto-installation of the first security system software update, wherein the first countdown is displayed
without regard to whether the set of available security system software updates include a security system software update
that requires a system restart,

content identifying the set of available non-security system software updates that is displayed without a representation of
a countdown, and

content identifying the set of available application software updates.

US Pat. No. 9,633,368

CONTENT RANKING AND SERVING ON A MULTI-USER DEVICE OR INTERFACE

Apple Inc., Cupertino, C...

1. A method comprising:
detecting, by a processor, user interactions from at least a first user and a second user concurrently engaged with a first
client device;

in response to detecting the user interactions, obtaining, by the processor, user characteristics for the first user and the
second user;

determining, by the processor, an age of the first user and an age of the second user based on the user characteristics of
the first user and the second user;

determining, based on the age of the first user and the age of the second user, that the first user is older than the second
user;

in response to determining that the first user is older than the second user, identifying, by the processor, the first user
for targeting; and

selecting, by the processor, content for the first client device, the content being specifically selected for the first user
based on at least one of the user characteristics associated with the first user.

US Pat. No. 9,628,952

METHODS FOR DETERMINING RELATIVE LOCATIONS OF MULTIPLE NODES IN A WIRELESS NETWORK

Apple Inc., Cupertino, C...

1. A method of operating a plurality of nodes in a wireless communications network, comprising:
broadcasting a respective packet according to a schedule with each of the plurality of nodes with at most one node broadcasting
at any given point in time;

while a first node in the plurality of nodes is broadcasting a first packet, receiving the first packet with a second node
in the plurality of nodes and a third node in the plurality of nodes;

while the second node is broadcasting a second packet, receiving the second packet with the first node and the third node;
while the third node is broadcasting a third packet, receiving the third packet with the first node and the second node;
in response to receiving the first, second, and third packets, calculating timing estimates at the first, second, and third
nodes;

with the first node, computing a first time-of-flight between the first node and the second node as a function of the timing
estimates, wherein the first time-of-flight is equal to an amount of time between when the first node broadcast the first
packet and when the first node received the second packet broadcast by the second node;

with the second node, computing a second time-of-flight between the second node and the third node as a function of the timing
estimates, wherein the second time-of-flight is equal to an amount of time between when the second node broadcast the second
packet and when the second node received the third packet broadcast by the third node;

with the first node, computing a third time-of-flight between the first node and the third node as a function of the timing
estimates, wherein the third time-of-flight is equal to an amount of time between when the first node broadcast the first
packet and when the first node received the third packet broadcast by the third node;

with the first node, computing a redundant time-of-flight between the first node and the second node by computing the difference
between the second time-of-flight and the third time-of-flight; and

determining relative positions of the plurality of nodes in the wireless communications network as a function of the times-of-flight
and the redundant times-of-flight.

US Pat. No. 9,625,948

ELECTRONIC DEVICES WITH RETRACTABLE DISPLAYS

Apple Inc., Cupertino, C...

1. An electronic device comprising: a housing having first and second housing portions; a rotating roller within the first
housing portion; a flexible display that is attached to the second housing portion and that is attached to the rotating roller
so that the flexible display is retracted within the first housing portion by rotation of the rotating roller, wherein the
flexible display comprises a substrate having first and second opposing surfaces with a pixel array on the first surface and
flexibility-enhancing grooves in the second surface, and wherein the flexibility-enhancing grooves are located behind the
pixel array such that light from the pixel array is directed away from the flexibility-enhancing grooves; support members
that are perpendicular to the first and second housing portions and that extend entirely behind the flexible display, wherein
the support members are bistable members that exhibit a rigid state and a flexible state, and wherein the support members
wrap around the rotating roller with the flexible display when the flexible display is retracted within the first housing
portion; and additional support structures that are parallel to the first and second housing portions.

US Pat. No. 9,620,064

COMPENSATION METHODS FOR DISPLAY BRIGHTNESS CHANGE ASSOCIATED WITH REDUCED REFRESH RATE

Apple Inc., Cupertino, C...

1. A method of compensating for brightness change in a display when the display is operated to display a frame of display
data at a given refresh rate, wherein the display is controlled using display control circuitry, wherein the display control
circuitry is configured to perform compensation using first and second look-up tables, wherein the display control circuitry
is configured to impose a limit on an allowable amount of compensation applied to the frame of display data, wherein the first
look-up table includes a first plurality of brightness signals that provide compensation for brightness changes at a first
refresh rate, and wherein the second look-up table includes a second plurality of brightness signals that provide compensation
for brightness changes at a second refresh rate, the method comprising:
with a graphics processing unit, generating an input signal having the given refresh rate;
with a timing controller in the display control circuitry, determining an index value based on the given refresh rate;
with the timing controller in the display control circuitry, generating a third look-up table based on the index value and
the first and second look-up tables using interpolation while operating the display to display the frame of display data at
the given refresh rate;

with the timing controller in the display control circuitry, applying the third look-up table to the input signal to generate
an output signal by adjusting the input signal associated with the frame of display data based on the third look-up table
while maintaining the amount of compensation applied to the frame of display data below the limit by applying a portion of
a target compensation to the frame of display data; and

with the timing controller in the display control circuitry, transmitting the output signal to a pixel in the display, wherein
the output signal adjusts a brightness of the pixel to compensate for the brightness change at the given refresh rate.

US Pat. No. 9,607,715

MEMORY INTERNAL COMPARATOR TESTING SYSTEM

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a memory circuit having an internal comparator configured to compare a current data value stored in the memory circuit with
a current comparison data value to produce a current match value; and

a memory testing circuit configured to communicate with the memory circuit to perform a test of the internal comparator by:
causing a first value to be sent to the memory circuit such that the memory circuit stores the first value as the current
data value;

subsequently causing the first value to be sent to the memory circuit as the current comparison data value for the memory
circuit;

causing the internal comparator to compare the current data value to the current comparison data value; and
receiving the current match value, wherein the current match value indicates whether the current data value from the memory
circuit matches the current comparison data value.

US Pat. No. 9,600,280

HAZARD CHECK INSTRUCTIONS FOR ENHANCED PREDICATE VECTOR OPERATIONS

Apple Inc., Cupertino, C...

1. A processor comprising:
an execution core configured to execute an instruction having a plurality of operands stored in a plurality of operand registers
identified by the instruction, wherein:

the plurality of operands of the instruction specify a first one or more addresses and a second one or more addresses;
at least the first one or more addresses are contiguous in an address range;
the address range begins at a scalar address that is included in the plurality of operands of the instruction;
the address range ends at a second address determined from the scalar address and a vector attribute that is stored in one
of the plurality of operand registers identified by the instruction, wherein the vector attribute specifies size information
of a first vector having vector elements stored in the address range; and

the execution core is configured, responsive to executing the instruction, to:
detect whether or not a dependency exists between the first one or more addresses specified by the plurality of operand of
the instructions and the second one or more addresses specified by the plurality of operands of the instruction; and

generate a dependency vector that indicates, for each first element of the first vector stored in the address range that depends
on a second element of a second vector having elements stored at the second one or more addresses, which second element that
the first element depends on.

US Pat. No. 9,599,857

LED DISPLAY WITH WAVELENGTH CONVERSION LAYER

Apple Inc., Cupertino, C...

1. A display panel comprising:
a display substrate
an array of LED devices mounted on the display substrate within a corresponding array of subpixels in a pixel area of the
display substrate;

a cover over the display substrate;
an array of wavelength conversion layers on the cover and positioned directly over the array of LED devices;
an array of color filter layers on the cover and directly over the array of wavelength conversion layers;
a pattern of black matrix material on the cover and arranged between the array of subpixels; and
one or more top electrode layers underneath the cover, and spanning over the display substrate and the array of LED devices
and in electrical contact with the array of LED devices.

US Pat. No. 9,600,909

PROCESSED TEXEL CACHE

Apple Inc., Cupertino, C...

1. A graphics unit, comprising:
one or more memories configured to store graphics textures in a plurality of different formats;
texture filtering circuitry configured to operate on texture information that is in a particular format and not on texture
information that is in one or more of the plurality of different formats;

circuitry configured to receive texture information from the one or more memories in ones of the plurality of different formats
and process the received texture information to generate processed texture information that is in the particular format; and

a storage element that includes entries configured to store the processed texture information in the particular format;
wherein the texture filtering circuitry is configured to access processed texture information in an entry of the storage element
multiple times as an input for different sampling operations, and wherein the graphics unit is configured to access the storage
element using texture coordinates associated with the particular format.

US Pat. No. 9,601,464

THERMALLY ENHANCED PACKAGE-ON-PACKAGE STRUCTURE

Apple Inc., Cupertino, C...

1. A semiconductor device package on package assembly, comprising:
a first package comprising a first surface, a second surface substantially opposite the first surface, a first die, and a
first set of electrical conductors coupled to the first surface and configured to electrically connect the package on package
assembly;

a second package comprising a substrate having a third surface and a fourth surface substantially opposite the third surface,
and a second die, wherein the third surface is coupled to the second surface, and wherein the first package is electrically
coupled to the second package, the substrate further including a fifth surface that is substantially perpendicular to the
third surface and the fourth surface;

at least one exposed thermal conductor positioned in the second package on the fifth surface of the substrate such that the
at least one exposed thermal conductor exposes through a perimeter surface of the second package;

a plurality of wires positioned in the second package thermally coupling the first die to the at least one exposed thermal
conductor; and

a shield on the fourth surface of the semiconductor device package assembly, wherein at least a portion of the shield directly
contacts the at least one exposed thermal conductor on at least a portion of the fifth surface of the substrate of the second
package, wherein the shield is thermally coupled to the at least one exposed thermal conductor, and wherein the shield transfers,
during use, heat from the first die.

US Pat. No. 9,594,741

LEARNING NEW WORDS

Apple Inc., Cupertino, C...

1. A computer-implemented method practiced on a client device, comprising:
receiving a new term from an application on the client device;
segmenting the new term into a set of n-grams;
applying a differential privacy algorithm to a selected n-gram in the set of n-grams, generating a differentially private
n-gram sketch;

selecting a row of the differentially private n-gram sketch;
storing the new term and selected row of the differentially private n-gram sketch to a sample buffer of candidates for transmission
to a new term learning server.

US Pat. No. 9,591,572

APPARATUS, SYSTEM AND METHOD FOR OPTIMIZING POWER CONSERVATION

APPLE INC., Cupertino, C...

1. A user equipment, comprising:
a transceiver including a transmitter and a receiver, the transceiver configured to enable the user equipment to establish
a connection with a Long Term Evolution (LTE) network, the user equipment and the LTE network configured with and utilizing
a Connected Discontinuous Reception (CDRX) functionality; and

a processor configured to control an operation of the transceiver by:
receiving an uplink grant from the LTE network at a first subframe of a frame of a cycle of the CDRX functionality;
transmitting data based upon the uplink grant at a predetermined second subframe subsequent to the first subframe in the frame;
receiving a response from the LTE network corresponding to one of an acknowledgement (ACK) and a negative ACK (NACK) at a
predetermined third subframe subsequent to the second subframe in the frame; and

deactivating the transmitter for a remainder of the frame based upon an error value associated with the user equipment during
a duration while connected to the LTE network prior to when the ACK is received.

US Pat. No. 9,591,661

REDUCING SCHEDULING REQUESTS BY A WIRELESS COMMUNICATION DEVICE TRANSMITTING VOICE DATA OVER DYNAMICALLY SCHEDULED RESOURCES

Apple Inc., Cupertino, C...

1. A method to reduce scheduling requests sent to a wireless network by a wireless communication device when configured by
the wireless network to use dynamically scheduled resources for a logical channel, the method comprising:
by the wireless communication device:
sending data to the wireless network over the logical channel using uplink radio resources assigned in grants provided by
the wireless network without sending scheduling requests to the wireless network for the logical channel, when transmission
of scheduling requests for the logical channel by the wireless communication device to the wireless network is disabled by
the wireless network;

receiving from the wireless network a first signaling message that enables transmission of scheduling requests for the logical
channel, wherein the first signaling message is different than a resource message containing information that specifies a
resource grant to the wireless communication device;

sending to the wireless network at least one scheduling request that requests uplink radio resources for sending additional
data to the wireless network, after receiving the first signaling message;

receiving from the wireless network a second signaling message that disables transmission of scheduling requests for the logical
channel; and

resuming sending data to the wireless network over the logical channel using uplink radio resources assigned in grants provided
by the wireless network without sending to the wireless network scheduling requests for the logical channel, while transmission
of scheduling requests for the logical channel is disabled.

US Pat. No. 9,591,227

SYSTEMS AND METHODS FOR PREVIEWING NEWLY CAPTURED IMAGE CONTENT AND REVIEWING PREVIOUSLY STORED IMAGE CONTENT

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device with one or more processors, a memory, a camera, and a touch-screen display:
capturing one or more images with the camera;
storing the captured one or more images in the memory;
displaying a live preview in a predefined preview area on the touch-screen display, wherein:
the live preview is a stream of images that are currently being captured by the camera,
the live preview has a width in the predefined preview area on the touch-screen display, and
the live preview has a bottom edge in the predefined preview area on the touch-screen display;
concurrently displaying with the live preview, on the touch-screen display, a representation of a most recently stored image
in the captured one or more images that are stored in the memory and a record input region, wherein:

the representation of the most recently stored image has a width on the touch-screen display that is less than the width of
the live preview, and

the representation of the most recently stored image is displayed in a predefined review area on the touch-screen display
that is visually distinguished from the live image in the predefined preview area

while concurrently displaying the record input region, the live preview in the predefined preview area and the representation
of the most recently stored image in the predefined review area, detecting an input on the touch-screen display;

in accordance with a determination that the input on the touch-screen display selects the record input region, storing a currently
captured image that corresponds to the live preview displayed in the predefined preview area; and,

in accordance with a determination that the input on the touch-screen display selects the predefined review area, replacing
concurrent display of the live preview and the representation of the most recently stored image, on the touch-screen display,
with display of the most recently stored image.

US Pat. No. 9,582,165

CONTEXT-SPECIFIC USER INTERFACES

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions,
which when executed by one or more processors of an electronic device with a touch-sensitive display configured to detect
intensity of contacts, cause the device to:
display on the touch-sensitive display a user interface screen including a clock face;
detect a contact on the touch-sensitive display, the contact having a characteristic intensity, and in response to detecting
the contact:

determine whether the characteristic intensity is above an intensity threshold; and
in accordance with a determination that the characteristic intensity is above the intensity threshold:
enter a clock face edit mode of the electronic device;
visually distinguish the displayed clock face to indicate the clock face edit mode;
detect a second contact on the touch-sensitive display, wherein the second contact is on the visually distinguished displayed
clock face, and in response to detecting the second contact:

visually indicate an element of the clock face for editing;
wherein the clock face includes an affordance representing an application, wherein the contact is on the affordance representing
the application on the touch-sensitive display, and wherein the non-transitory computer readable storage medium further comprises
instructions, which when executed by the one or more processors of the electronic device, cause the device to:

in accordance with a determination that the characteristic intensity is not above the intensity threshold:
launch the application represented by the affordance.

US Pat. No. 9,568,772

DISPLAYS WITH ELEVATED BACKLIGHT EFFICIENCY

Apple Inc., Cupertino, C...

1. A display, comprising:
a liquid crystal display module;
a backlight unit having a reflector;
a prism film;
a reflective polarizer interposed between the reflector and the liquid crystal display module;
a half wave plate interposed between the reflective polarizer and the prism film; and
a uniaxial birefringent compensation film, wherein the half wave plate is interposed between the reflective polarizer and
the uniaxial birefringent compensation film.

US Pat. No. 9,563,334

METHOD FOR PRESENTING DOCUMENTS USING A READING LIST PANEL

APPLE INC., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions
which, when executed by an electronic device with a display and one or more input devices, cause the electronic device to:
obtain information for rendering a webpage that includes content and other information that is distinct from the content,
wherein the webpage is capable of being displayed in a plurality of modes of presentation including:

a normal mode of presentation in which the content is displayed concurrently with the other information, and
a reader mode of presentation in which the content is displayed without displaying the other information;
after obtaining information for rendering the webpage, display, on the display, at least a portion of the webpage wherein
the webpage is displayed in the normal mode of presentation;

while the webpage is displayed on the display in the normal mode of presentation, receive, via the one or more input devices,
a first input that corresponds to a request to add the webpage to a reading list;

in response to receiving the first input, add the webpage to the reading list;
after adding the webpage to the reading list, while displaying the reading list, receive a second input that corresponds to
selection of a representation of the webpage from the reading list; and

in response to receiving the second input, display the webpage on the display in the reader mode of presentation.

US Pat. No. 9,561,576

CYLINDRICAL LAPPING

Apple Inc., Cupertino, C...

1. A method for performing a lapping operation, the method comprising:
providing a lapping table comprising an abrasive disc defining a substantially planar abrasive surface;
during a first rotation, rotating the abrasive disc about a first axis, wherein the first axis extends substantially perpendicular
to the substantially planar abrasive surface;

during a second rotation, rotating a workpiece about a second axis, the second axis being non-parallel to the first axis;
and

during a third rotation, rotating the workpiece about a third axis offset from and substantially parallel to the first axis,
such that a three-dimensional outer surface of the workpiece is in contact with and lapped by the substantially planar abrasive
surface of the rotating abrasive disc, wherein the first, second and third rotations are driven independent of each other.

US Pat. No. 9,564,173

MEDIA EDITING APPLICATION FOR AUDITIONING DIFFERENT TYPES OF MEDIA CLIPS

APPLE INC., Cupertino, C...

1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit creates
a composite media presentation from a plurality of media clips, the program comprising sets of instructions for:
creating an audition set as a set of two or more media clips associated with a particular location in a composite display
area, the composite display area for receiving placement of media clips to specify a description of the composite media presentation;

adding to the audition set at least one of a plurality of different types of media clips, including at least one composite
media clip that comprises a plurality of concatenated media clips placed on a single track, to associate the media clips of
the audition set with the particular location as candidates for placement in the composite display area at the particular
location, wherein only one of the media clips is the only committed media clip for the audition set; and

modifying the audition set, in response to input, such that a different one of the media clips is the only committed media
clip in the audition set to include in the composite media presentation.

US Pat. No. 9,560,598

POWER MANAGEMENT BASED ON ADAPTIVE RECEIVER SELECTION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
an antenna; and
a communication circuit, coupled to the antenna, configured to communicate information via wireless communication, wherein
the communication circuit includes:

a first receiver circuit configured to detect data in received signals; and
a second receiver circuit configured to detect the data in the received signals, wherein, during operation, the second receiver
circuit has a larger power consumption than the first receiver circuit;

wherein the electronic device is configured to calculate a metric for signals that interfere with the wireless communication,
a metric for a data rate associated with the wireless communication, and a metric for a signal-to-noise ratio (SNR) associated
with the wireless communication, wherein the metric for data rate is calculated based on an amount of downlink data scheduling
that is detected during a corresponding measurement interval, and wherein the metric for the SNR is associated with a measured
power of a pilot signal and a measured noise over an operating bandwidth in the wireless communication;

wherein the electronic device is configured to determine whether to transition the electronic device from a first power state
to a second power state by switching from the first receiver circuit to the second receiver circuit based on a logic condition;
and

wherein the logic condition is based on one of: the metric for the signals and the metric for the data rate, and the metric
for the signals and the metric for the SNR.

US Pat. No. 9,559,882

APPARATUS AND METHODS FOR FLEXIBLE PROVISION OF CONTROL DATA IN LARGE DATA STRUCTURES

Apple Inc., Cupertino, C...

1. An apparatus configured to flexibly provide control data within large data structures, comprising:
a processing device;
one or more ports; and
a storage device in data communication with the processing device, the storage device comprising a plurality of instructions
configured to, when executed, cause the processing device to:

generate a stream of data symbols from content;
insert one or more control symbols within the stream of data symbols to form a transport stream;
subdivide the transport stream into large data structures, the subdivision comprising replacement of at least a first control
symbol with a first command symbol; and

transmit the large data structures via the one or more ports;
wherein the first command symbol is configured to reference a second command symbol associated with a second control symbol;
and

wherein the referenced second command symbol resides in another large data structure separate from that of the first command
symbol.

US Pat. No. 9,553,578

TRANSISTOR SWITCH HAVING CONSTANT ON RESISTANCE WITH INPUT SIGNAL WITH HAVING VARIABLE VOLTAGE COMPONENT

APPLE INC., Cupertino, C...

1. A method comprising:
supplying a first signal to an input terminal of a transistor switch, wherein the first signal comprises a first direct current
component and a first alternating current component;

at a first time, activating the transistor switch by supplying a second signal to a gate terminal of the transistor switch,
wherein the second signal comprises a second direct current component and the first alternating current component, wherein
a difference between the second direct current component and the first direct current component is sufficient to activate
the transistor switch to allow the first signal to pass through a channel of the transistor switch to an output terminal of
the transistor switch; and

at a second time, deactivating the transistor switch by supplying a third signal to the gate terminal of the transistor switch,
wherein the third signal comprises a third direct current component and the first alternating current component, wherein a
difference between the third direct current component and the first direct current component is sufficient to deactivate the
transistor switch to prevent the first signal from passing through the channel of the transistor switch to the output terminal
of the transistor switch;

wherein, while the first signal is being supplied to the input terminal of the transistor switch, substantially the only voltage
difference between the first signal and the second signal is the difference between the second direct current component and
the first direct current component and substantially the only voltage difference between the first signal and the third signal
is the difference between the third direct current component and the first direct current component, thereby causing one or
more characteristics of the channel of the transistor switch to remain substantially constant while the channel is allowing
the first signal to pass.

US Pat. No. 9,552,141

METHODS AND APPARATUSES FOR OPERATING A DATA PROCESSING SYSTEM

APPLE INC., Cupertino, C...

1. A method for operating a data processing system having a display device, the method comprising:
at the data processing system having the display device:
configuring a user configurable side bar portion in a file management system user interface, the configuring including:
displaying the file management system user interface on the display device, wherein:
the file management system user interface includes a window having the user configurable side bar portion and a content display
portion,

the user configurable side bar portion includes representations of multiple folders that have been placed in the user configurable
side bar portion in response to separate prior inputs from a user, and

a displayed arrangement of the representations of the multiple folders in the user configurable side bar portion is independent
of an arrangement of the multiple folders in a file system hierarchy at the data processing system;

while displaying the window having the user configurable side bar portion and the content display portion on the display device:
receiving a first input from the user, wherein:
 the first input specifies an object to be represented in the user configurable side bar portion of the window,
 the object is a first folder containing one or more first items, and
 the user configurable side bar portion does not include a representation of the first folder before the first input is received
from the user; and

in response to receiving the first input, placing the representation of the first folder in the user configurable side bar
portion, wherein:

 the representation of the first folder is concurrently displayed in the user configurable side bar portion with the representations
of the multiple folders that have been placed in the user configurable side bar portion in response to separate prior inputs
from the user, and

 a displayed arrangement of the representation of the first folder and the representations of the multiple folders in the
user configurable side bar portion is independent of an arrangement of the first folder and the multiple folders in the file
system hierarchy at the data processing system;

after configuring the user configurable side bar portion in the file management system user interface, receiving an instruction
for opening a file, saving a file, or printing a file;

in response to receiving the instruction for opening a file, saving a file, or printing a file, displaying the window with
the user configurable side bar portion and the content display portion, wherein:

the user configurable side bar portion is present in an open interface window or a save interface window or a print interface
window, and

the user configurable side bar portion includes the representation of the first folder and the representations of the multiple
folders.

US Pat. No. 9,542,907

CONTENT ADJUSTMENT IN GRAPHICAL USER INTERFACE BASED ON BACKGROUND CONTENT

APPLE INC., Cupertino, C...

1. A method comprising:
at an electronic device with a display:
rendering a graphical user interface with background content on the display;
determining new content to be rendered in the graphical user interface, the new content being a first color;
determining a color characteristic of the background content at a location corresponding to a location at which the new content
is to be rendered;

adjusting a color characteristic of the new content in the graphical user interface based on the color characteristic of the
background content at the corresponding location such that the first color is maintained when the new content is rendered
on the display; and

rendering the adjusted new content on top of the background content.

US Pat. No. 9,544,714

COMPANION APPLICATION FOR ACTIVITY COOPERATION

APPLE INC., Cupertino, C...

1. A method, comprising:
in a companion electronic device, performing operations for:
receiving a controller advertisement message from a source electronic device, the controller advertisement message comprising
information indicating that an activity performed in a first application at the source electronic device accepts controller
data from a controller;

in response to the controller advertisement message, establishing a cooperative-activity communication channel with the source
electronic device, wherein the controller advertisement is received using a first communication channel that is different
from the cooperative-activity communication channel, and wherein establishing the cooperative-activity communication channel
comprises:

using the first communication channel to send a request to establish the cooperative-activity communication channel to the
source electronic device;

receiving controller data from the controller from a second application at the companion electronic device; and
using the cooperative-activity communication channel to provide the controller data to the source electronic device, wherein
the controller data is configured to cause the source electronic device to perform an action for the activity in the first
application at the source electronic device.

US Pat. No. 9,535,557

TOUCH PAD WITH FORCE SENSORS AND ACTUATOR FEEDBACK

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing:
a keyboard mounted within the housing;
a touch pad disposed within the housing along a side of the keyboard and comprising:
a cover layer defining a touch-sensitive surface;
a printed circuit layer positioned below the cover layer and having a capacitive touch sensor configured to produce a touch
output that corresponds to a location of an object on the touch-sensitive surface;

a group of force sensors positioned below the printed circuit layer and configured to produce a force output that is non-binary
and corresponds to an amount of force applied by the object; and

an output device configured to output non-visual feedback in response to a force output that exceeds a threshold.

US Pat. No. 9,536,362

POLARIZED IMAGES FOR SECURITY

Apple Inc., Cupertino, C...

1. A method for providing facial recognition security, comprising receiving a first image of an individual captured by a polarizing
image capture device;
comparing facial metrics in the first image to facial metrics in a second image of the individual to determine if the first
and second images are of the same individual;

if the first and second images are of the same individual, determining if the first image is of a three-dimensional object
based on polarized data in the image;

if the first image is of a three-dimensional object, comparing the first image with one or more other images of the individual
captured by the polarizing image capture device to determine if a micro-movement indicative of a human occurred between the
first image and at least one of the one or more other images; and

if a micro-movement indicative of a human occurred between the first and at least one of the one or more other images, providing
a positive result to the individual.

US Pat. No. 9,531,926

PIEZOELECTRIC ACTUATOR FOR CAMERA MODULE

Apple Inc., Cupertino, C...

1. A camera component, the camera component comprising:
an annular lens holder component having a threaded interior surface for translating rotational motion of an optics barrel
component into motion along an optical axis of the optics barrel component, wherein

the threaded interior surface of the lens holder component comprises one or more threads complementary to one or more threads
of a threaded exterior surface of an optics barrel component;

the optics barrel component, wherein
the optics barrel component is movably mounted on the threads of the threaded interior surface of the lens holder component
for rotational motion within the lens holder component, and

the optics barrel has a threaded exterior surface with one or more threads complementary to the threads of the threaded interior
surface of the lens holder component;

a piezoelectric motor fixedly mounted to a base component, wherein
the piezoelectric motor comprises
one or more rotational motion bridge piezoelectric actuators aligned for expansion and contraction along lines tangential
to a circumference of the optics barrel component; and

one or more locking motion piezoelectric actuators aligned for expansion and contraction approximately radial to the circumference
of the optics barrel component.

US Pat. No. 9,531,071

ANTENNA STRUCTURES HAVING RESONATING ELEMENTS AND PARASITIC ELEMENTS WITHIN SLOTS IN CONDUCTIVE ELEMENTS

Apple Inc., Cupertino, C...

1. Apparatus, comprising:
a conductive element having an opening, the opening having a first resonant frequency;
an antenna resonating element that is located within the opening and that has a second resonant frequency; and
a parasitic antenna element, wherein the parasitic antenna element is formed within the opening at a distance relative to
an end of the opening and the parasitic antenna element mitigates interference between the first and second resonant frequencies
by shorting the opening at the distance relative to the end of the opening at the second resonant frequency.

US Pat. No. 9,516,159

SYSTEM AND METHOD OF DOUBLE TALK DETECTION WITH ACOUSTIC ECHO AND NOISE CONTROL

Apple Inc., Cupertino, C...

1. A system for double talk detection with acoustic echo and noise control comprising:
a loudspeaker to output a loudspeaker signal including a downlink audio signal from a far end speaker;
a microphone to receive at least one of: a near-end speaker signal, ambient noise signal, and the loudspeaker signal, and
to generate a microphone uplink signal;

an accelerometer to receive at least one of: the near-end speaker signal, ambient noise signal, and the loudspeaker signal,
and to generate an accelerometer uplink signal;

first acoustic-echo-canceller (AEC) to receive the downlink audio signal, the microphone uplink signal, and a double-talk
control signal, and to generate a corrected AEC-microphone uplink signal and an AEC-microphone linear echo estimate;

second AEC to receive the downlink audio signal, the accelerometer uplink signal, and the double-talk control signal, and
to generate a corrected AEC-accelerometer uplink signal and an AEC-accelerometer linear echo estimate; and

a double talk detector to receive the downlink audio signal, the microphone uplink signal, the accelerometer uplink signal,
the corrected AEC-microphone uplink signal, the corrected AEC-accelerometer uplink signal, the AEC-microphone linear echo
estimate, and the AEC-accelerometer linear echo estimate, and to generate the double talk control signal based on the downlink
audio signal, the microphone uplink signal, the accelerometer uplink signal, the corrected AEC-microphone uplink signal, the
corrected AEC-accelerometer uplink signal, the AEC-microphone linear echo estimate, and the AEC-accelerometer linear echo
estimate, wherein

the double talk control signal indicates to the first and second AEC to adapt or to maintain previous settings, respectively;
and

a signal corrector to generate an uplink audio signal that includes at least one of: the corrected AEC-microphone uplink signal
and the corrected AEC-accelerometer uplink signal.

US Pat. No. 9,516,442

DETECTING THE POSITIONS OF EARBUDS AND USE OF THESE POSITIONS FOR SELECTING THE OPTIMUM MICROPHONES IN A HEADSET

Apple Inc., Cupertino, C...

1. A method for operating a headset, the method comprising:
detecting an audio signal through at least one of a plurality of microphones of the headset having a plurality of earbuds
including a first earbud and a second earbud;

detecting the audio signal through at least one of a plurality of accelerometers that are not the same items as the microphones
and that are located in the earbuds by (1) high pass filtering at least one output of the at least one of the plurality of
accelerometers to pass frequencies of audible sound and (2) generating a binary signal that indicates detection of frequencies
of audible sound in the at least one output;

based on the detections of the audio signal through the at least one of the microphones and through the at least one of the
accelerometers, determining whether one or two of the first and second earbuds are in an ear of a user, wherein determining
includes using the binary signal; and

if it is determined that only one earbud is in an ear of the user, selecting one or more microphones of the only one earbud,
for user beamforming data input.

US Pat. No. 9,515,713

INCLUDING FEEDBACK INFORMATION REGARDING AN INDIVIDUAL SUBBAND OF A WIRELESS CHANNEL

Apple Inc., Cupertino, C...

1. A method of reporting feedback information regarding a wireless channel comprising:
determining whether a parameter of aggregate feedback information regarding plural subbands included in a prior report sent
to a base station has not changed;

in response to determining that the parameter has not changed, including, in a first report to be sent to a base station,
feedback information regarding an individual one of plural subbands of the wireless channel; and

in response to determining that the parameter has changed, including, in a second report to be sent to the base station, aggregate
feedback information regarding the plural subbands.

US Pat. No. 9,515,818

MULTI-BLOCK CRYPTOGRAPHIC OPERATION

APPLE INC., Cupertino, C...

1. A method for performing a block cryptographic operation comprising a plurality of rounds, the method comprising:
receiving a message comprising a plurality of blocks;
identifying a set of round-specific keys for use in a cryptographic operation to apply to the message;
selecting a set of the blocks, the set having a particular number of blocks of the message; and
in order to increase protection against whitebox attackers attempting to access the message, applying the cryptographic operation,
using the identified set of keys, to the selected set of blocks, wherein a first particular round of the cryptographic operation
for a first block of the message in the set is performed using a first round-specific key after a later round than the first
particular round is performed using the first round-specific key for a second block of the message in the set, and a second
particular round for the first block is performed using a second round-specific key before an earlier round than the second
particular round for the second block is performed using the second round-specific key.

US Pat. No. 9,509,490

REFERENCE CLOCK SHARING

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a phase-locked loop (PLL) configured to generate a source clock signal;
a buffer configured to generate a first reference clock signal and a second reference clock signal dependent upon the source
clock signal, wherein a second phase of the second reference clock signal is an inverse of a first phase of the first reference
clock signal; and

a filter configured to filter the reference clock signal, wherein the filter includes at least one capacitor and at least
one inductor, and wherein the at least one capacitor and the at least one inductor are coupled, in parallel, between the first
reference clock signal and the second reference clock signal.

US Pat. No. 9,510,110

OPEN TOP BACK PLATE OPTICAL MICROPHONE

Apple Inc., Cupertino, C...

1. A micro-electro-mechanical system (MEMS) optical microphone comprising:
a substrate;
a compliant bottom plate positioned above the substrate, the bottom plate configured to vibrate in response to an acoustic
wave and having a grating suspended therein;

a rigid top plate positioned above the bottom plate, the top plate having a reflector suspended therein;
a light emitter positioned on the substrate, the light emitter configured to transmit a laser light toward the grating and
the reflector; and

a light detector positioned on the substrate, the light detector configured to detect an interference pattern of the laser
light after reflection from the reflector, wherein the interference pattern is indicative of an acoustic vibration of the
bottom plate.

US Pat. No. 9,500,492

MAP APPLICATION WITH IMPROVED NAVIGATION TOOLS

APPLE INC., Cupertino, C...

1. A method for providing a navigation presentation on a device, the method comprising:
formulating a prediction that the device is traveling to a known destination;
after formulating the prediction, displaying in a user interface (UI) of the device a selectable option to initiate a non-prompting
first navigation presentation to the predicted destination that provides navigation information for navigating a route to
the destination without providing maneuver instructions at junctures along the route; and

upon selection of the selectable option, presenting the non-prompting first navigation presentation to provide information
regarding the device's distance to the destination,

wherein the information regarding the device's distance to the destination is presented in a selectable first display area,
and

wherein, upon selection of the first display area, the first navigation presentation switches to a turn-by-turn second navigation
presentation to the predicted destination that provides maneuver instructions at junctures along the route.

US Pat. No. 9,501,284

MECHANISM FOR ALLOWING SPECULATIVE EXECUTION OF LOADS BEYOND A WAIT FOR EVENT INSTRUCTION

Apple Inc., Cupertino, C...

1. A processor comprising:
an execution pipeline including a load store unit having a load queue configured to store speculative load instructions that
have issued but have not retired, wherein the execution pipeline is configured to execute a wait for event (WEV) instruction;

a reorder buffer coupled to the execution pipeline and configured to store instruction operations waiting to retire;
wherein in response to the WEV instruction becoming an oldest instruction in the reorder buffer, the reorder buffer is configured
to signal the load store unit of a possible redirect in response to determining that an event corresponding to a paired set
event (SEV) instruction executed by a different processor has been received;

wherein in response to the signal, the load store unit is configured to:
check the load queue for speculatively executed load instructions that match an address of a store instruction that has been
determined to have been executed by the different processor prior to execution of the paired SEV instruction;

retire any speculatively executed load instructions that do not match an address of a store instruction that has been determined
to have been executed by the different processor prior to execution of the paired SEV instruction; and

signal the reorder buffer to retire the WEV instruction in response to the load store unit completing the check of the load
queue.

US Pat. No. 9,501,174

TEMPERATURE SENSING DISPLAY ASSEMBLIES

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a display assembly comprising:
an external display surface;
a light-emitting diode operative to emit light for illuminating the external display surface; and
a component stack extending between the light-emitting diode and a portion of the external display surface, wherein the component
stack provides a thermal resistance between the light-emitting diode and the portion of the external display surface; and

a sensor management system operative to:
access a correlator that defines a relationship between the forward voltage of the light-emitting diode and the temperature
of the light-emitting diode;

access the value of the thermal resistance of the component stack between the light-emitting diode and the portion of the
external display surface;

detect the current forward voltage of the light-emitting diode;
determine the current temperature of the light-emitting diode based on the detected current forward voltage of the light-emitting
diode and based on the accessed correlator; and

determine the current temperature of the portion of the external display surface based on the determined current temperature
of the light-emitting diode and based on the accessed value of the thermal resistance of the component stack between the light-emitting
diode and the portion of the external display surface.

US Pat. No. 9,495,620

MULTI-SCRIPT HANDWRITING RECOGNITION USING A UNIVERSAL RECOGNIZER

APPLE INC., Cupertino, C...

1. A non-transitory computer-readable media having instructions stored thereon, the instructions, when executed by one or
more processors, cause the processors to perform operations comprising:
training a multi-script handwriting recognition model based on spatially-derived features of a multi-script training corpus,
the multi-script training corpus including respective handwriting samples corresponding to characters of at least three non-overlapping
scripts; and

providing real-time handwriting recognition for a user's handwriting input using the multi-script handwriting recognition
model that has been trained on the spatially-derived features of the multi-script training corpus.

US Pat. No. 9,494,994

POWER MANAGEMENT FOR A GRAPHICS PROCESSING UNIT OR OTHER CIRCUIT

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:
a graphics processing unit (GPU);
a power monitor coupled to the GPU and configured to generate a power measurement representing power consumed in the GPU;
at least one temperature sensor configured to measure a temperature of the integrated circuit; and
a controller configured to determine a target power measurement representing a target power consumption for the GPU, wherein
the controller is configured to:

generate the target power measurement responsive to the temperature;
compare the target power measurement to the power measurement from the power monitor;
control a duty cycle for the GPU at a current operating point to reduce an error between the target power measurement and
the power measurement from the power monitor, wherein:

the duty cycle is a limit to a utilization of the GPU;
the utilization is an amount of time that the GPU is powered on compared to a frame time;
the frame time is a period of time elapsing for a display of one frame on a display device; and
the GPU is powered off for a remaining amount of time of the frame time;
limit the amount of time that the GPU is powered on at the current operating point within a given frame time to no more than
the limit represented by the duty cycle; and

control the current operating point of the GPU responsive to the utilization.

US Pat. No. 9,486,956

POWER ADAPTER COMPONENTS, HOUSING AND METHODS OF ASSEMBLY

Apple Inc., Cupertino, C...

1. A power adapter comprising:
first and second printed circuit boards oriented in first and second planes, respectively, the first plane substantially parallel
to the second plane;

a transformer extending between the first and second printed circuit boards, the transformer comprising:
a first coiled winding defining a first opening,
a second coiled winding defining a second opening aligned with the first opening, and
a core comprising a first portion extending through the first and second openings and a second portion extending between the
first and second coiled windings and the first printed circuit board; and

a body enclosing the first and second printed circuit boards.

US Pat. No. 9,489,019

ELECTROSTATIC DISCHARGE PROTECTION IN CONSUMER ELECTRONIC PRODUCTS

Apple Inc., Cupertino, C...

16. A method for protecting an electronic component disposed within a non-conductive housing of a computing device from electrostatic
discharge (ESD), the method comprising:
disposing a conductive ink trace over a surface of a cover glass assembly of the computing device to form a conductive perimeter
on the surface;

coupling an ESD component to the surface of the cover glass assembly to seal a gap between the cover glass assembly and the
non-conductive housing, the ESD component being positioned between the electronic component and the gap; and

connecting the conductive ink trace to a chassis ground of the computing device to divert the ESD to the chassis ground.

US Pat. No. 9,490,821

GLITCH LESS DELAY CIRCUIT FOR REAL-TIME DELAY ADJUSTMENTS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a first delay unit configured to:
delay propagation of a signal by a first delay time, via a first delay path, responsive to a first value of a first control
signal; and

delay propagation of the signal by a second delay time, via a second delay path, responsive to a second value of the first
control signal;

a second delay unit configured to:
delay propagation of an output of the first delay unit by a third delay time, via a third delay path, responsive to a first
value of a second control signal; and

delay propagation of the output of the first delay unit by a fourth delay time, via a fourth delay path, responsive to a second
value of the second control signal; and

circuitry configured to:
change the first control signal from the second value to the first value responsive to a determination that the output of
the first delay unit and an output of the second delay unit are both a same logic value, wherein the output of the second
delay path remains at a constant logic value when the first value of the first control signal is selected.

US Pat. No. 9,491,607

WIRELESS SCAN AND ADVERTISEMENT IN ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method for wirelessly communicating between electronic devices, comprising:
configuring a first electronic device to transmit advertising frames on a home wireless channel, wherein the home wireless
channel is one wireless channel in a sequence of wireless channels associated with a plurality of electronic devices;

identifying, with the first electronic device, the sequence of wireless channels;
scanning, with the first electronic device, the sequence of wireless channels by:
configuring, after a first transmit time, the first electronic device to monitor a first wireless channel in the sequence
of wireless channels;

monitoring, during a first scanning time interval, the first wireless channel for an advertising frame sent from an electronic
device associated with the first wireless channel; and

configuring, after the first scanning time interval, the first electronic device to transmit an advertising frame on the home
wireless channel during a second transmit time following the first scanning time interval, wherein the duration of time between
the first transmit time and the second transmit time is a transmit interval, and wherein each wireless channel in the sequence
of wireless channels has a unique transmit interval duration.

US Pat. No. 9,490,446

ORGANIC LIGHT-EMITTING DIODE DISPLAY WITH SPLIT ANODES

Apple Inc., Cupertino, C...

1. An organic light-emitting diode display, comprising:
a substrate;
a layer of thin-film transistor circuitry on the substrate; and
a pixel definition layer on the layer of thin-film transistor circuitry, wherein the pixel definition layer has a first set
of openings each of which contains an organic emissive layer for multiple organic light-emitting diodes and has multiple corresponding
split anodes, wherein each of the multiple split anodes in each opening in the first set of openings is associated with a
respective pixel and is separated from another one of the multiple split anodes in that opening by an anode gap, wherein the
pixel definition layer has a second set of openings each of which contains an organic emissive layer for a single organic
light-emitting diode and a single anode that is associated with a respective green pixel, and wherein the green pixels do
not have split anodes.

US Pat. No. 9,477,437

SHARING A GRAPHICS-PROCESSING-UNIT DISPLAY PORT

Apple Inc., Cupertino, C...

1. An electronic-device, comprising:
a graphics processing unit comprising a head, the head comprising links configured to communicate video signals, audio signals,
data signals and a first configuration signal corresponding to a physical connection to a currently selected display port
in a pair of display ports;

a multiplexer electrically coupled to the graphics processing unit, control logic and the pair of display ports, the multiplexer
configured to selectively couple the links in the head to the currently selected display port based on a selection control
signal that specifies the currently selected display port;

the control logic, electrically coupled to the pair of display ports and the multiplexer, configured to monitor a pair of
configuration signals and to provide the selection control signal to the multiplexer based on the monitored pair of configuration
signals, a policy setting and a default display port, the control logic being further configured to provide an enable signal
to the multiplexer; and

wherein, based on the enable signal, the multiplexer is further configured to break the selective coupling to the previously
selected display port before making the selective coupling to the currently selected display port.

US Pat. No. 9,465,600

DYNAMIC RETRIEVAL OF INSTALLATION PACKAGES WHEN INSTALLING SOFTWARE

Apple Inc., Cupertino, C...

1. A machine-implemented method for installing software, the method comprising:
determining, by a computing system, a specific installation package to be installed, the software having one or more installation
packages to be installed;

automatically identifying a repository from a plurality of repositories from which to obtain the specific installation package,
wherein the identification is based on priority criteria, and the priority criteria is based on dynamically changing parameters;
and

obtaining the specific installation package from the identified repository, wherein the dynamically changing parameters include
a network throughput, a data rate of a repository of a wide area network and a data rate of a local storage device of the
computing system.

US Pat. No. 9,467,735

SYNCHRONIZING DIGITAL AUDIO AND ANALOG VIDEO FROM A PORTABLE MEDIA DEVICE

Apple Inc., Cupertino, C...

1. A method of presenting an audio/video track using a portable media device and an accessory device, the method comprising,
by the portable media device:
receiving from the accessory device audio latency information;
determining a video delay time based on the audio latency information;
sending digital audio data to the accessory, the digital audio data corresponding to an audio portion of the audio/video track;
providing an analog video signal to a video display, the analog video signal corresponding to a video portion of the audio/video
track,

delaying the analog video signal relative to the digital audio signal, wherein the video signal is delayed by determined amount
of video delay time; and

displaying the analog video signal after the video delay time has elapsed, wherein the video signal is synchronized with audio
data presented by the accessory.

US Pat. No. 9,467,779

MICROPHONE PARTIAL OCCLUSION DETECTOR

Apple Inc., Cupertino, C...

13. A method for detecting partial occlusion of a microphone, comprising:
computing a microphone partial occlusion function for each input frame based on a low frequency band separation of first and
second audio signals of first and second microphones respectively of a device and based on a high frequency band separation
of the first and second audio signals; and

determining if the microphone partial occlusion function for each input frame is greater than a threshold using a partial
occlusion algorithm; and

determining that a partial occlusion for one of the microphones has occurred if the microphone partial occlusion detection
function is greater than the threshold.

US Pat. No. 9,461,849

CHANNEL ESTIMATION AND INTERFERENCE CANCELLATION FOR VIRTUAL MIMO DEMODULATION

Apple Inc., Cupertino, C...

1. A method for operating a base station as part of a wireless communication network, the wireless communication network having
a plurality of mobile terminals arranged in virtual multiple input, multiple output (“V-MIMO”) communication with the base
station, the method comprising:
receiving, at the base station, a composite signal in response to transmissions of respective uplink reference signals from
the respective mobile terminals, wherein the composite signal includes a superposition of signal components corresponding
respectively to the uplink reference signals, wherein each of the signal components is a result of a first distorting action
of a respective channel on the respective uplink reference signal transmitted from the respective mobile terminal, with the
respective channel being between the respective mobile terminal and the base station;

receiving, at the base station, response signals in response to transmissions of respective sounding reference signals (SRSs)
from the respective mobile terminals, wherein each of the response signals is a result of a second distorting action of the
respective channel on the respective sounding reference signal transmitted from the respective mobile terminal; and

determining, at the base station, channel estimates for the mobile terminal based at least on the composite signal and the
response signals.

US Pat. No. 9,460,838

ELECTRONIC DEVICE WITH SIGNAL LINE ROUTING TO MINIMIZE VIBRATIONS

Apple Inc., Cupertino, C...

1. Apparatus, comprising:
a permanent magnet that produces a static magnetic field;
a light-emitting diode;
a printed circuit on which the light-emitting diode is mounted, wherein the printed circuit overlaps the permanent magnet
so that the static magnetic field passes through the printed circuit and the light-emitting diode is mounted to the printed
circuit in the vicinity of the permanent magnet; and

signal lines on the printed circuit that are coupled to the light-emitting diode, wherein the signal lines produce a second
magnetic field and are configured to minimize vibrations in the printed circuit due to interactions between the static magnetic
field and the second magnetic field.

US Pat. No. 9,454,225

GAZE-BASED DISPLAY CONTROL

APPLE INC., Cupertino, C...

1. An apparatus, comprising:
a display; and
a computer coupled to the display and configured to present a start button in a corner of the display, to receive, from a
sensing device coupled to the computer, an input representing a gaze direction of a user, to identify a target point on the
display based on the gaze direction, to present, upon finding that the target point is in proximity to the start button appearing
in the corner of the display, one or more second interactive items as tabs arranged radially outward in a concentric pattern
around the start button in the corner of the display, and after presenting the one or more second interactive items, to select
one of the second interactive items responsively to a shift of the gaze direction such that the target point is in proximity
to the one of the second interactive items.

US Pat. No. 9,449,121

VENUE BASED REAL TIME CROWD MODELING AND FORECASTING

Apple Inc., Cupertino, C...

1. A method comprising:
sensing, using sensors of a particular mobile device, environmental data pertaining to an environment in which the particular
mobile device is located;

sending the environmental data from the particular mobile device to a server that is separate from the particular mobile device;
obtaining, at the particular mobile device, an estimated wait time for the particular mobile device to traverse a line;
wherein the estimated wait time was determined by:
utilizing an estimate of a quantity of mobile devices of people currently ahead of the particular mobile device in the line,
a history of model data that was generated over time, and the environmental data in order to predict a current wait time in
the environment;

wherein the history provides:
amounts of time that one or more mobile devices other than the particular mobile device took to traverse the line; and
quantities of other mobile devices of people that were in the line when the one or more mobile devices entered the line; and
presenting the estimated wait time through a user interface of the particular mobile device.

US Pat. No. 9,451,458

INDIRECT AUTHORIZATION TECHNIQUES FOR ACCESSING RESTRICTED CONTENT

Apple Inc., Cupertino, C...

1. A method of operating a display device in an unauthorized mode to access unrestricted content or an authorized mode to
access unrestricted and restricted content on the display device, the method comprising:
transmitting, by the display device operating in the unauthorized mode, a request signal to an authorizing device, the request
signal requesting authorization for the display device to operate in the authorized mode to access the restricted content
on the display device;

receiving, by the display device, an authorization signal, wherein the authorization signal is received by the display device
after an authority of a user of the authorizing device is verified to determine whether the authority of the user of the authorizing
device includes an authority to grant authorization for the display device to operate in the authorized mode, wherein the
verification is performed after an authentication input is provided via an input device associated with the authorizing device,
wherein the input device that is associated with the authorizing device is not associated with the display device, and wherein
the authentication input includes at least one of a gesture input or a touch input that is provided via the input device;
and

operating the display device in the authorized mode to access the restricted content on the display device in response to
the display device receiving the authorization signal.

US Pat. No. 9,448,700

SHARING SERVICES

Apple Inc., Cupertino, C...

1. A machine readable non-transitory storage medium containing executable instructions which when executed by a data processing
system cause the data processing system to perform a method comprising:
receiving a selection of content, wherein the content is selected within a graphical user interface (GUI) of an application
and the application executes on an operating system maintaining a geographic region setting based on preferences within the
operating system;

determining the selected content is a first content type;
matching the first content type with a first transfer mode compatible with the first content type, wherein the first transfer
mode is associated with the geographic region setting of the operating system;

after matching the first content type with the first transfer mode, presenting, within the GUI of the application, the first
transfer mode in a manner that a user can select the first transfer mode, wherein a second transfer mode compatible with the
first content type is associated with a geographic region different from the geographic region setting of the operating system
and the second transfer mode is hidden or distinguished from the first transfer mode within the GUI of the application;

receiving, within the GUI of the application, a first transfer mode selection; and
transferring, by the selected first transfer mode, the selected content to a destination.

US Pat. No. 9,449,772

LOW-TRAVEL KEY MECHANISMS USING BUTTERFLY HINGES

APPLE INC., Cupertino, C...

1. A key mechanism, comprising:
a keycap assembly;
a support structure; and
a butterfly hinge comprising:
a first wing;
a second wing adjacent the first wing; and
a living hinge that pivotally couples the first wing to the second wing such that a cavity is formed between first wing and
the second wing, each of the first wing and the second wing comprising:

a pair of pivot pins pivotally coupled to the support structure; and
a pair of keycap assembly pins pivotally coupled to the keycap assembly.

US Pat. No. 9,445,239

LOCATION BASED OPERATION OF A WIRELESS MOBILE SYSTEM

APPLE INC., Cupertino, C...

1. A mobile wireless communication device comprising:
a processor, and
a transceiver, in data communication with to the processor, the transceiver configured to support a plurality of wireless
cellular networks;

wherein the processor is configured to run at least one process thereon, the at least one process comprising a plurality of
instructions configured to, when executed, cause the processor to:

register the mobile wireless communication device with one of the plurality of wireless cellular networks accessible by the
transceiver;

receive location information indicative of a current location of the mobile wireless communication device;
access a database of location dependent operational parameters that is stored locally at the mobile wireless communication
device, wherein the operational parameters are based on regulatory requirements for at least the current location and wherein
the database is periodically updated;

query the database with the current location of the mobile wireless communication device;
identify one or more location dependent operational parameters that correspond to the current location based upon the query,
wherein the one or more location dependent operational parameters comprise a maximum allowable transmission power level;

based on the current location, configure the one or more operational parameters of the transceiver;
establish, via the transceiver, a communication channel with the registered wireless cellular network; and
cause the mobile wireless communication device to operate in accordance with the one or more location dependent operational
parameters.

US Pat. No. 9,436,497

LINKING MULTIPLE INDEPENDENT CONTROL SYSTEMS TO DISTRIBUTE RESPONSE

Apple Inc., Cupertino, C...

9. A method for controlling temperature of a computing device, the method comprising:
determining a current operating temperature of the computing device;
computing a first control effort with a first temperature controller of the computing device when the current operating temperature
exceeds a first temperature threshold;

computing a second control effort with a second temperature controller of the computing device when the current operating
temperature exceeds a second temperature threshold greater than the first temperature threshold; and

controlling the current operating temperature by selecting at least one of the first control effort from the first controller
and the second control effort from the second controller.

US Pat. No. 9,438,054

BATTERY CHARGER INTEGRATED CIRCUIT CHIP

Apple Inc., Cupertino, C...

1. An integrated circuit (IC) chip comprising:
an on-chip power source interface to obtain power from a separate power source;
a digital single wire communication interface circuit on-chip with the power source interface and to be directly coupled to
a counterpart interface circuit of a separate battery-side gas gauge circuit that is external to the IC chip; and

a battery charging control circuit on-chip with the power source interface and the digital single wire communication interface
circuit to control battery charging voltage and current at a battery cell terminal, using power that is supplied by the power
source interface,

the battery charging control circuit being coupled to the digital single wire communication interface circuit to read battery
charging voltage and current limits from the gas gauge circuit that is external to the IC chip, and to use-control the charging
of a battery in accordance with the battery charging voltage and current limits that have been read from the gas gauge circuit.

US Pat. No. 9,436,526

PARALLEL RUNTIME EXECUTION ON MULTIPLE PROCESSORS

Apple Inc., Cupertino, C...

1. A computer implemented method comprising:
receiving, from a host application executing on a host processor, a request to create a kernel containing executable code
corresponding to source code for a task in the host application;

creating, by the host processor, the kernel for execution on a compute device specified by the host application, the compute
device selected by the host application from one or more compute identifiers received by the host application in response
to a request to identify compute devices that match a processing requirement for the task;

receiving, from the host application, a request to execute the kernel; and
queuing, by the host processor, the kernel on an execution queue associated with the selected compute device.

US Pat. No. 9,437,132

DEVICES AND METHODS FOR PROVIDING ACCESS TO INTERNAL COMPONENT

Apple Inc., Cupertino, C...

1. An electronic device comprising:
a display having a thin-film transistor layer formed on a substrate, wherein the display comprises one or more selectively
transparent regions;

a component disposed behind the substrate and behind one or more of the selectively transparent regions, wherein the thin-film
transistor layer overlaps the component; and

data processing circuitry that:
determines when an event requesting that the component be exposed occurs; and
causes the selectively transparent regions to become transparent to expose the component upon the occurrence of the event
requesting that the component be exposed, wherein the component comprises a strobe flash, a biometric sensor, a solar panel,
a reflective image, or a combination thereof.

US Pat. No. 9,432,954

DETERMINATION OF DEVICE BODY LOCATION

Apple Inc., Cupertino, C...

1. A method comprising:
connecting, by a mobile device, a voice call for a user of the mobile device, wherein connecting the voice call causes one
or more radio frequency transmitters of the mobile device to transmit radio waves at a first power level;

collecting motion signal samples from a motion sensor of the mobile device, each motion signal sample indicating a respective
magnitude of motion of the mobile device;

calculating a statistical variance of the motion signal samples;
determining a length of time that has passed since the voice call was connected;
distinguishing between the mobile device being on the user's body and the mobile device being on an inanimate object based
on the calculated statistical variance of the motion signal samples and the length of time that has passed since the voice
call was connected; and

adjusting the transmit power level from the first power level to a second power level based on distinguishing between the
mobile device being on the user's body and the mobile device being on an inanimate object.

US Pat. No. 9,431,772

CONNECTOR RETENTION FEATURES

Apple Inc., Cupertino, C...

1. A first connector comprising:
a plurality of contacts at least partially located in a housing; and
a first side ground contact having an opening, a front leading edge of the side ground contact angled away from the plurality
of contacts, and a tab at a front of the opening extending from the front of the opening towards a back of the side ground
contact and angled monotonically away from the plurality of contacts,

wherein the opening is arranged such that a first end of a wide portion of a tongue of a second connector fits in the opening
when the second connector is mated with the first connector.

US Pat. No. 9,432,839

DYNAMIC ADJUSTMENT OF MOBILE DEVICE BASED ON THERMAL CONDITIONS

APPLE INC., Cupertino, C...

1. A method comprising:
receiving, at a thermal management daemon executing on a mobile device, a request to vote on allowing an event to occur that
is associated with a specified value of an attribute, where the request is received at a first time;

requesting, from a sampling daemon executing on the mobile device, a peer forecast for the attribute during a time period
of interest corresponding to the first time, where the peer forecast includes scores for each of a plurality of values associated
with the attribute, the score for each of the plurality of values indicating the relative likelihood of each of the plurality
values for the attribute occurring during the time period of interest;

receiving the peer forecast including the scores for each of the plurality of values, including the specified attribute value,
associated with the attribute and predicted to occur near the first time;

voting to allow the event based on the score of the specified attribute value.

US Pat. No. 9,423,961

METHOD TO ENHANCE PROGRAMMING PERFORMANCE IN MULTILEVEL NVM DEVICES

Apple Inc., Cupertino, C...

1. Apparatus comprising:
an interface, which is configured to communicate with a memory device; and
a processor, which is configured to send to the memory device, via the interface, a sequence of write commands that program
multiple types of memory pages that incur respective different programming durations in the memory device, while inserting,
in the sequence, suspension periods for permitting execution of storage commands that are not part of the sequence, such that
at least some of the suspension periods are followed by write commands of types that do not have a shortest programming duration
among the programming durations.

US Pat. No. 9,424,256

METHOD AND APPARATUS FOR PERFORMING TYPE-AWARE CHANGE TRACKING IN A DOCUMENT

Apple Inc., Cupertino, C...

1. A method for performing type-aware change tracking in a document, the method comprising:
receiving a first command which changes a content of an object in the document;
in response to the first command, determining a type of the object;
modifying the content of the object according to the type of the object;
receiving a second command which changes a format of the object;
in response to the second command, modifying the format of the object;
creating a history of the modification of the content and format of the object, wherein modifications to the content of the
object are tracked separately from modifications to the format of the object;

receiving a selection of one or more objects; and
displaying a history of modifications to each selected object in a list.

US Pat. No. 9,426,409

TIME-LAPSE VIDEO CAPTURE WITH OPTIMAL IMAGE STABILIZATION

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon
to cause one or more processing units to:
acquire a first digital image from an image sensor at a first time;
acquire a plurality of second digital images from the image sensor, wherein acquisition times of the plurality of second digital
images are temporally centered around a determined second time;

determine a similarity value for each of the plurality of second digital images, wherein the similarity values comprise an
assessment of the similarity of a respective image from the plurality of second digital images and the first digital image;

discard, from the plurality of second digital images, those images having a similarity value below a threshold value;
select, from among the non-discarded images of the plurality of second digital images, a second digital image that minimizes
a motion difference with the first digital image; and

combine the first digital image and the selected second digital image into a time lapse video.

US Pat. No. 9,418,311

MULTI-SCALE TONE MAPPING

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
obtain an input image characterized by a single region;
find a global tone curve of the input image that exhibits monotonic behavior;
partition the input image's single region into a first plurality of first sub-regions;
determine, for each first sub-region, a first local tone curve that yields an output that is constrained to the global tone
curve at a first one or more luminance levels;

repeat the partition and determine instructions a determined number of times, wherein each time the partition instructions
are repeated each sub-region resulting from an immediately prior partition (a prior sub-region) is further partitioned into
a next plurality of next sub-regions, wherein each next plurality of next sub-regions has a corresponding prior sub-region
that has a prior local tone curve, wherein each time the determine instructions are repeated a next local tone curve is determined
for each of the next plurality of next sub-regions, and wherein the determined next local tone curve yields an output of each
next sub-region's next local tone curve that is constrained to the next sub-region's corresponding prior sub-region's prior
local tone curve at a next one or more luminance levels;

generate an output image based on the input image, wherein the instructions to cause the one or more processors to generate
the output image include instructions to:

apply each of the first local tone curves to the input image to generate the output image when the partition and determine
instructions are not repeated, and

apply each of the next local tone curves from a last repeat of the partition and determine instructions to the input image
to generate the output image when the partition and determine instructions are repeated one or more times; and

store the output image in a memory.

US Pat. No. 9,418,672

NAVIGATION APPLICATION WITH ADAPTIVE INSTRUCTION TEXT

APPLE INC., Cupertino, C...

1. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit
of a device, the navigation application comprising:
an interface for receiving data describing junctures along a route from a first location on a map to a second location on
the map, wherein the data for each juncture comprises a set of angles at which roads leave the juncture;

a juncture decoder for synthesizing, from the juncture data, instruction elements for each juncture, each instruction element
comprising a text string that describes a different aspect of a maneuver to be performed at the juncture;

an instruction generator for generating a plurality of instruction variants for a same maneuver, each instruction variant
comprising one or more of the instruction elements for the juncture at which the maneuver is to be performed; and

an instruction retriever for selecting one of the plurality of instruction variants for the maneuver based on an operational
modality of the navigation application in which the instruction variant will be displayed, wherein the instruction retriever
selects different instruction variants for the maneuver when (i) the navigation application executes in a foreground of the
device such that the device displays a navigation presentation and (ii) the navigation application executes in a background
of the device without the device displaying the navigation presentation.

US Pat. No. 9,412,416

LOCATION-BASED MEDIA PRESENTATION

Apple Inc., Cupertino, C...

1. A portable computing device, comprising:
one or more processors; and
memory coupled to the one or more processors, wherein the one or more processors are configured to:
receiving user input specifying one or more Media Presentation Environments (MPEs) for a plurality of locations;
define MPE data for the plurality of locations using the user input, wherein not every location has defined MPE data, and
wherein defining the MPE data for the plurality of locations includes:

associating a first MPE with a first location in the plurality of locations, and
associating a second MPE with a second location in the plurality of locations, an MPE for a location specifying a set of media
assets to be presented at the location;

determine a current location of the portable computing device using a location determination component on the portable computing
device;

determine whether a first particular MPE is associated with the current location using an automatic location-based presentation
option, the first particular MPE specifying a first particular set of media assets to be presented at the current location;

after determining that the first particular MPE is associated with the current location, automatically present the first particular
set of media assets on the portable computing device in accordance with the first particular MPE associated with the current
location;

after determining that a first particular MPE is not associated with the current location, determine whether a location of
the portable computing device has changed to a new location;

after determining that the location of the portable computing device has changed to the new location, determine whether a
second particular MPE is associated with the new location, the second particular MPE specifying a second particular set of
media assets to be presented at the new location;

after determining that the second particular MPE is associated with the new location, determine whether the second particular
set of media assets are being presented in accordance with the second particular MPE;

after determining that the second particular set of media assets are not being resented in accordance with the second particular
MPE, adjusting presentation of the second particular set of media assets in accordance with the second particular MPE; and

determine whether to terminate cation-based presentation option based on a user request.

US Pat. No. 9,411,406

SRAM REGULATING RETENTION SCHEME WITH DISCRETE SWITCH CONTROL AND INSTANT REFERENCE VOLTAGE GENERATION

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a reference voltage circuit configured to provide one or more analog voltages responsive to receiving an enable signal; and
a voltage generation circuit, coupled to the reference voltage circuit, wherein the voltage generation circuit is configured
to:

enable the reference voltage circuit by asserting the enable signal;
receive a given one of the one or more analog voltages from the reference voltage circuit;
generate an output signal;
determine if the given one of the one or more analog voltages is stable;
compare, in response to the determination the given one of the one or more analog voltages is stable, a voltage level of the
output signal to the given one of the one or more analog voltages;

detect a first operational state, wherein a value of the first operational state indicates a result of the comparison;
de-assert the enable signal;
store the value of the first operational state; and
adjust the voltage level of the output signal dependent upon the stored value of the first operational state and a stored
value of a second operational state, wherein the value of the second operational state is stored prior to storing the value
of the first operational state.

US Pat. No. 9,413,022

FUEL CELL SYSTEM COUPLED TO A PORTABLE COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A fuel cell system which is capable of both providing power to and receiving power from a rechargeable battery in a portable
computing device, comprising:
a fuel cell stack in the fuel cell system which converts fuel into electrical power;
a controller in the fuel cell system which controls operation of the fuel cell system;
a power link that transfers electrical power between the fuel cell system and the portable computing device; and
a communication link that provides communication between the portable computing device and the controller for the fuel cell
system,

wherein the controller is programmed to:
monitor an operational parameter of the fuel cell stack for a predetermined set-point value;
regulate electrical power provided by the fuel cell system to the rechargeable battery to maintain the operational parameter
to the predetermined set-point value; and

regulate electrical power provided by the rechargeable battery to the fuel cell system by regulating a discharging current
provided from the rechargeable battery to the fuel cell stack based on the value of the operational parameter.

US Pat. No. 9,411,495

ENHANCEMENTS TO DATA-DRIVEN MEDIA MANAGEMENT WITHIN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:
receiving, by a processor, a request to manage one or more settings related to routing audio or visual information through
a plurality of components of a device;

in response to the request:
determining if a relationship exists between at least a first component of the plurality of components and a second component
of the plurality of components;

if the relationship exists, generating a single user interface control for managing a setting common to both the first component
and the second component; and

in response to selection of the single interface control, configuring both of the first component and the second component
to reflect the selection, the first component and the second component including at least a particular component that is built-in
to the device or external to the device, wherein each of the first component and the second component are connectable to the
device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device,
an output port of the device, or both an input port and an output port of the device.

US Pat. No. 9,411,540

EFFICIENT CONNECTION MANAGEMENT IN A SAS TARGET

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a plurality of memory devices; and
a controller coupled to the plurality of memory devices, wherein the controller is configured to:
estimate data under-run at a host dependent upon a histogram of latency of data fetched from the plurality of memory devices;
determine a prefetch depth based on the estimated data under-run;
fetch data from at least one of the plurality of memory devices dependent upon the determined prefetch depth;
send the fetched data to the host; and
deactivate prefetching for a given memory device of the plurality of memory devices in response to a determination that the
given memory device includes a Double Data Rate (DDR) memory.

US Pat. No. 9,413,353

THERMAL VOLTAGE MARGIN RECOVERY

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:
a first temperature sensor configured to determine a first temperature at a first location of the integrated circuit;
a second temperature sensor configured to determine a second temperature at a second location of the integrated circuit; and
a power management circuit coupled to the first and second temperature sensors, wherein the power management circuit is configured
to select a voltage offset value based on the first and second temperatures and further configured to reduce an operating
voltage of the integrated circuit by the voltage offset value.

US Pat. No. 9,407,981

AUDIO CLASS-COMPLIANT CHARGING ACCESSORIES FOR WIRELESS HEADPHONES AND HEADSETS

Apple Inc., Cupertino, C...

1. A headphone comprising:
a wireless transceiver;
an electrical connector;
an earpiece having a speaker, wherein the speaker is controllably connected to the electrical connector and the wireless transceiver;
a data buffer operatively coupled to the speaker and configured to output audio data stored in the data buffer to the speaker;
and

control circuitry coupled to the data buffer, the control circuitry configured to:
(i) transition from storing audio data received by the wireless transceiver in the data buffer to storing audio data received
by the electrical connector in the data buffer in response to the control circuitry determining the audio data received by
the wireless transceiver is being received from the same user device as the audio data received by the electrical connector;
and

(ii) continue to store audio data received by the wireless transceiver in the data buffer in response to the control circuitry
determining the audio data being received by the wireless transceiver is being received from a different user device than
the audio data being received by the electrical connector.

US Pat. No. 9,406,713

VERTICALLY STACKED IMAGE SENSOR

Apple Inc., Cupertino, C...

1. An image sensor, comprising:
a photodiode chip comprising at least one pixel cell, each pixel cell comprising:
two or more photodiodes; and
a transfer transistor operably connected each photodiode;
a shared transfer channel operably connected to each transfer transistor; and
a transistor array chip stacked vertically on the photodiode chip, the transistor array chip comprising:
a first communication path operably connected to the shared transfer channel, the first communication path comprising a first
floating diffusion node operably connected to control circuitry in the first communication path; and

a second communication path operably connected to the shared transfer channel, the second communication path comprising a
second floating diffusion node operably connected to control circuitry in the second communication path, wherein

a capacitance associated with the first floating diffusion node differs from a capacitance associated with the second floating
diffusion node; and

the shared transfer channel is configured to transfer charge from at least one of the first or second photodiodes to a respective
communication path.

US Pat. No. 9,405,832

APPLICATION SEARCH QUERY CLASSIFIER

Apple Inc., Cupertino, C...

1. A method of responding to a search query requesting relevant software applications from a database of software applications,
the method comprising:
receiving, at a server, the search query from an electronic device of a user, the search query including one or more terms;
analyzing the one or more terms to assign a first search category to the search query, the first search category being selected
from a plurality of potential categories, wherein the potential categories include a navigational category and a functional
category;

determining a search technique based on the first search category, the navigational category being searched based on text
associated with the software applications in the database, and the functional category being searched based on a function
of the software application in the database and wherein the search technique determines whether a first search is performed
or a second search is performed;

using the determined search technique to search, at the server, the database for one or more relevant software applications
based on the search query; and

sending, to the electronic device, a list of the one or more relevant software applications; wherein analyzing the one or
more terms comprises identifying a set of previous search queries from other users including the term or an equivalent term;
and

identifying, for each search query in the set of previous search queries, an application selected or downloaded by a respective
other user subsequent to receiving results from the previous search query; and

analyzing a distribution over the selected or downloaded applications; and wherein analyzing the distribution includes:
determining a statistical value of the distribution; and
comparing the statistical value to a threshold,
wherein the functional category is assigned to the search query when the statistical value exceeds the threshold.

US Pat. No. 9,405,847

CONTEXTUAL GROUPING OF A PAGE

Apple Inc., Cupertino, C...

1. A computer-implemented method comprising:
receiving a page comprising a plurality of elements that correspond to a plurality of objects arranged according to an object
model of the page;

generating, for the page, one or more contextual groupings each including at least one of the plurality of elements based
on positions of the plurality of objects in the object model of the page, wherein generating the one or more contextual groupings
comprises combining groups having differing topics related to a common context into the one or more contextual groupings;

providing grouping-to-grouping user navigation of the page using the one or more contextual groupings, wherein each of the
contextual groupings includes a plurality of elements that are related to the common context, and generating the contextual
groupings comprises:

processing the page in a first pass based on the object model, using at least a first rule, to determine a plurality of groups
comprising the plurality of elements; and

processing the determined plurality of groups from the page in a second pass, using at least a second rule, to combine two
or more groups that are related to the common context into the contextual groupings, the combining including combining groups
having differing types of elements that are related to the common context, wherein the second rule is based in part on an
amount of overlap between one of the plurality of groups currently processed with another of the plurality of groups.

US Pat. No. 9,402,034

ADAPTIVE AUTO EXPOSURE ADJUSTMENT

APPLE INC., Cupertino, C...

1. A video coding method, comprising:
estimating brightness of frames of video output from a camera having auto exposure control;
estimating a rate of brightness change among the frames;
when the rate of change is lower than a predetermined threshold, reducing a sensitivity of the auto exposure control to detected
changes in exposure conditions; and

predictively coding frames of the video output from the camera after the reducing of the sensitivity of the auto exposure
control.

US Pat. No. 9,395,193

SCALABLE AND EFFICIENT CUTTING OF MAP TILES

APPLE INC., Cupertino, C...

1. A method of generating map tiles for a mapping application, the method comprising:
receiving a request from a user device for a map tile at a particular zoom level;
receiving a set of vectors, each vector representing a particular road segment in the map tile;
rasterizing the set of vectors to identify a set of active pixels through which the vectors pass based on the particular zoom
level;

generating a connectivity byte mask that identifies a direction from which vectors enter a pixel for each active pixel in
the connectivity byte mask;

generating an undirected graph of vertices and edges connecting the vertices from the connectivity byte mask;
reducing a number of the vertices within the undirected graph;
creating a simplified map tile with less data than the map tile based on the reduced number of vertices; and
transmitting the simplified map tile to the user device for rendering in the mapping application.

US Pat. No. 9,396,760

SONG FLOW METHODOLOGY IN RANDOM PLAYBACK

Apple Inc., Cupertino, C...

1. A method for playing back media items with an electronic device, the method comprising:
generating an arbitrary ordering with the electronic device of a first plurality of media items, into a playback queue in
the arbitrary order;

playing back a first media item of the first plurality of media items in the playback queue;
automatically determining, with the electronic device, that an upcoming first media item in the playback queue is associated
with a first preset playback sequence of media items having a preset sequence order;

in response to the determining, identifying, with the electronic device, at least a subset of media items of the first preset
playback sequence of media items; and

in response to the identifying, inserting, by the electronic device, the at least a subset of the first preset playback sequence
of media items sequentially with the upcoming first media item in the playback queue in the first preset playback sequence
order;

playing back the at least a subset of the first preset playback sequence of media items in accordance with the preset playback
sequence order.

US Pat. No. 9,396,778

CONDITIONAL MEMORY CALIBRATION CANCELLATION

Apple Inc., Cupertino, C...

1. A system comprising:
a memory; and
a memory controller coupled to send to and receive data from the memory and further configured to transmit a data strobe signal
to the memory, wherein the memory controller includes a control circuit configured to cause a calibration of a delay of the
data strobe signal to be performed, and a delay circuit configured to:

determine, at each of a plurality of periodic intervals, if the calibration is to be performed responsive to determining if
at least one of one or more parameters is within a respective specified range; and

cause the calibration to be inhibited from being performed at a given one of the periodic intervals responsive to determining
that each of the one or more parameters are within the respective specified range.

US Pat. No. 9,396,581

CONTACT SHADOWS IN VISUAL REPRESENTATIONS

APPLE INC., Cupertino, C...

1. A processor-implemented method for creating contact shadows comprising:
converting an original image to an initial shadow image;
cropping the initial shadow image to obtain at least two slices of the initial shadow image, wherein at least one of the slices
comprises a smaller portion of the initial shadow image than the other slices;

blurring the slices, wherein each slice is blurred to a different degree;
overlaying the slices to create a combined shadow image;
compressing the combined shadow image to create a contact shadow; and
displaying the contact shadow on a virtual surface relative to the original image.

US Pat. No. 9,398,136

HANDHELD DEVICE CAPABLE OF PROVIDING DATA TETHERING SERVICES WHILE MAINTAINING SUITE OF HANDHELD SERVICE FUNCTIONS

Apple Inc., Cupertino, C...

1. A handheld device, comprising:
a radio; and
a processor;
wherein said processor is configured to:
instantiate on said handheld device a first interface for accessing a data service via a remote network, said first interface
being a first instance of software program code that is configured to receive first packets from an application on said handheld
device and prepare said first packets to be transmitted from said handheld device to said remote network via said radio;

instantiate on said handheld device a second interface that provides to a tethered device access to said data service via
said remote network, said second interface being a second instance of said software program code that is configured to receive
second packets from a third interface on said handheld device for said tethered device and prepare said second packets to
be transmitted from said handheld device to said remote network via said radio, wherein said instances of said software program
code for said first and second interfaces are separate instances of said software program code; and

provide said handheld device and said tethered device with concurrent access to said data service via said remote network
by transmitting packets to and from said remote network, said first interface providing for a data flow of said first packets
associated with said application's access to said data service, said second interface providing for a data flow of said second
packets associated with said tethered device's access to said data service.

US Pat. No. 9,395,589

ELECTRONIC DEVICE WITH INVERTED LIQUID CRYSTAL DISPLAY

Apple Inc., Cupertino, C...

1. A display having an active area surrounded by a peripheral border region, the display comprising:
an outer display layer comprising:
a substrate having first and second opposing surfaces;
an opaque masking layer formed on the substrate only in the peripheral border region of the display such that the substrate
is free of the opaque masking layer in the active area;

a thin-film transistor layer formed on the substrate, the thin-film transistor layer including one or more thin-film transistors
and one or more electrode structures, wherein the one or more thin-film transistors are associated with one or more display
pixel structures; and

a planarization layer formed on the substrate, wherein at least a portion of the opaque masking layer is interposed between
the planarization layer and the substrate such that the planarization layer forms a planar surface on which the thin-film
transistor layer is formed;

an inner display layer comprising:
a color filter layer including one or more color filter elements and an opaque masking material that separates a first one
of the one or more color filter elements from a second one of the one or more color filter elements;

a layer of liquid crystal material between the outer display layer and the inner display layer; and
backlight structures, wherein the inner display layer is interposed between the layer of liquid crystal material and the backlight
structures.

US Pat. No. 9,398,205

AUTO-FOCUS CONTROL USING IMAGE STATISTICS DATA WITH COARSE AND FINE AUTO-FOCUS SCORES

APPLE INC., Cupertino, C...

1. An image signal processing system comprising:
a front-end pixel processing unit configured to receive a frame of raw image data comprising pixels acquired using an imaging
device having a digital image sensor, wherein the front-end pixel processing unit comprises a statistics collection engine
having auto-focus statistics logic configured to process the raw image data to collect coarse auto-focus statistics and fine
auto-focus statistics, the coarse auto-focus statistics based at least in part on down-scaled image data relating to the raw
image data, wherein the down-scaled image data comprises image data reduced in size by a down-scale ratio, and the fine auto-focus
statistics based at least in part on the raw image data; and

control logic configured to determine an optimal focal position of a lens of the imaging device using coarse auto-focus scores
based upon the coarse auto-focus statistics and fine auto-focus scores based upon the coarse and fine auto-focus statistics
and to adjust the focal position of the lens between a minimum position and a maximum position defining a total focal length
to reach the optimal focal position based at least in part upon the coarse auto-focus scores and the fine auto-focus scores.

US Pat. No. 9,385,723

CMOS LEVEL SHIFTER CIRCUIT WITH SELF-ADAPTIVE LOCAL SUPPLY BOOSTING FOR WIDE VOLTAGE RANGE OPERATION

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a first circuit stage coupled to a power supply, wherein the first circuit stage is configured to:
receive an input signal, wherein the input signal transitions between a ground potential and a first voltage level, and
generate at least one buffered signal dependent upon the input signal, wherein the at least one buffered signal transitions
between the ground potential and a second voltage level;

a second circuit stage configured to generate at least one output signal dependent upon the at least one buffered signal,
wherein the at least one output signal transitions between the ground potential and a third voltage level, and wherein the
third voltage level is greater than the first voltage level and the second voltage level;

a control unit coupled to the first circuit stage, the second circuit stage, and the boost circuit, wherein the control unit
is configured to generate a control signal dependent upon the at least one buffered signal and the at least one output signal,
and wherein the control unit is further configured to supply the control signal to the boost circuit; and

a boost circuit coupled to the power supply, wherein the boost circuit is configured to change a voltage level of the power
supply from the first voltage level to the second voltage level dependent upon the control signal.

US Pat. No. 9,384,470

SLIDE SHOW NAVIGATION

APPLE INC., Cupertino, C...

1. A method, comprising:
at a computing device with a display and one or more input devices:
detecting, via the one or more input devices, a first input that corresponds to a request to present a plurality of images
in a slideshow viewer;

in response to detecting the first input, displaying a slideshow viewer for viewing a slideshow, wherein:
displaying the slideshow viewer includes concurrently displaying, on the display:
a first image of the plurality of images; and
a control region that includes an index sheet display affordance;
the slideshow viewer is part of a slideshow framework that is available to a plurality of different applications; and
the plurality of images are images in an application that is independent of the slideshow framework;
while concurrently displaying, on the display, the first image and the control region, detecting, via the one or more input
devices, a second input that corresponds to activation of a control in the control region; and,

in response to detecting the second input, in accordance with a determination that the second input corresponds to activation
of the index sheet display affordance, displaying, on the display, an arrangement of images from the plurality of images,
wherein the arrangement of images includes the first image and a second image in the plurality of images.

US Pat. No. 9,379,445

ELECTRONIC DEVICE WITH SATELLITE NAVIGATION SYSTEM SLOT ANTENNAS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a satellite navigation system receiver;
a metal housing in which the satellite navigation system receiver is housed;
a slot antenna formed from a slot in the metal housing wherein the slot antenna is an indirectly fed slot antenna having a
near-field-coupled antenna feed structure that is near-field coupled to the slot, wherein the antenna feed structure comprises
a planar metal structure and a leg that extends from the planar metal structure towards a rear wall of the metal housing;
and

a transmission line that conveys antenna signals from the slot antenna to the satellite navigation system receiver.

US Pat. No. 9,373,236

SYSTEMS AND METHODS FOR SECURING HANDHELD ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A security system for a handheld electronic device, the system comprising:
a coupler comprising a body and a terminal that protrudes from the body, wherein the body comprises tabs for attaching to
a device, wherein the tabs are disposed at sides of the body, wherein each tab is configured to grip, between itself and the
body, a portion of the device, and wherein the tabs are configured to prevent the device from moving relative to the body
in any direction;

a stand comprising a post having an upper end, a lower end, and a through-hole from the upper end to the lower end, wherein
an upper end of the post defines a recess for receiving at least a portion of the terminal; and

a cable extending from the terminal and through the through-hole from the upper end to the lower end.

US Pat. No. 9,369,847

AD HOC FORMATION AND TRACKING OF LOCATION-SHARING GROUPS

Apple Inc., Cupertino, C...

1. A computer-implemented method comprising:
detecting formation of a location-sharing group between two or more mobile devices, wherein the location-sharing group is
identified by geographic locations of the two or more mobile devices, wherein detecting formation of the location-sharing
group further comprises receiving a group initiation request from a host device, the host device being one of the two or more
mobile devices in the location-sharing group, and the group initiation request identifying the location-sharing group to be
formed and one or more participating devices that have been invited to join the location-sharing group by the host device;

tracking the geographic location of the location-sharing group as locations of the two or more mobile devices change;
providing the geographic location of the location-sharing group to at least one of the two or more mobile devices in the location-sharing
group;

determining a termination of the location-sharing group; and
in response to determining the termination of the location-sharing group, ceasing to track the geographic location of the
location-sharing group.

US Pat. No. 9,363,005

ADAPTIVE ANTENNA DIVERSITY SYSTEM

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
first and second cellular telephone antennas;
radio-frequency transceiver circuitry that transmits and receives radio-frequency signals through the cellular telephone antennas,
wherein the radio-frequency transceiver circuitry has a first receiver that is associated with a first transceiver port and
a second receiver that is associated with a second transceiver port; and

switching circuitry interposed between the radio-frequency transceiver circuitry and the first and second cellular telephone
antennas;

control circuitry configured to change the switching circuitry from a first state, in which the first cellular telephone antenna
is coupled to the first receiver and the second cellular telephone antenna is coupled to the second receiver, to a second
state, in which the first cellular telephone antenna is coupled to the second receiver and the second cellular telephone antenna
is coupled to the first receiver, in response to determining that the performance of the second cellular telephone antenna
is superior to the performance of the first cellular telephone antenna;

wherein the determining that the performance of the second cellular telephone antenna is superior to the performance of the
first cellular telephone antenna is based at least partly on, during a transmission by the radio-frequency transceiver on
at least one of the antennas, detecting that power being transmitted by the radio-frequency transceiver through the first
antenna during the transmission exceeds a threshold.

US Pat. No. 9,350,068

ELECTRONIC DEVICE WITH DUAL CLUTCH BARREL CAVITY ANTENNAS

Apple Inc., Cupertino, C...

1. A portable computer, comprising:
a housing having an upper housing portion that contains a display and having a lower housing portion that contains a keyboard;
hinges that connect the upper housing portion to the lower housing portion so that the upper housing portion rotates relative
to the lower housing portion about a rotational axis between a closed position and an open position, wherein there is a gap
between opposing metal portions of the upper and lower housing portions; and

an antenna having an antenna resonating element in the lower housing portion between the hinges that transmits and receives
antenna signals through the gap, wherein the antenna resonating element is interposed between upper and lower metal surfaces
of the lower housing portion.

US Pat. No. 9,349,206

EDITING ANIMATED OBJECTS IN VIDEO

Apple Inc., Cupertino, C...

1. A method comprising:
displaying, in a user interface of a video editing application executing on a computer system, a first frame of a video clip
and a first static representation of an animated text, wherein at least one full word of the animated text is not visible
in the user interface;

in response to an invocation of a user interface element representing the animated text:
receiving, by the video editing application executing on the computer system, data specifying a location of the animated text
in which the at least one full word is visible in the user interface when a static representation of the animated text corresponding
to the location is displayed;

determining, by the video editing application executing on the computer system, a second frame of the video clip, the second
frame of the video clip associated with an editing location of the animated text, the determination based on the data specifying
the location of the animated text in which the at least one full word is visible in the user interface; and

displaying, in the user interface of the video editing application executing on the computer system, the second frame of the
video clip and a second static representation of the animated text, wherein the at least one full word of the animated text
is visible in the user interface.

US Pat. No. 9,350,770

REDUNDANT TRANSMISSION CHANNELS FOR REAL-TIME APPLICATIONS ON MOBILE DEVICES

Apple Inc., Cupertino, C...

1. A method for performing a real-time application on a mobile device, wherein the real-time application communicates audio
and/or video packets with a remote device, the method comprising:
at the mobile device:
communicating the audio and/or video packets on a first communication channel with the remote device, wherein the first communication
channel uses a first radio access technology (RAT);

determining if no packets have been received by the mobile device from the remote device for a first threshold period of time,
wherein said determining measures downlink channel quality of the mobile device;

if no packets have been received by the mobile device from the remote device for the first threshold period of time, transmitting
the audio and/or video packets with the remote device on a second communication channel, wherein the second communication
channel uses a second RAT, different from the first RAT.

US Pat. No. 9,348,732

MICROSTACKSHOTS

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform
a method to capture a stackshot of a process, the method comprising:
detecting a system interrupt of the process occurring during runtime of the process, wherein the process runtime includes
kernel runtime and user runtime, and the interrupt occurs during the user runtime;

determining whether to capture the stackshot during the system interrupt using a penalty function; and
if the stackshot is to be captured,
capturing the stackshot, and
saving the stackshot.

US Pat. No. 9,349,507

REDUCING SIGNAL LOSS IN CABLES

Apple Inc., Cupertino, C...

1. A cable comprising:
a first twisted pair twisted in a first direction to have a first lay length, the twisted pair including a first conductor
and a second conductor; and

a tape layer wrapped around the first twisted pair in the first direction and having a second lay length,
wherein the first lay length and the second lay length are at least approximately equal.

US Pat. No. 9,342,871

SCENE MOTION CORRECTION IN FUSED IMAGE SYSTEMS

Apple Inc., Cupertino, C...

1. A method to fuse images based on scene motion, comprising:
obtaining a first short-exposure image of a scene followed immediately by a long-exposure image of the scene followed immediately
by a second short-exposure image of the scene;

determining a first spatial difference map based on the first and second short-exposure images;
determining a motion value indicative of an amount of motion of an object in the scene based on the first spatial difference
map;

designating the long-exposure image as an output image when the motion value is less than a first threshold or greater than
a second threshold;

determining the output image in accordance with the following when the motion value is greater than or equal to the first
threshold and less than or equal to the second threshold—

determining a reduced-noise short-exposure image based on the first and second short-exposure images and the first spatial
difference map, and

determining the output image based on a combination of the reduced-noise short-exposure image and the long-exposure image;
and

storing the output image in a memory.

US Pat. No. 9,343,177

ACCESSING CONTROL REGISTERS OVER A DATA BUS

Apple Inc., Cupertino, C...

1. An electronic apparatus, comprising:
a controlled device with a plurality of control registers;
a data bus coupled between the controlled device and a processor;
an interface configured to receive a plurality of portions of data read from or to be written to respective control registers
in the plurality of control registers; and

a correlation circuit configured to:
associate at least two portions of data in the plurality of portions of data with respective sequential virtual register addresses
based on positions of the at least two portions of data within the plurality of portions of data; and

associate the sequential virtual register addresses to respective non-sequential physical addresses of the respective control
registers.

US Pat. No. 9,331,358

BATTERY WITH MULTIPLE JELLY ROLLS IN A SINGLE POUCH

Apple Inc., Cupertino, C...

1. A battery cell, comprising:
a set of jelly rolls arranged in a side-by-side configuration, wherein each of the jelly rolls comprises layers which are
wound together, including a cathode with an active coating, a separator, and an anode with an active coating;

a pouch enclosing the set of jelly rolls, wherein the pouch is flexible;
a first set of conductive tabs, wherein each of the first set of conductive tabs is coupled to the cathode of one of the jelly
rolls; and

a second set of conductive tabs, wherein each of the second set of conductive tabs is coupled to the anode of one of the jelly
rolls,

wherein, for each jelly roll, both the conductive tab coupled to the anode and the conductive tab coupled to the cathode extend
from a first side of the jelly roll towards a first side of the pouch; and

wherein only one tab of the first set and one tab of the second set of conductive tabs extend through seals on the first side
of the pouch and the rest of the first and second sets of conductive tabs do not extend through seals on any side of the pouch.

US Pat. No. 9,329,314

TOUCH SCREEN DISPLAY WITH TRANSPARENT ELECTRICAL SHIELDING LAYER

Apple Inc., Cupertino, C...

1. A polarizer comprising:
a polarizer component having a top surface and an opposite bottom surface, the bottom surface being configured to couple to
a color filter layer for a liquid crystal display;

a transparent conducting layer disposed over the top surface of the polarizer component, the transparent conducting layer
being configured to electrically shield the LCD from a touch panel;

a first conductive tape contacting the transparent conductive layer at a first position;
a second conductive tape contacting the transparent conductive layer at a different second position; and
a conductive bar configured to connect the first and second conductive tapes.

US Pat. No. 9,330,864

PIVOTING ELECTRICAL SWITCH

Apple Inc., Cupertino, C...

1. A pivot switch, comprising:
an electrical switch comprising a switch knob;
a curved switch feature configured to abut a curved inner surface of a device housing, wherein the curved switch feature includes
a switch cavity configured to abut a first side of the switch knob when the curved switch feature is rotated in a first direction
and abut a second side of the switch knob when the curved switch feature is rotated in a second direction that is opposite
the first direction; and

a pin extending from the curved switch feature, the pin configured to be at least partially disposed within a bracket for
limiting a rotation of the curved switch feature and effectuate a linear movement of the switch knob.

US Pat. No. 9,330,381

PORTABLE MULTIFUNCTION DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR VIEWING AND MANAGING ELECTRONIC CALENDARS

Apple Inc., Cupertino, C...

1. A method, comprising:
at a portable multifunction device with a touch screen display:
receiving a calendar invitation, from a party to a user of the device, while the device is locked;
displaying at least a portion of the calendar invitation on the touch screen display while the device remains locked; and
in response to detecting a user request to view the calendar invitation, immediately displaying the calendar invitation in
a calendar application.

US Pat. No. 9,330,649

SELECTING AUDIO SAMPLES OF VARYING VELOCITY LEVEL

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:
receiving, by a computing device, a first instance of a musical stimulus having a first velocity level;
playing back a first audio sample corresponding to the first velocity level of the received musical stimulus, wherein the
first audio sample is one of a plurality of audio samples that correspond to different velocity levels of the musical stimulus;

receiving a second instance of the musical stimulus having the first velocity level;
selecting, from the plurality of audio samples, a second audio sample corresponding to a second velocity level of the received
musical stimulus, wherein the second audio sample includes different audio characteristics than the first audio sample; and

playing back the second audio sample.

US Pat. No. 9,330,652

ACTIVE NOISE CANCELLATION USING MULTIPLE REFERENCE MICROPHONE SIGNALS

Apple Inc., Cupertino, C...

1. A portable personal listening audio device, comprising:
active noise cancellation (ANC) circuitry having
a plurality of adaptive filters each to produce a respective anti-noise signal using a respective one of a plurality of reference
signals,

a plurality of adaptive filter controllers, wherein each controller is to adjust a respective one of the adaptive filters
based on input from the respective reference signal and an error signal,

a combiner to produce a weighted sum of the anti-noise signals, and
an adaptive gain control block coupled to the combiner to adjust the weighting of each of the anti-noise signals based on
coherence between content in a respective one of the reference signals and in the error signal; and

an earpiece speaker having an input to receive the weighted sum of the anti-noise signals and to produce an anti-noise sound
within an ear of a user of the portable personal listening audio device when the earpiece speaker is placed adjacent the ear
of the user.

US Pat. No. 9,317,186

DOCUMENT PUBLISHING MODEL

APPLE INC., Cupertino, C...

1. A method comprising:
displaying pages of a book on a display of a computing device;
providing, on said display, a step-by-step guide for publishing the book, the guide for sequentially presenting a plurality
of publishing steps according to a workflow order for publishing the book and for indicating a current publishing step, the
plurality of publishing steps comprising identifying errors and exporting the book for publication; and

at each particular publishing step, providing a set of user interface (UI) items relating to the particular publishing step,
the set of UI items for at least one of the publishing steps based on a set of properties of the book that are related to
the particular publishing step,

wherein a particular UI item is available for proceeding toward publishing when there are no identified errors or when the
identified errors are non-blocking errors that do not prevent the book from being published, wherein the particular UI item
is unavailable when the identified errors include at least one blocking error that needs to be resolved before publishing
the book.

US Pat. No. 9,311,382

METHOD AND APPARATUS FOR PERSONAL CHARACTERIZATION DATA COLLECTION USING SENSORS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
obtain, at an electronic device, sensor data from a plurality of sensors including at least a motion sensor;
determine, at the electronic device, a fitness activity of a user based at least in part on the sensor data;
generate, at the electronic device, statistical data for the user, the statistical data for the user incorporating data representing
performance of the fitness activity by the user;

transmit, by the electronic device, the statistical data for the user to a server via a network;
obtain, by the electronic device, a scorecard for the user from the server via the network, wherein the scorecard includes
one or more scores for the user, at least one of the scores being based in part on the statistical data for the user and in
part on additional statistical data received at the server from one or more other electronic devices, the additional statistical
data representing performance of the fitness activity by one or more persons other than the user; and,

provide information, at the electronic device, to the user based, at least in part, on the scorecard for the user.

US Pat. No. 9,310,923

INPUT DEVICE FOR TOUCH SENSITIVE DEVICES

Apple Inc., Cupertino, C...

1. A computing device configured to communicate with an input device comprising:
a processor;
a touch interface in communication with the processor and configured to detect an input signal corresponding to an object
approaching or contacting a surface, the touch interface including a plurality of sense lines and a plurality of drive lines;
wherein

the touch interface performs a searching scan to search for the input device;
during a first scan the touch interface drives at least one of the plurality of drive lines and scans at least one of the
plurality of sense lines, wherein the first scan is performed after the searching scan;

during a set of second scans the touch interface scans at least one of the plurality of sense lines and at least one of the
plurality of drive lines, wherein the second scans are performed after the first scan; and

while receiving a data signal from the input device, the touch interface interleaves the first scan and the second scans.

US Pat. No. 9,310,969

METHOD FOR PRESENTING DOCUMENTS USING A READING LIST PANEL

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions,
which when executed by a first electronic device of a user with a display, cause the first electronic device of the user to:
display, on the display, a presentation page in a main window of a content viewing application in a normal mode;
synchronize information for a reading list between a remote server and the first electronic device of the user, wherein:
the information for the reading list includes representations of articles; and
at least some of the representations of articles in the reading list were previously transmitted from a second electronic
device of the user to the remote server;

concurrently display, on the display, the reading list and the main window of the content viewing application, wherein the
reading list includes representations of articles that can be presented in a reader mode of the content viewing application,
distinct from the normal mode;

while in the reader mode of the content viewing application, detect selection of a representation of a first article from
the reading list;

in response to detecting selection of the representation of the first article in the reading list:
retrieve an address for the first article;
retrieve the first article from a content provider based on the address for the first article; and
display the first article in the reader mode on the display;
while displaying the first article in the reader mode, detect an input to disable the reader mode; and,
in response to detecting the input to disable the reader mode, display the first article in the normal mode on the display,
wherein the normal mode displays at least some information, in the main window, that is unrelated to the first article and
that is not displayed in the reader mode.

US Pat. No. 9,307,266

METHODS AND APPARATUS FOR CONTEXT BASED LINE CODING

APPLE INC., Cupertino, C...

1. A method for intelligently switching between line coding schemes based on context, comprising:
receiving one or more symbols according to a first context, at a receiving apparatus, the first context characterized by a
first line coding scheme;

detecting, by the receiving apparatus, when a context switch to a second context will occur based on one or more media parameters;
and

when the context switch occurs, changing, by the receiving apparatus, to the second context.

US Pat. No. 9,307,308

DYNAMICALLY FORMED ACOUSTIC VOLUME

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing comprising an internal volume accessible by an opening, wherein the opening is substantially smaller than the internal
volume;

a component disposed within the internal volume; and
a moisture barrier comprising an expandable membrane that in an initial state has a size compatible with the opening and is
processed into a final state that substantially conforms to interior surfaces of the internal volume, by inputting an inflating
medium into the expandable membrane until a size and shape of the final state is reached.

US Pat. No. 9,305,027

USER CONFIGURABLE QUICK GROUPS

Apple Inc., Cupertino, C...

1. A method comprising:
receiving input to assign a shortcut key to a keyword including a plurality of characters so the keyword is assignable to
a media file by a selection of the shortcut key;

identifying, by a processor, a first character of the plurality of characters to assign as the shortcut key;
determining, by the processor, that the first character of the plurality of characters has been previously assigned as the
shortcut key of another keyword;

in response to the determining, identifying, by the processor, a subsequent character of the plurality of characters to assign
as the shortcut key; and

assigning, by the processor, the subsequent character as the shortcut key to the keyword, wherein the keyword is assignable
to the media file upon a selection of the subsequent character.

US Pat. No. 9,307,481

SELECTIVE SYSTEM INFORMATION READING

Apple Inc., Cupertino, C...

1. A method for selectively reading system information, the method comprising a wireless communication device:
reading system information broadcast by a first cell, wherein system information read from the first cell comprises cell group
information identifying the first cell as a member of a cell group and identifying one or more further member cells of the
cell group;

transitioning from the first cell to a second cell;
determining based at least in part on the cell group information that the second cell is also a member of the cell group;
and

in response to determining that the second cell is also a member of the cell group, selectively reading only a portion of
system information broadcast by the second cell that is comprised of system information that is different from the system
information read from the first cell.

US Pat. No. 9,300,871

STATIONARY CAMERA DETECTION AND VIRTUAL TRIPOD TRANSITION FOR VIDEO STABILIZATION

Apple Inc., Cupertino, C...

1. A video stabilization method, comprising:
obtaining motion data corresponding to motion of a camera;
determining a first motion difference between an instantaneous motion corresponding to camera movement for a current frame
in a video sequence and an accumulated motion corresponding to camera movement from a frame located a plurality of frames
prior to the current frame in the video sequence to the current frame;

determining a second motion difference between the instantaneous motion corresponding to camera movement for the current frame
and an instantaneous motion corresponding to camera movement for a frame previous to the current frame in the video sequence;

comparing the first motion difference to a first threshold value and the second motion difference to a second threshold value;
setting a video stabilization strength parameter for the current frame based on results of the comparison; and
performing video stabilization on captured video data of the current frame according to the frame's strength parameter.

US Pat. No. 9,300,784

SYSTEM AND METHOD FOR EMERGENCY CALLS INITIATED BY VOICE COMMAND

Apple Inc., Cupertino, C...

1. A method of operating a digital assistant to provide emergency call functionality, comprising:
at a device having memory and one or more processors:
while one or more functionalities of the digital assistant other than emergency call functionality are accessible via speech
input on the device, receiving a speech input from a user;

determining or obtaining a determination of whether the speech input expresses a user request for making an emergency call;
determining or obtaining a determination of a local emergency dispatcher telephone number based on a geographic location of
the device; and

in response to determining or obtaining a determination that the speech input expresses a user request for making an emergency
call, calling the local emergency dispatcher telephone number using the emergency call functionality.

US Pat. No. 9,293,863

MOUNTABLE OPEN TOP CONNECTOR HAVING A RETAINER

Apple Inc., Cupertino, C...

1. A connector receptacle, comprising:
a body having a base, a first side located at a first end of the base, a second side located at a second end of the base,
and an open top above the base extending from the first side to the second side, wherein the first and second sides extend
above the base of the body and with the base of the body define a receptacle channel;

a plurality of electrical contacts located between the first and second sides; and
a retainer pivotally coupled to the body and configured to exert a force oriented away from the base for securing a connector
insert between the first and second sides of the body.

US Pat. No. 9,294,409

REDUCING ROUND-TRIP TIMES FOR TCP COMMUNICATIONS

Apple Inc., Cupertino, C...

1. A computer-implemented method for processing network packets, comprising:
upon receiving a first Transmission Control Protocol (TCP) header for a first TCP segment from a network link, immediately
providing a portion of the first TCP header to a transport layer prior to receiving all payload data for the first TCP segment,
the first TCP segment included within a single packet;

using the transport layer to transmit a first acknowledgment of the first TCP segment to the network link, wherein the first
acknowledgment reduces a round-trip time (RTT) associated with the first TCP segment; and

upon receiving payload data for the first TCP segment, providing the received payload data to the transport layer.

US Pat. No. 9,292,391

INTERFACE CALIBRATION USING CONFIGURABLE ON-DIE TERMINATIONS

Apple Inc., Cupertino, C...

1. A method, comprising:
communicating over an interface between a controller and multiple memory dies, which comprise respective on-die terminations
(ODTs) that are each connectable to the interface by the controller;

evaluating a plurality of termination settings, each termination setting specifying a respective subset of the ODTs to be
connected to the interface, so as to identify a preferred termination setting in which communication quality with a given
memory die meets a predefined criterion; and

performing subsequent communication with the given memory die while applying the preferred termination setting;
wherein the predefined criterion requires detecting less than a predefined number of errors while retrieving stored data from
the given memory die.

US Pat. No. 9,281,882

TRANSMISSION OF SYMBOLS IN A MIMO ENVIRONMENT USING ALAMOUTI BASED CODES

Apple Inc., Cupertino, C...

1. A method for wireless communication, comprising:
receiving data at a wireless receiver, wherein:
the data include a plurality of symbol sets, each symbol set having been mapped to respective transmission antenna from among
a plurality of transmission antenna using a mapping table; and

the data were transmitted over the mapped plurality of transmission antenna using a plurality of transmission resources,
wherein the data include symbols forming at least a part of a segment-level Alamouti based code in the mapping table;
wherein the mapping table comprises a plurality of primary segments each comprising a plurality of components corresponding
to individual symbols together defining a symbol-level Alamouti based code; and

wherein for at least one of the primary segments, the plurality of components within the at least one primary segment are
mapped to the plurality of transmission resources, wherein at least two of the plurality of transmission resources are separated
by at least one transmission resource to which none of the plurality of components within the at least one primary segment
are mapped.

US Pat. No. 9,274,562

FLEXIBLE ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing having first and second rigid portions joined by a flexible portion, wherein the first rigid portion is moveable
relative to the second rigid portion;

a flexible display configured to flex with the housing;
at least one sensor that detects flexing of the flexible display; and
control circuitry that gathers sensor signals from the at least one sensor and performs user input functions based on the
sensor signals.

US Pat. No. 9,277,570

EFFICIENT LOCATION UPDATES, PAGING AND SHORT BURSTS

APPLE INC., Cupertino, C...

1. At a mobile terminal in sleep mode in a wireless communication network, a method of requesting uplink resources, said method
comprising:
transmitting a request message from the mobile terminal to a base station including:
a byte request field for indicating a number of bytes requested;
a connection ID field for indicating an identity of a connection;
a field for indicating that said message relates to requesting uplink resources; and
a field for indicating whether encryption is used.

US Pat. No. 9,268,569

BRANCH MISPREDICTION BEHAVIOR SUPPRESSION ON ZERO PREDICATE BRANCH MISPREDICT

Apple Inc., Cupertino, C...

1. A method comprising:
generating a prediction that predicts that a flow of control of program instruction execution is not altered responsive to
execution of a conditional flow control instruction, wherein the conditional flow control instruction alters the flow of control
in response to a determination that each of one or more elements of a predicate vector are null;

detecting that the prediction is incorrect; and
inhibiting misprediction behavior for the conditional flow control instruction in response to detecting that the prediction
is incorrect, wherein inhibiting misprediction behavior includes inhibiting a flush, from an execution pipeline of a processor,
of program instructions in program order between the conditional flow control instruction and an instruction target.

US Pat. No. 9,262,612

DEVICE ACCESS USING VOICE AUTHENTICATION

Apple Inc., Cupertino, C...

1. A method comprising:
at an electronic device:
while the device is in a locked state, receiving non-voice authentication information from a user to put the device into an
unlocked state;

receiving a first speech input from the user;
in response to authenticating that the user is an authorized user of the device, transmitting the first speech input to a
voiceprint service for generating a voiceprint based on the first speech input;

receiving a second speech input at the device while the device is in a locked state, the second speech input including a command
associated with a restricted feature of the device;

determining whether the second speech input was spoken by an authorized user of the device, the determining including comparing
the second speech input to the generated voiceprint;

while comparing the second speech input to the voiceprint, processing the second speech input to identify the command; and
upon determining that the second speech input was spoken by the authorized user, providing access to the restricted feature
of the device according to the command included in the second speech input, where the method is performed by one or more processors
of the device.

US Pat. No. 9,261,381

SYSTEMS AND METHODS FOR TRANSITIONING BETWEEN PEDOMETER MODES

APPLE INC., Cupertino, C...

1. An electronic device for seamlessly switching between multiple exercise modes, the electronic device comprising:
a sensor component that detects discrete elements of an exercise goal of a current user of the electronic device; and
circuitry that:
counts discrete elements of the exercise goal detected by the sensor component in a first exercise mode of the electronic
device by incrementing a first counter but not a second counter for each discrete element of the exercise goal counted when
the electronic device is in the first exercise mode;

when the electronic device is in the first exercise mode, detects a first mode switch event to start a second exercise mode
of the electronic device;

switches to counting discrete elements of the exercise goal detected by the sensor component in the second exercise mode in
response to detecting the first mode switch event by incrementing the second counter for each discrete element of the exercise
goal counted when the electronic device is in the second exercise mode, wherein the second counter is separate from the first
counter;

when the electronic device is in the second exercise mode, detects a second mode switch event to end the second exercise mode;
and

switches back to counting discrete elements of the exercise goal detected by the sensor component in the first exercise mode
in response to detecting the second mode switch event, wherein at least one of the following is true:

the circuitry detects the first mode switch event by detecting a particular increase in the frequency of discrete elements
of the exercise goal detected by the sensor component;

the circuitry detects the first mode switch event by detecting a new current user of the electronic device;
the circuitry detects the second mode switch event by determining that the electronic device is operating below a predefined
power threshold; and

the circuitry detects the second mode switch event when a period of time has elapsed since the second counter was last incremented.

US Pat. No. 9,263,204

SELF CAPTURING AND KEYED MOBILE DEVICE BUTTON

APPLE INC., Cupertino, C...

1. A device comprising:
a housing having a recess that leads to an opening, the recess comprising a tabbed feature; and
a mechanical input assembly having a top end and a self-capturing end, the self-capturing end being removably insertable through
the opening, and the top end having a round shape and a keying feature operative to interface with the tabbed feature to prevent
the mechanical input assembly from rotating when the self-capturing end is inserted through the opening.

US Pat. No. 9,261,919

DOCK WITH COMPLIANT CONNECTOR MOUNT

Apple Inc., Cupertino, C...

1. A docking station for a portable electronic device, the docking station comprising:
a base;
a connector movably coupled with the base; and
a compliant mount coupling the connector to the base, the compliant mount being configured to support the connector in a mounting
position for mounting of the portable electronic device on the connector,

wherein the compliant mount is configured with one or more flexures between the base and connector such that a combination
of movements, including flexural movement of the one or more flexures, moves the connector about a pivot point projected a
distance away from a point of flexure of the one or more flexures,

wherein the one or more flexures comprise a first and second flexure, wherein the first flexure flexes along a first flexure
axis and the second flexure flexes along a second flexure axis, the first and second flexure axes being transverse to one
another such that a normal axis of the first flexure axis intersects a normal axis of the second flexure axis at or near the
projected pivot point.

US Pat. No. 9,246,486

ELECTRONIC DEVICE WITH NOISE-CANCELLING FORCE SENSOR

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a strain gauge having at least one variable resistor;
a differential amplifier that receives signals from the at least one variable resistor, wherein the electronic device comprises
a layer of material, wherein the at least one variable resistor comprises first and second variable resistors in a bridge
circuit, and wherein the first and second variable resistors are adjacent to each other on the layer of material; and

a display, wherein the at least one variable resistor comprises structures on the display.