US Pat. No. 9,507,431

VIEWING IMAGES WITH TILT-CONTROL ON A HAND-HELD DEVICE

APPLE INC., Cupertino, C...

1. A method comprising:
determining, by a motion-sensing device of a handheld electronic device, orientation changes of the handheld electronic device
over time;

correlating, by said handheld electronic device, the orientation changes with force data measured by an accelerometer to generate
measurements of orientation with respect to a horizontal plane and inertial acceleration in three dimensions; and

based at least in part on the measurements of orientation, controlling, by said handheld electronic device, display of an
object on a display panel of the handheld electronic device as a function of motion of said handheld electronic device, said
function interpreting motion along a first axis as a first function that affects the display of the object on said display
panel, and said function interpreting motion about a second axis distinct from the first axis as a second function that affects
the display of the object on said display panel, wherein the first function is different from the second function.

US Pat. No. 9,497,397

IMAGE SENSOR WITH AUTO-FOCUS AND COLOR RATIO CROSS-TALK COMPARISON

Apple Inc., Cupertino, C...

1. A computer-implemented method for producing a digital image using an image sensor comprised of a pixel array, the pixel
array comprising pixels affected by at least one shielding element in the pixel array and pixels not affected by the at least
one shielding element, the method comprising:
obtaining a plurality of coefficients representing a relative measurement between a ratio of two of the affected pixels and
a ratio of two of the non-affected pixels;

constructing a predictive function based on the plurality of coefficients;
computing a compensated pixel value for at least one pixel of the image sensor using the predictive function; and
creating a digital image based in part on the compensated value.

US Pat. No. 9,471,587

REMOTE ENUMERATION OF A DIRECTORY

Apple Inc., Cupertino, C...

1. An electronic-device-implemented method for enumerating a directory that includes a set of content items located in an
other electronic device, wherein the method comprises:
providing, by the electronic device, a request for information associated with the set of content items to the other electronic
device; and

receiving a response from the other electronic device with access information and finder information for each content item
in the set of content items in the directory, wherein the access information summarizes access rights and privileges of a
user logged in to the other electronic device and the finder information specifies a hierarchical arrangement of the set of
content items in the directory;

wherein providing the request comprises providing a single instance of a request to the other electronic device, and
wherein receiving the response involves receiving a single instance of a response from the other electronic device.

US Pat. No. 9,472,285

TEST PARTITIONING FOR A NON-VOLATILE MEMORY

APPLE INC., Cupertino, C...

1. A method of testing non-volatile memory via an interface comprising a flash translation layer and a test region access
layer, the method comprising:
creating a removable virtual test partition within a non-volatile memory;
performing a test, using the test region access layer, on the removable virtual test partition, the performing comprising:
erasing a portion of the non-volatile memory contained in the removable virtual partition;
programming a test pattern to a sub-portion of the erased portion;
performing a read operation on the sub-portion; and
determining whether the read operation produces the test pattern;
removing the removable virtual test partition; and
accessing the non-volatile memory using the flash translation layer after the removable virtual test partition has been removed.

US Pat. No. 9,471,688

PERSONALIZED TARGETING OF MEDIA STATIONS

Apple Inc., Cupertino, C...

1. A computer implemented method, comprising:
providing one or more media stations to a media player on a client device;
receiving, based on at least one user input at the client device, a set of user data and user interaction data describing
one or more user interactions with the one or more media stations;

weighting the set of user data according to a set of targeting rules;
determining, from the user interaction data, that a particular user interaction occurred while the media player is in a passive
listening mode characterized by a predetermined period of time having elapsed since a prior user interaction with the media
player;

weighting the interaction data using a set of interaction rules and by weighting the particular user interaction while the
media player is in passive listening mode more heavily than other user interactions with the one or more media stations;

determining a time variable for the one or more media stations according to the weighted set of user data and the weighted
user interaction data; and

providing the one or more media stations to the client device for display according to the weighted user interaction data.

US Pat. No. 9,443,460

LUMINESCENCE SHOCK AVOIDANCE IN DISPLAY DEVICES

Apple Inc., Cupertino, C...

9. An electronic device, comprising:
a display that emits light;
a sensor that detects an ambient light level at the electronic device;
processing circuitry that determines whether the detected ambient light level is less than a threshold; and
gamma-shift logic in the processing circuitry that performs a gamma-shift operation to adjust the light emitted by the display
when the processing circuitry determines that the detected ambient light level is less than the threshold.

US Pat. No. 9,356,808

SYSTEM AND METHOD FOR ADAPTIVE CHANNEL ESTIMATION BASED ON DATA ACTIVITY

APPLE INC., Cupertino, C...

1. A method, comprising:
at a station:
determining a setting to perform a channel estimation, the setting being one of a full channel estimation and a partial channel
estimation, the full channel estimation including estimating the channel based upon a predetermined number of received reference
symbols prior to a current subframe, the partial channel estimation including estimating the channel based upon a subset of
the predetermined number of received reference symbols;

changing the setting from the full channel estimation to the partial channel estimation when a predetermined number of consecutive
subframes immediately prior to the current subframe had no downlink allocated thereto and a reliability value indicates that
control signals are capable of being received to estimate the channel using the partial channel estimation; and

changing the setting from the partial channel estimation to the full channel estimation when one of the current subframe had
a downlink allocated thereto or the reliability value indicates that the control signals are incapable of being received to
estimate the channel using the partial channel estimation.

US Pat. No. 9,343,716

FLEXIBLE BATTERY PACK

APPLE INC., Cupertino, C...

1. A flexible battery pack comprising:
a plurality of cells;
a conductive layer electrically connecting two adjacent cells;
a plurality of laminate layers enclosing the cells, the laminate layers comprising a top laminate layer and a bottom laminate
layer;

a to adhesive layer adjacent to the to laminate layer; and
a bottom adhesive layer adjacent to the bottom laminate layer;
wherein the to adhesive layer and the bottom adhesive layer couple
the top and bottom laminate layers such that each of the plurality of cells is isolated from each other; and
the conductive layer is positioned between the top adhesive layer and the bottom adhesive layer.

US Pat. No. 9,335,980

PROCESSING VECTORS USING WRAPPING PROPAGATE INSTRUCTIONS IN THE MACROSCALAR ARCHITECTURE

Apple Inc., Cupertino, C...

1. A method, comprising:
performing, by a processor:
receiving a basis vector, an operand vector, a selection vector, and a control vector; and
generating a result vector; wherein each of the basis vector, the operand vector, the selection vector, the control vector,
and the result vector respectively includes a set of N elements that occupy N ordered element positions;

wherein generating the result vector comprises:
evaluating the selection vector to identify a first active element position of the selection vector;
selecting an element of the basis vector as an initial basis value dependent upon the first active element position and outputting
the initial basis value at a corresponding element position of the result vector; and

for one or more element positions including or subsequent to the first active element position of the selection vector, conditionally
updating the initial basis value from the operand vector dependent upon the control vector and outputting a conditionally
updated basis value at one or more corresponding element positions of the result vector.

US Pat. No. 9,326,576

COVER FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A protective cover suitable for attaching to and protecting an electronic device having a housing with a back and a full
front opening opposite the back, a processor coupled to a display for presenting visual content, an outer protective layer
overlaying the display that is disposed within the front opening and carried by the housing, and a sensor coupled to the processor
and carried by the housing, the protective cover comprising
a single piece flap having a size and shape in accordance with the outer protective layer and pivotally attachable to the
housing and arranged to pivot in a first direction towards the full front opening and pivot in a second direction opposite
the first direction towards the back of the housing such that at least a portion of the single piece flap is in contact with
the back of the housing, wherein when the sensor detects that at least the portion of the single piece flap is in contact
with the back of the housing, a signal from the sensor to the processor causes the processor to operate the electronic device
in a predefined manner.

US Pat. No. 9,311,251

SYSTEM CACHE WITH STICKY ALLOCATION

Apple Inc., Cupertino, C...

1. A memory controller comprising a system cache, wherein the system cache comprises:
a data memory configured to store a plurality of cache lines;
a tag memory configured to store a plurality of tags corresponding to the plurality of cache lines, wherein each of the plurality
of tags includes a state field and a group identifier (ID) field, wherein the group ID field identifies a dataflow associated
with the cache line; and

a control unit configured to:
allocate one of the plurality of cache lines and one of the plurality of tags for a given request;
prevent a first cache line with a sticky state from being replaced by a second cache line with a non-sticky state; and
in response to detecting a cache hit to a second cache line with a non-sticky state for a request with a sticky allocation
hint, maintain the second cache line in a non-sticky state.

US Pat. No. 9,285,846

COMPUTER THERMAL MANAGEMENT

Apple Inc., Cupertino, C...

1. A compact computing system, comprising:
a housing having a longitudinal axis and that encloses and defines an internal volume that is symmetric about the longitudinal
axis;

a heat sink having at least three walls that encloses a central thermal zone having a cross section in a shape of a polygon
and that is substantially perpendicular to the longitudinal axis and comprising a fin stack in thermal contact with the walls,
the fin stack comprising a cooling fin that extends from an inside surface of a first one of the walls and spans across the
central thermal zone to an inside surface of at least another wall;

an air mover configured to direct an amount of air through the internal volume that includes a central airflow directed through
the central thermal zone; and

a computing component carried by at least one of the walls and disposed within the internal volume and supported by and in
thermal contact with the heat sink, wherein an exterior surface of at least one wall and an interior surface of the housing
defines a peripheral thermal zone separate from the central thermal zone.

US Pat. No. 9,239,673

GESTURING WITH A MULTIPOINT SENSING DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:
detecting a plurality of contacts corresponding to touches in a multipoint sensing area of a multipoint sensing device;
determining a motion of the plurality of contacts;
selecting a first set of one or more of the plurality of contacts;
performing a gesture operation based on the motion of the first set;
determining additional motion of the plurality of contacts;
determining a maximum motion from the additional motion;
comparing the maximum motion to the additional motion of the first set;
based on the comparison, selecting a second set of one or more of the plurality of contacts, at least one contact of the second
set having the maximum motion; and

continuing the gesture operation based on the motion of the second set.

US Pat. No. 9,203,139

ANTENNA STRUCTURES HAVING SLOT-BASED PARASITIC ELEMENTS

Apple Inc., Cupertino, C...

1. An electronic device having a length, a width that is less than the length, and a height that is less than the width, comprising:
a conductive housing having first and second ends;
an antenna ground plane;
a first antenna resonating element that forms a first portion of the conductive housing at the first end and that extends
across an entirety of the width of the electronic device;

a second antenna resonating element that forms a second portion of the conductive housing at the second end and that extends
across the entirety of the width of the electronic device; and

a slot-based parasitic antenna element formed from slot structures in the antenna ground plane, wherein the first antenna
resonating element and the antenna ground plane form a first antenna, the second antenna resonating element and the antenna
ground plane form a second antenna, and the slot-based parasitic antenna element is configured to serve as an antenna isolation
element to minimize coupling between the first and second antennas.

US Pat. No. 9,200,637

METHOD FOR CORRECTION OF IMPELLER UNBALANCE OF A COOLING FAN

Apple Inc., Cupertino, C...

1. A method for balancing an impeller assembly in a cooling fan, the method comprising:
analyzing an impeller assembly, that includes (i) an impeller configured to rotate about an axis and (ii) a magnet that is
disposed within a recess of a central hub of the impeller assembly, for an amount of unbalance in the impeller assembly and
determine a quantity and position of weight that can be added to the impeller assembly to reduce the amount of unbalance;
and

coupling, based on the analyzing, an outer balancing ring and an inner balancing piece to the impeller assembly such that
the inner balancing piece is disposed within a perimeter of the outer balancing ring and both the outer balancing ring and
inner balancing piece are located between the magnet and the recess and both abut a surface of the recess.

US Pat. No. 9,201,540

CHARGE RECYCLING SYSTEM AND METHOD

Apple Inc., Cupertino, C...

1. A method comprising:
providing a first high voltage and a first low voltage to a high power supply rail and a low power supply rail, respectively,
of a power regulation device;

using the first high and low voltages to operate a display device during a display period;
at the end of the display period, detecting the start of a blanking period and providing a second high voltage and a second
low voltage to the high power supply rail and the low power rail, respectively, wherein the second high voltage is less than
the first high voltage and the second low voltage is less than the first low voltage;

using the second high and low voltages to operate the display device during the blanking period; and
at the end of the blanking period, recycling at least a portion of charge from the low power supply rail to the high power
supply rail to reduce an amount of power consumed by the display device when transitioning from the blanking period to the
display period.

US Pat. No. 9,160,537

METHODS FOR SECURE RESTORATION OF PERSONAL IDENTITY CREDENTIALS INTO ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method, comprising:
receiving, by a personal identification device, an encrypted first section and a decrypted second section of a biometric encryption
key, wherein the second section includes a digital signature, the second section having been decrypted by a server using a
private key associated with the server and the digital signature having been decrypted by the server using a public key associated
with a second personal identification device;

verifying, by the personal identification device, a validity of the digital signature using the public key associated with
the second personal identification device;

decrypting, by the personal identification device, the encrypted first section of the biometric encryption key; and
combining, by the personal identification device, the first section of the biometric encryption key and the second section
of the biometric encryption key to restore the biometric encryption key when the validity of the signature is verified.

US Pat. No. 9,098,182

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR COPYING USER INTERFACE OBJECTS BETWEEN CONTENT REGIONS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a first touch-sensitive display;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or
more processors, the one or more programs including instructions for:

displaying a user interface object in a first content region on the first touch-sensitive display;
detecting a first finger input on the user interface object on the first touch-sensitive display;
while detecting the first finger input on the user interface object on the first touch-sensitive display:
detecting a second finger input on the first touch-sensitive display; and
when the first finger input on the first touch-sensitive display is an M-finger contact, wherein M is an integer:
in response to detecting the second finger input on the first touch-sensitive display:
 selecting a second content region,
 replacing display of the first content region with display of the second content region on the first touch-sensitive display,
and

 displaying a copy of the user interface object in the second content region on the first touch-sensitive display;
after detecting the second finger input on the first touch-sensitive display, detecting termination of the first finger input
on the first touch-sensitive display while the copy of the user interface object is displayed in the second content region
on the first touch-sensitive display; and

in response to detecting termination of the first finger input on the first touch-sensitive display, maintaining display of
the copy of the user interface object in the second content region on the first touch-sensitive display.

US Pat. No. 9,092,383

PORTABLE MEDIA PLAYER AS A REMOTE CONTROL

Apple Inc., Cupertino, C...

1. A method of communicating with a media server utilizing a digital media player, comprising:
displaying a list of digital media files on a display device of a digital media player, the digital media files stored on
the digital media player;

receiving a selection signal to play a digital media file;
playing the selected digital media file on the digital media player when the digital media player is operated in a first mode;
and

wirelessly sending the selected digital media file to a media server via a wireless network interface of the digital media
player when the digital media player is operated in a second mode.

US Pat. No. 9,091,413

INTEGRATED PHOTONICS MODULE FOR OPTICAL PROJECTION

APPLE INC., Cupertino, C...

1. Optical apparatus, comprising:
a semiconductor substrate;
a plurality of edge-emitting radiation sources which are mounted together on a surface of the substrate so as to emit respective
beams of optical radiation along respective axes that are parallel to the surface;

a reflector, which is fixed to the substrate in a location on the axes and which comprises multiple adjacent flat surfaces,
wherein each flat surface extends from the substrate to the top of the reflector and is configured to reflect the optical
radiation emitted by a respective radiation source among the plurality of the radiation sources at a different, respective
angle so that all of the beams are deflected in a direction that is angled away from the surface while imparting a desired
convergence or divergence to the optical radiation;

and one or more optical elements, which are mounted on the substrate so as to receive and transmit the optical radiation reflected
by the reflector.

US Pat. No. 9,092,233

ACCESSORY BOOTING OVER USB

Apple Inc., Cupertino, C...

1. A method for booting an accessory using a host device that includes a host firmware image and a plurality of accessory
firmware images stored therein, the method comprising:
detecting, by the host device, a connection between the host device and the accessory;
sending, by the host device to the accessory, a request for an accessory identifier;
receiving, by the host device from the accessory, the accessory identifier;
selecting, by the host device, an accessory firmware image, from among the plurality of accessory firmware images, based at
least in part on the accessory identifier, wherein the selected accessory firmware image includes information usable by the
accessory to establish an operating system running on the accessory and

transmitting, by the host device to the accessory, the selected accessory firmware image.

US Pat. No. 9,078,230

SELECTIVE LOCATION DETERMINATION

Apple Inc., Cupertino, C...

1. A method executed by a computer, including:
receiving a set of raw locations from one or more location-aware mobile devices located in a cell of a cellular communications
network;

determining a cell location to be associated with the cell using the set of raw locations;
determining a confidence value of the cell location, the confidence value being proportional to a weighted average of a number
of raw locations in the set and a stability of the cell, the stability of the cell including a length of time during which
the cell location is unchanged; and

providing the cell location in association with the confidence value to a mobile device.

US Pat. No. 10,630,939

MULTI-PARTICIPANT LIVE COMMUNICATION USER INTERFACE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a messaging user interface of a messaging application, the messaging user interface including:
a message region including a plurality of messages between participants in a message conversation that includes three or more participants; and
an affordance separate from the message region for starting a live video communication session in a live video communication application;
detecting an input corresponding to selection of the affordance; and
in response to detecting the input corresponding to selection of the affordance, initiating a process for starting the live video communication session in the live video communication application, the live video communication session including the participants of the message conversation, wherein initiating the process for starting the live video communication session in the live video communication application includes starting the live video communication session in the live communication application; and
after starting the live video communication session:
in response to a determination that a first participant has not joined the live video communication session for a predetermined period of time, displaying a reminder option that is associated with the first participant in the live video communication application;
while displaying the reminder option that is associated with the first participant, receiving an input corresponding to selection of the reminder option; and
in response to receiving the input corresponding to selection of the reminder option, sending a notification indicating that the live video communication session is available to the first participant.

US Pat. No. 10,509,940

ELECTRONIC DEVICE INCLUDING SEQUENTIAL OPERATION OF LIGHT SOURCE SUBSETS WHILE ACQUIRING BIOMETRIC IMAGE DATA AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:a dielectric cover layer defining a finger sensing surface;
at least one optical image sensor below the dielectric cover layer;
at least one optical element associated with the at least one optical image sensor;
a plurality of light sources below the dielectric cover layer and selectively operable in subsets of light sources; and
a controller configured to sequentially operate the subsets of light sources in a first pass in a first direction, and in a second pass in a second direction transverse to the first direction while acquiring biometric image data from the at least one optical image sensor.

US Pat. No. 10,064,164

RADIO ACCESS TECHNOLOGY WITH NON-CONTINUOUS AND PERIODIC PUSCH TRANSMISSION

Apple Inc., Cupertino, C...

1. A user equipment device (UE), comprising:at least one antenna;
at least one radio, wherein the at least one radio is configured to perform cellular communication using at least one radio access technology (RAT);
one or more processors coupled to the at least one radio, wherein the one or more processors and the at least one radio are configured to perform voice and/or data communications;
wherein the one or more processors and the at least one radio are configured to:
transmit a scheduling request to a base station to request uplink resources;
receive a periodic uplink grant from the base station;
determine a number of a plurality of redundancy versions of first information to be transmitted to the base station, wherein the number is specified by bundle size information received from the base station, and wherein the bundle size information is dynamically determined by the base station, based at least in part, on power characteristics of the UE;
transmit the plurality of redundancy versions of first information to the base station, wherein the plurality of redundancy versions are transmitted in non-consecutive sub-frames with a periodicity of X ms, wherein X is greater than four, and wherein a periodicity of the periodic uplink grants is the product of the bundle size and the periodicity of X ms; and
receive, after transmitting the plurality of redundancy versions of first information, a single acknowledge/negative acknowledge (ACK/NACK) from the base station for the plurality of redundancy versions.

US Pat. No. 10,051,095

LOW Z LINEAR VIBRATOR

APPLE INC., Cupertino, C...

1. An electronic device comprising:a housing; and
a vibration device coupled to the housing and comprising:
a structure defining a length that extends between a first end fixed with respect to the housing and a second end that is distal from the first end;
a first actuator coupled to the housing and positioned beneath the structure at a first distance from the first end along the length of the structure and configured to apply a first actuator force to the structure; and
a second actuator coupled to the housing and positioned beneath the structure at a second distance from the first end along the length of the structure, the second distance being different from the first distance, the second actuator configured to apply a second actuator force to the structure; wherein:
the first actuator force produces a first haptic output at a top surface of the structure; and
the second actuator force produces a second haptic output at the top surface of the structure that is different from the first haptic output.

US Pat. No. 9,865,772

LED STRUCTURES FOR REDUCED NON-RADIATIVE SIDEWALL RECOMBINATION

APPLE INC., Cupertino, C...

1. A light emitting diode (LED) comprising:
a p-n diode layer including:
a top doped layer doped with a first dopant type;
a bottom doped layer doped with a second dopant type opposite the first dopant type; and
an active layer between the top doped layer and the bottom doped layer, the active layer comprising a quantum well layer between
quantum barrier layers, wherein the quantum well layer is under biaxial tension.

US Pat. No. 9,811,121

LIQUID-RESISTANT ACOUSTIC DEVICE GASKET AND MEMBRANE ASSEMBLIES

Apple Inc., Cupertino, C...

1. A liquid-resistant acoustic assembly for an electronic device, comprising:
an acoustic device positioned in a housing;
a gasket positioned between the housing and the acoustic device and having a portion subject to a first compressive force,
wherein the gasket has an inner surface; and

a liquid-resistant membrane having an outer edge, disposed between the housing and the acoustic device, that is subject to
a second compressive force different from the first compressive force, wherein the liquid-resistant membrane is separated
from the gasket by a gap between the outer edge and the inner surface, and wherein the gap mechanically isolates the liquid-resistant
membrane from the first compressive force.

US Pat. No. 9,542,037

DEVICE, METHOD, AND USER INTERFACE FOR PROCESSING INTENSITY OF TOUCH CONTACTS

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device with a touch-sensitive surface, wherein the electronic device includes one or more sensors to detect
intensity of contacts with the touch-sensitive surface and the electronic device stores a first software application:

displaying a user interface that includes a first display region and a second display region that is distinct from the first
display region;

while displaying the user interface:
detecting a first touch input at a location on the touch-sensitive surface that corresponds to the first display region;
in response to detecting the first touch input at a location on the touch-sensitive surface that corresponds to the first
display region:

determining a first intensity applied by the first touch input on the touch-sensitive surface;
in accordance with the first intensity applied by the first touch input on the touch-sensitive surface and a first set of
one or more thresholds associated with the first display region, determining a first touch characterization parameter; and,

subsequent to determining the first touch characterization parameter, sending first touch information to the first software
application, wherein the first touch information includes the first touch characterization parameter;

detecting a second touch input at a location on the touch-sensitive surface that corresponds to the second display region;
in response to detecting the second touch input at a location on the touch-sensitive surface that corresponds to the second
display region:

determining a second intensity applied by the second touch input on the touch-sensitive surface;
in accordance with the second intensity applied by the second touch input on the touch-sensitive surface and a second set
of one or more thresholds associated with the second display region, determining a second touch characterization parameter;
and,

subsequent to determining the second touch characterization parameter, sending second touch information to the first software
application, wherein the second touch information includes the second touch characterization parameter.

US Pat. No. 9,484,492

LED STRUCTURES FOR REDUCED NON-RADIATIVE SIDEWALL RECOMBINATION

Apple Inc., Cupertino, C...

1. A light emitting diode (LED) comprising:
a p-n diode layer including:
a top current spreading layer;
a bottom current spreading layer;
an active layer between the top current spreading layer and the bottom current spreading layer; and
p-n diode layer sidewalls spanning the top current spreading layer, the active layer, and the bottom current spreading layer;
wherein lateral edges of the active layer are internally confined inside the p-n diode layer sidewalls.

US Pat. No. 9,460,339

COMBINED COLOR IMAGE AND DEPTH PROCESSING

APPLE INC., Cupertino, C...

1. A method for image processing, comprising:
receiving a depth image of a scene containing an object;
receiving a color image of the scene containing the object;
evaluating respective quality measures of the depth image and the color image;
responsively to the quality measures, identifying in the depth image a range of depths in which the object is located and
filtering the color image using depth coordinates from the depth image to eliminate pixels from the color image for which
the depth coordinates are outside the range; and

processing the filtered color image in order to localize the object.

US Pat. No. 9,383,843

MULTI-TOUCH AUTO SCANNING

Apple Inc., Cupertino, C...

1. Auto-scan logic circuitry couplable to a touch panel, the auto-scan logic circuitry comprising:
a sniff timer configured for initiating a scan sequence after a sniff time;
a calibration timer configured for initiating a calibration upon expiration of a calibration time; and
auto-scan control configured for controlling an activation and resetting of the sniff timer and the calibration timer.

US Pat. No. 9,374,526

PROVIDING FRAME DELAY USING A TEMPORAL FILTER

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a memory; and
an image signal processor comprising a temporal filter module, wherein the image signal processor is configured to:
generate a filtered version of a given pixel of a plurality of pixels as part of a filtered version of a current image frame
received at the temporal filter module for filtering, wherein the generation blends the given pixel of the current image frame
with a corresponding pixel of a plurality of pixels that are maintained as part of a previously filtered reference image frame;

write the filtered version of the given pixel to the memory to be maintained as part of a filtered version of the current
image frame;

determine that a frame delay setting for the temporal filter module is enabled for the current image frame; and
in response to the determination that the frame delay setting for the temporal filter module is enabled for the current image
frame, provide the corresponding pixel of the reference image frame as output for subsequent image processing in order to
insert a frame delay for processing the current image frame.

US Pat. No. 9,323,442

MANAGING ITEMS IN A USER INTERFACE

Apple Inc., Cupertino, C...

24. A method, comprising:
at a computing device with a display that is configured to display a user interface, and one or more input devices configured
to receive inputs:

receiving an input, via the one or more input devices, dragging respective representations of one or more selected items displayed
on the display from a first container in the user interface into a drop zone of a second container in the user interface such
that the dragging passes over the drop zone, the respective representations of the one or more selected items having respective
first appearances associated with the first container; and

in response to the input:
in accordance with a determination that that the dragging meets appearance-modification criteria, wherein the appearance-modification
criteria include a criterion that is met when the dragging has, while passing over the drop zone, slowed down below a threshold
speed or stopped within the drop zone of the second container, modifying the respective representations of the one or more
selected items to have respective second appearances associated with the second container, different than the respective first
appearances; and

in accordance with a determination that the dragging does not meet the appearance-modification criteria while the respective
representations of the one or more selected items are passing over the drop zone of the second container to another location
in the user interface, maintaining the respective representations of the one or more selected items as having the respective
first appearances associated with the first container.

US Pat. No. 9,317,683

DYNAMIC MEDIA CONTENT PREVIEWS

Apple Inc., Cupertino, C...

1. A method for displaying at least a portion of content of a dynamic media item at a computing device, the method comprising:
at a preview daemon executing within a first sandboxed environment established within the computing device:
receiving a request to display the at least a portion of content of the dynamic media item;
causing a second sandboxed environment to be established;
retrieving and providing a streaming preview daemon to the second sandboxed environment;
causing the streaming preview daemon to execute within the second sandboxed environment;
providing the dynamic media item to the streaming preview daemon;
receiving, from the streaming preview daemon, the at least a portion of the content of the dynamic media item; and
displaying the at least a portion of the content for the dynamic media item at the computing device.

US Pat. No. 9,311,115

PUSHING A GRAPHICAL USER INTERFACE TO A REMOTE DEVICE WITH DISPLAY RULES PROVIDED BY THE REMOTE DEVICE

Apple Inc., Cupertino, C...

1. A method for operating a portable media device, the method comprising, by the portable media device:
establishing communication with an accessory having a display, wherein the accessory and the portable media device are different
devices;

receiving a request from the accessory for communication of a remote graphical user interface to replace a local graphical
user interface displayed on the display, the request including dimensions of the local graphical user interface;

generating the remote graphical user interface using information and control elements that fit within the dimensions included
with the request; and

communicating the remote graphical user interface to the accessory,
wherein the local graphical user interface is generated by program code of the accessory and the remote graphical user interface
is generated by program code stored on the portable media device, the program code of the accessory being separate and distinct
from the program code of the portable media device.

US Pat. No. 9,268,450

SCAN SEQUENCE GENERATOR

Apple Inc., Cupertino, C...

1. A method of detecting events with a touch sensor panel device having plural rows of touch sensors, the method comprising:
applying a first stimulation signal having a first frequency to the plural rows of touch sensors to detect a position of an
object touching the touch sensor panel device at or near a first touch sensing node;

applying a second stimulation signal having a second frequency to the plural rows of touch sensors to detect a position of
an object touching the touch sensor panel device at or near the first touch sensing node;

applying a third stimulation signal having a third frequency to the plural rows of touch sensors to detect a position of an
object touching the touch sensor panel device at or near the first touch sensing node;

while applying the first stimulation signal, sensing an output of the touch sensors of the plural rows of touch sensors to
thereby provide first outputs;

while applying the second stimulation signal, sensing an output of the touch sensors of the plural rows of touch sensors to
thereby provide second outputs;

while applying the third stimulation signal, sensing an output of the touch sensors of the plural rows of touch sensors to
thereby provide third outputs;

determining a final result based on at least two of the first, second and third outputs; and
utilizing the final result to determine the position of touch, near touch or hover location on the touch sensor panel device.

US Pat. No. 9,270,351

CODEBOOK SUBSET SELECTION

Apple Inc., Cupertino, C...

1. A method for operating a first communication station to facilitate communication between the first communication station
and a remote communication station, wherein the first communication station includes a plurality of antennas, the method comprising:
acquiring information about the channel condition between the first communication station and the remote communication station;
selecting a codebook weighting matrix for the remote communication station from a designated subset of a codebook based on
an analysis of data including the channel condition information, wherein the codebook includes at least six codebook weighting
matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the
layer-related columns includes a plurality of complex weight values having absolute value less than or equal to one;

precoding one or more layer signals based on the selected codebook weighting matrix to obtain transmit signals for the respective
antennas; and

transmitting the transmit signals respectively through the antennas.

US Pat. No. 9,247,449

REDUCING INTERARRIVAL DELAYS IN NETWORK TRAFFIC

Apple Inc., Cupertino, C...

1. A method for facilitating use of a network link, comprising:
monitoring an interarrival delay of packets received from a sender over the network link, wherein the interarrival delay corresponds
to differences in transit times for the packets from the sender over the network link; and

adjusting a receive window for the sender based on the interarrival delay to facilitate receipt of subsequent packets from
the sender and other senders over the network link.

US Pat. No. 9,236,132

MITIGATING RELIABILITY DEGRADATION OF ANALOG MEMORY CELLS DURING LONG STATIC AND ERASED STATE RETENTION

Apple Inc., Cupertino, C...

1. A method, comprising:
in a non-volatile memory that includes multiple memory cells that store data using a predefined set of programming levels,
including an erased level, wherein each programming level of the predefined set of programming levels corresponds to at least
one data value, receiving a storage operation indicating a group of the memory cells that are to be retained without programming
for a long time period;

programming the memory cells in the group to a retention programming level that is different from each of the predefined set
of programming levels; and

upon preparing to program the group of memory cells with data, erasing the group of memory cells to the erased level and then
programming the data in the group of memory cells.

US Pat. No. 9,235,906

SCALABLE PROCESSING FOR ASSOCIATING GEOMETRIES WITH MAP TILES

APPLE INC., Cupertino, C...

5. A method of identifying associations between a plurality of map tiles and a geometry to store in the map tiles, the method
comprising:
receiving a description of the map tiles defined as a tile tree comprising the plurality of tiles at a plurality of parent-child
hierarchical levels, the plurality of tiles comprising (i) a root tile having a plurality of child tiles and no parent tile,
(ii) a plurality of leaf tiles, each leaf tile having only one parent tile and no child tiles, and (iii) a plurality of intermediate
tiles having only one parent tile and a plurality of child tiles;

at a first processing unit in a plurality of parallel processing units:
receiving a description of the geometry and an identification of a particular tile in the plurality of tiles;
determining whether the particular tile intersects the geometry; and
when the particular tile intersects the geometry and is not a leaf tile, storing a description of a first portion of the geometry
that intersects the particular tile and an identification of each child tile in the plurality of child tiles of the particular
tile; and

at a second processing unit in the set of parallel processing units:
receiving the description of the first portion of the geometry that intersects the particular tile and the identification
of a child tile of the particular tile;

determining whether the child tile intersects the first portion of the geometry; and
when the child tile intersects the first portion of the geometry, storing a description of a second portion of the geometry
that intersects the child tile and an identification of each child tile in plurality of child tiles of said child tile.

US Pat. No. 9,232,555

USER EQUIPMENT WITH IMPROVED DRX PERFORMANCE

Apple Inc., Cupertino, C...

1. A method, comprising:
at a user equipment device (UE) comprising a first radio, wherein the first radio is configurable to operate according to
a first radio access technology (RAT) and a second RAT:

operate in a connected discontinuous reception (CDRX) mode of the first RAT, wherein the CDRX mode comprises an on duration
timer and an inactivity timer;

determine that the first radio of the UE is being used for the second RAT instead of the first RAT during the CDRX mode;
operate at least one of a CDRX on duration timer or an inactivity timer of the first RAT while the first radio of the UE is
being used for the second RAT, wherein, while the first radio of the UE is being used for the second RAT, the at least one
of the CDRX on duration timer or the inactivity timer operates even though no communication or monitoring is performed by
the first radio on the first RAT.

US Pat. No. 9,210,627

USER CONTEXT AWARE THROTTLING OF TRANSITION ATTEMPTS TO CONNECTED MODE

Apple Inc., Cupertino, C...

1. A wireless user equipment (UE) device, comprising:
a radio;
motion sensing circuitry; and
a processing element operably coupled to the radio;
wherein the radio, motion sensing circuitry, and processing element are configured to:
attempt one or more procedures to transition from an idle mode to a connected mode via cellular communication with a first
base station;

determine whether or not the UE is stationary; and
throttle further connected mode transition procedure attempts for up to a first predetermined period of time if a number of
most recent connected mode transition procedure attempts equal to a first threshold number have failed and the UE is stationary.

US Pat. No. 9,202,355

SELF ADAPTING HAPTIC DEVICE

Apple Inc., Cupertino, C...

1. A method of adjusting user alerts in an electronic device, the method comprising:
initiating operation of a haptic device by overdriving a control signal provided to the haptic device to reduce a spin-up
time of a motor of the haptic device; and

actively braking the motor of the haptic device to stop operation of the haptic device.

US Pat. No. 9,193,618

GLASS ALIGNMENT FOR HIGH TEMPERATURE PROCESSES

Apple Inc., Cupertino, C...

1. A glass slumping method, comprising:
removably securing a bottom end of a plurality of alignment members to a mold;
supporting and aligning a glass member on the mold wherein each of the plurality of alignment members contact the glass member
to retain the glass member in position;

subsequently heating the glass member;
moving at least one of the plurality of alignment members away from the glass member as the glass member is heated to allow
the glass member to bend around the mold without interference from the alignment members, thereby releasing the heated glass
member from the at least one of the alignment members; and

cooling the glass member after being bent around the mold,
wherein at least one of the plurality of alignment members comprises an opening at the bottom end, the opening having an upper
end configured to receive a ball and the upper end having a width that is greater than a width of a lower end of the opening.

US Pat. No. 9,186,470

SHAPE REFLECTOR AND SURFACE CONTOUR MAPPING

Apple Inc., Cupertino, C...

1. A method for estimating a three-dimensional surface shape of two reflective surface layers of an object, the method comprising:
capturing, by an image capture device and when a polarizing filter is blocking a first reflected image pattern reflected from
a first reflective surface of the object, a second reflected image pattern reflected from a second reflective surface of the
object;

capturing, by the image capture device and when the polarizing filter is blocking the second reflected image pattern, the
first reflected image pattern, wherein the first reflected image pattern exhibits a different amount of luminance than the
second reflected image pattern as a result of a difference between the first reflective surface and the second reflective
surface;

obtaining a first and second set of two-dimensional reflected image points from the first reflected image pattern and the
second reflected image pattern respectively;

calculating a set of three-dimensional direction vectors for the first set and second set of two-dimensional reflected image
points;

calculating a set of three-dimensional surface estimates for each two-dimensional image point along its corresponding three-dimensional
direction vector, wherein each element of the set of three-dimensional surface estimates represents a different position of
a surface of the object; and

minimizing a curvature function of a curve connecting an estimate of the three-dimensional surface to a previously generated
three-dimensional surface estimate.

US Pat. No. 9,160,816

METHODS AND SYSTEMS FOR FAST ACCOUNT SETUP

Apple Inc., Cupertino, C...

1. A non-transitory machine readable storage medium containing executable instructions which when executed by a data processing
system cause the data processing system to perform a method for account setup, the method comprising:
collecting local account information from a client device;
collecting server account information from a server, wherein the server account information includes a collection of data
representing an account enabled on a different client device, and wherein the account is disabled on the client device;

determining the local account information does not include the server account information; and
generating on the client device, in response to the determining, an account proxy to simulate the account, wherein the account
proxy includes account proxy information comprising the collection of data representing the account enabled on the different
client device, and wherein the account remains disabled on the client device after generating the account proxy; and

receiving an activation command to enable the account proxy into the account on the client device.

US Pat. No. 9,146,673

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANIPULATING SOFT KEYBOARDS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a display;
a touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or
more processors, the one or more programs including instructions for:

displaying a first keyboard on the display, the first keyboard comprising a first plurality of keys;
detecting a key activation gesture at a first time at a location on the touch-sensitive surface that corresponds to a location
of a first key in the first keyboard;

in response to detecting the key activation gesture at the first time, activating the first key;
detecting one or more contacts on the touch-sensitive surface at a second time after the first time, the one or more contacts
corresponding to a keyboard selection gesture; and,

in response to detecting the one or more contacts that correspond to the keyboard selection gesture at the second time after
the first time:

replacing the first keyboard with a second keyboard when the second time exceeds a predefined period of time after the first
time; and

maintaining display of the first keyboard when the second time is less than the predefined period of time after the first
time.

US Pat. No. 9,131,320

AUDIO DEVICE WITH A VOICE COIL CHANNEL AND A SEPARATELY AMPLIFIED TELECOIL CHANNEL

Apple Inc., Cupertino, C...

1. A portable audio device comprising;
a smart phone having a handset housing in which are integrated
a microphone that is to pick up the voice of a user of the smart phone during a call,
mobile phone network communications circuitry that receives a desired audio signal from a wireless base station as part of
a downlink audio signal during the call,

active noise cancellation circuitry to generate an anti-noise signal for cancellation of background acoustic noise surrounding
the user of the portable audio device during the call,

an earpiece speaker having a voice coil to convert into audible form, while producing a by-product magnetic field signal,
the desired audio signal combined with the anti-noise signal, and

a hearing aid compatibility circuit coupled to convert the desired audio signal, and not the anti-noise signal, into a primary
magnetic field signal for coupling with a telecoil of a hearing aid that is outside the handset housing, wherein the hearing
aid compatibility circuit is to produce the primary magnetic field signal as being stronger than a by-product magnetic field
signal produced by the voice coil.

US Pat. No. 9,117,145

FINGER BIOMETRIC SENSOR PROVIDING COARSE MATCHING OF RIDGE FLOW DATA USING HISTOGRAMS AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a finger biometric sensor; and
a processor cooperating with said finger biometric sensor and configured to
determine enrollment finger ridge flow angles over an enrollment area for an enrolled finger,
determine match finger ridge flow angles over a match area for a to-be matched finger,
divide the enrollment area into a plurality of regions and determine a respective enrollment ridge flow histogram for each
region of the enrollment area,

divide the match area into a plurality of regions and determine a respective match ridge flow histogram for each region of
the match area,

compare the enrollment ridge flow histograms with the match ridge flow histograms for a plurality of different positions shifted
relative to one another, and

determine a degree of similarity for each comparison of the enrollment and match ridge flow histograms.

US Pat. No. 9,099,031

LAYOUT SYNCHRONIZATION

Apple Inc., Cupertino, C...

1. A method comprising:
receiving, by a first device, a synchronization request requesting that a local layout of the first device be synchronized
with a remote layout of a second device, each layout defining a formatted view of data, the formatted views, when the local
layout and remote layout are synchronized, having a consistent appearance, wherein each layout comprises a list of cells,
each cell being associated with a data field and a location hint for displaying the data field at a location relative to another
data field;

determining, by the first device, a difference between a property of a display device of the first device and a property of
a display device of the second device;

determining, by the first device, a local cell in the local layout that corresponds to an updated remote cell in the remote
layout;

updating, based on the difference between properties of display devices and based on the updated remote cell, at least one
of a display size or display location of the local cell determined as corresponding to the updated remote cell, wherein the
updating results in the local cell having at least one of a different display size or different display position than that
of the remote cell, the difference in display size or display position compensates for the difference between the properties
of the display devices and maintains a consistent appearance of the updated local cell and the updated remote cell despite
the difference between the properties of the display devices; and

providing a data field for display on the first device according to the updated local cell.

US Pat. No. 10,660,114

FDM TRANSMISSION FOR INTER-RAT DUAL CONNECTIVITY UE

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a processing element configured to cause a wireless device to:
establish a first wireless link with a first cell according to a first radio access technology (RAT), wherein the first cell operates in a first system bandwidth;
establish a second wireless link with a second cell according to a second radio access technology (RAT), wherein the second cell operates in a second system bandwidth;
determine whether the wireless device has uplink activity scheduled according to both the first RAT and the second RAT; and
perform uplink activity for both the first RAT and the second RAT in the first system bandwidth involving frequency division multiplexing if uplink activity is scheduled according to both the first RAT and the second RAT, wherein to perform uplink activity for both the first RAT and the second RAT in the first system bandwidth involving frequency division multiplexing, the processing element is further configured to cause the wireless device to:
perform uplink activity for the first RAT in a first portion of the first system bandwidth; and
perform uplink activity for the second RAT in a second portion of the first system bandwidth, wherein the wireless device does not perform uplink activity on a guard band portion of the first system bandwidth between the first portion of the first system bandwidth and the second portion of the first system bandwidth.

US Pat. No. 10,555,339

TRANSMISSION OF (E)PDCCH WITHIN PARTIAL SUBFRAME IN LICENSED ASSISTED ACCESS (LAA)

Apple Inc., Cupertino, C...

1. An apparatus configured to be employed within an Evolved NodeB (eNB), comprising:a processor configured to:
generate a license assisted access (LAA) burst;
generate one or more downlink control channel messages, wherein the one or more downlink control channel messages comprise at least one of physical downlink control channel (PDCCH) messages or enhanced PDCCH (EPDCCH) messages;
generate a physical layer encoding of the LAA burst comprising a first partial subframe, wherein the first partial subframe comprises a physical layer encoding of the one or more downlink control channel messages; and
output the first partial subframe comprising the physical layer encoding of the one or more control channel messages to transmitter circuitry for subsequent transmission via an unlicensed carrier,
wherein the first partial subframe comprises N symbols that correspond to a final N symbols of an associated subframe, wherein N is less than 14 when the associated subframe is associated with a normal cyclic prefix (CP), and wherein N is less than 12 when the associated subframe is associated with an extended CP,
wherein the one or more downlink control channel messages comprise PDCCH messages, wherein the processor is further configured to output the PDCCH messages for transmission via the first M symbols of the N symbols of the first partial subframe, wherein M is one, two, three, or four.

US Pat. No. 10,237,936

SPLIT DRIVER BACKLIGHT SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. An electronic device having a display with a backlight, the backlight comprising:a light-emitting diode; and
a backlight driver having:
a first driver stage coupled to the light-emitting diode and having:
a pulse-width modulation controller; and
a first linear current controller, wherein the first linear current controller comprises:
a first current control transistor having a first source/drain terminal coupled to the light-emitting diode, a second source/drain terminal coupled to a ground voltage via a resistor, and a gate terminal; and
a first digital-to-analog converter having an output terminal coupled to the gate terminal of the first current control transistor; and
a second driver stage coupled to the light-emitting diode and having a second linear current controller.

US Pat. No. 10,206,298

WITNESS LAYERS FOR GLASS ARTICLES

APPLE INC., Cupertino, C...

14. A portable electronic device, comprising:a component defining a first portion of a polished exterior surface of the portable electronic device; and
a glass cover having an outer surface defining a second portion of the polished exterior surface that is adjacent to and coplanar with the first portion, the glass cover comprising:
a witness layer formed at the outer surface, comprising a first content of potassium ions, a first content of sodium ions, and a first content of lithium ions, and having a thickness at the second portion of the polished exterior surface less than a thickness at a location away from the second portion of the polished exterior surface;
a compressive stress layer formed below the witness layer and comprising a second content of potassium ions less than the first content of potassium ions, a second content of sodium ions greater than the first content of sodium ions, and a second content of lithium ions greater than the first content of lithium ions; and
an interior portion comprising a third content of lithium ions greater than the second content of lithium ions.

US Pat. No. 10,000,834

BULK NICKEL-CHROMIUM-PHOSPHORUS GLASSES BEARING NIOBIUM AND BORON EXHIBITING HIGH STRENGTH AND/OR HIGH THERMAL STABILITY OF THE SUPERCOOLED LIQUID

Glassimetal Technology, I...

1. An alloy capable of forming a metallic glass represented by the following formula (subscripts a, b, c, and d denote atomic percentages):Ni(100?a?b?c?d)CraNbbPcBd wherein:a ranges from 7 to 11, b ranges from 4.5 to 5.5, c ranges from 13 to 16, d ranges from 4.5 to 5.5; and wherein the critical rod diameter of the alloy is at least 3 mm.

US Pat. No. 9,888,562

ELECTROMAGNETIC INTERFERENCE SHIELDING AND STRAIN RELIEF STRUCTURES FOR COUPLED PRINTED CIRCUITS

Apple Inc., Cupertino, C...

1. Apparatus, comprising:
a first printed circuit having first signal paths;
a second printed circuit having second signal paths;
electrical connection structures that couple the first and second signal paths, wherein the electrical connection structures
are interposed between the first and second signal paths, wherein the electrical connection structures comprise a first connector
mounted to the first printed circuit and a second connector mounted to the second printed circuit, and wherein the first connector
is coupled to the second connector, wherein the second connector is interposed between the first connector and the second
printed circuit; and

a ring-shaped conductive electromagnetic interference shielding structure that is interposed between the first and second
printed circuits and that surrounds the electrical connection structures.

US Pat. No. 9,653,425

ANISOTROPIC CONDUCTIVE FILM STRUCTURES

Apple Inc., Cupertino, C...

10. A display assembly, comprising:
a first substrate bonded with a second substrate by an electrically conductive film, the first substrate having first bonding
pads and the second substrate having second bonding pads, wherein conductive particles within the electrically conductive
film are positioned between the first bonding pads and the second bonding pads such that the first substrate is electrically
coupled to the second substrate; and

insulation spacers positioned between the first bonding pads and separated from the first bonding pads by gaps, wherein widths
of the gaps are generally smaller than the diameters of the conductive particles a thereby preventing the conductive particles
from entering the gaps.

US Pat. No. 9,649,685

INJECTION COMPRESSION MOLDING OF AMORPHOUS ALLOYS

Apple Inc., Cupertino, C...

16. An injection compression molding apparatus comprising:
a mold comprising;
a stationary mold part defining a first surface of a mold cavity that is not parallel with a mold closure axis; and
a movable mold part defining a second surface of the mold cavity that is not parallel with the mold closure axis; and
a mechanical assembly coupled to the movable mold part and configured to:
move the movable mold part along the mold closure axis to close the mold; and
move the movable mold part along an additional axis that is not parallel with the mold closure axis to change a shape of the
mold cavity, thereby maintaining maintain a thermal contact between the first and second surfaces of the mold and a material
in the mold cavity while the material is being cooled in the mold cavity.

US Pat. No. 9,608,704

MIMO PRECODING ENABLING SPATIAL MULTIPLEXING, POWER ALLOCATION AND ADAPTIVE MODULATION AND CODING

Apple Inc., Cupertino, C...

1. An apparatus for providing channel dependent codebook based precoding feedback from a first device in a multiple-input,
multiple-output (MIMO) communication system, comprising:
a precoding device configured for selecting by a first device a precoding matrix from a precoding codebook, where the precoding
codebook comprises:

a set of multi-stream transmission codematrices and a set of single stream transmission codematrices, where each single stream
transmission codematrix in the set of single stream transmission codematrices corresponds to a multiple of a column vector
of a multi-stream transmission codematrix in the set of multi-stream transmission codematrices; and

a transmitting device configured for sending information comprising feedback information indicative of the selected precoding
matrix over a channel to a second device, wherein the feedback information comprises an index and a single feedback bit to
be used to switch between spatial multiplexing and beamforming, wherein the spatial multiplexing corresponds to a first power
allocation across column vectors of a first multi-stream transmission codematrix, and the beamforming corresponds to full
power allocation on a predefined column vector of a second multi-stream transmission codematrix, wherein the index and the
single feedback bit specify one or more columns of a selected multi-stream transmission codematrix in the set of multi-stream
transmission codematrices.

US Pat. No. 9,596,411

COMBINED OPTICAL AND ELECTRONIC IMAGE STABILIZATION

Apple Inc., Cupertino, C...

8. A video image stabilization method, comprising:
capturing a first time-sequenced set of images with an image capture device comprising a lens assembly mechanically coupled
to a camera module, wherein each image in the first time-sequenced set of images is associated with one or more capture times,
one or more camera motion information samples, and one or more optical image stabilization (OIS) lens motion information samples;

performing a high-pass filtering operation on the one or more camera motion information samples of the first time-sequenced
set of images;

applying a first amount of OIS to one or more parts of the lens assembly of the image capture device based, at least in part,
on only portions of the one or more camera motion information samples that passed the high-pass filtering operation;

selecting a current image from the first time-sequenced set of images;
identifying a first electronic image stabilization (EIS) transform matrix for a first portion of the current image based,
at least in part, on one or more camera motion information samples associated with the first portion of the current image;

adjusting the first EIS transform matrix based, at least in part, on the applied first amount of OIS;
applying the first EIS transform matrix to the first portion of the current image to stabilize the first portion of the current
image; and

storing the stabilized first portion of the current image in a memory.

US Pat. No. 9,525,938

USER VOICE LOCATION ESTIMATION FOR ADJUSTING PORTABLE DEVICE BEAMFORMING SETTINGS

Apple Inc., Cupertino, C...

1. A method comprising:
a) generating a front microphone signal from detection of a user's voice at a front microphone located at a front face of
a handheld portable electronic device during a period of time in which a speakerphone of the handheld portable electronic
device is being used by the user;

b) generating a rear microphone signal from detection of the user's voice at a rear microphone located at a rear face of the
handheld portable electronic device during the period of time;

c) comparing the front microphone signal to the rear microphone signal to determine an angular directional location of a source
of the user's voice being one of a front, side or rear location, wherein the side location may be in any of a left side, a
right side, a bottom or a top location of the device; and

d) based on the determined front, side or rear location of the source of the user's voice, selecting beamformer angular directional
tuning of the front and rear microphones to pick up the user's voice while the speaker phone is being used, wherein a)-d)
is repeated while the speaker phone is being used and the handheld portable electronic device's orientation is being changed
by the user, so that the determined angular directional location of the source changes between front, side and rear locations
which changes the beamformer tuning of the front and rear microphones, during the speakerphone mode usage and in accordance
with the changing orientation of the handheld portable electronic device.

US Pat. No. 9,439,062

ELECTRONIC SUBSCRIBER IDENTITY MODULE APPLICATION IDENTIFIER HANDLING

Apple Inc., Cupertino, C...

1. A method for accessing applications of electronic Subscriber Identity Modules (eSIMs) managed by an embedded Universal
Integrated Circuit Card (eUICC), the method comprising:
at the eUICC:
receiving, from a baseband processor, a request to access an application of a first eSIM managed by the eUICC, wherein the
application is associated with an application identifier (AID) that is shared by an application of a second eSIM; and

in response to the request:
assigning, to the first eSIM, a logical channel that corresponds to both:
an eSIM identifier (eSIM ID) associated with the first eSIM, and
the AID; and
enabling the baseband processor to access the application of the first eSIM via the logical channel.

US Pat. No. 9,411,451

ELECTRONIC DEVICES WITH SIDEWALL DISPLAYS

Apple Inc., Cupertino, C...

1. An electronic device having a front region and a side region, comprising:
a flexible display layer having an array of display pixels including a first group of display pixels, a second group of display
pixels, and a third group of display pixels between the first and second groups;

a transparent cover layer having a first portion that covers the flexible display layer on the front region and a second portion
that covers the flexible display layer on the side region,

wherein the first portion of the transparent cover layer defines a plane,
wherein the second portion of the transparent cover layer is curved out of the plane, and
wherein the first group of display pixels displays images through the transparent cover layer on the front region and the
second group of display pixels displays images through the transparent cover layer on side region; and

control circuitry that selectively activates and inactivates the third group of display pixels.

US Pat. No. 9,395,747

METHOD FOR CALIBRATING A CLOCK SIGNAL GENERATOR IN A REDUCED POWER STATE

Apple Inc., Cupertino, C...

1. A system, comprising:
a functional unit; and
a clock generation unit configured to:
adjust a frequency of an output clock signal to a target frequency responsive to an assertion of an enable signal by the functional
unit;

halt the output clock signal responsive to a de-assertion of the enable signal by the functional unit;
restart the output clock signal responsive to a determination that a first predetermined amount of time has elapsed since
the output clock signal was halted;

adjust the frequency of the output clock signal responsive to restarting the output clock signal; and
halt the output clock signal responsive to a determination that the frequency of the output clock signal is within a predetermined
frequency range that includes the target frequency.

US Pat. No. 9,398,469

MESH NETWORK EVALUATION METHODS

Apple Inc., Cupertino, C...

1. A method of determining the quality of a network comprising a plurality of access nodes supporting wireless communications
both with user terminals and between themselves, the method comprising the steps of:
storing information relating to the access nodes, the information including whether or not each access node is a data sink;
determining measures of traffic flow on wireless links between a plurality of said access nodes;
determining measures of capacity on the wireless links of the plurality of said access nodes; and
determining the quality of the network in dependence on the stored information, the measures of traffic flow, and the measures
of capacity, wherein determining the quality of the network comprises:

for each wireless link of the plurality of said access nodes:
determining a normalized traffic flow of the respective wireless link based on the measures of traffic flow;
determining a normalized capacity of the respective wireless link based on the measures of capacity; and
determining a provisioning metric of the respective wireless link that is based on a ratio of the normalized capacity to the
normalized traffic flow; and

comparing the provisioning metrics of the wireless links.

US Pat. No. 9,391,042

MICRO DEVICE TRANSFER SYSTEM WITH PIVOT MOUNT

Apple Inc., Cupertino, C...

1. A micro pick up array mount comprising:
a pivot platform having a mounting surface configured to mount a micro pick up array, wherein the pivot platform includes
a pivot platform electrostatic voltage source contact on the mounting surface;

a base laterally around the mounting surface of the pivot platform, wherein the pivot platform is movable relative to the
base;

a beam between the pivot platform and the base, wherein the beam is physically coupled with the pivot platform at an inner
pivot and physically coupled with the base at an outer pivot;

a heating contact on the base; and
a heating element on the pivot platform in electrical connection with the heating contact.

US Pat. No. 9,338,724

USER EQUIPMENT WITH IMPROVED TUNE-AWAY PERFORMANCE DURING MEASUREMENT

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a processing element, wherein the processing element is configured to operate with a first radio of a user equipment (UE),
wherein the first radio is configured to perform communication using a first radio access technology (RAT) and a second RAT,
wherein the processing element and the first radio are configured to:

perform communication with a first base station of the first RAT at a first frequency of the first RAT, wherein upcoming tune-away
operations at a second frequency of the first RAT is scheduled;

receive a request for performing tune-away operations at a frequency of the second RAT while the UE is operating at the first
frequency of the first RAT, wherein the request for the tune-away to the frequency of the second RAT occurs prior to start
of the upcoming tune-away operations at the second frequency of the first RAT and conflicts with the upcoming tune-away operations
at the second frequency of the first RAT;

perform the tune-away operations at the frequency of the second RAT, wherein said performing the tune-away operations at the
frequency of the second RAT operates to delay the upcoming tune-away of the first RAT;

after completion of the tune-away operations to the frequency of the second RAT, tune the first radio directly to the second
frequency of the first RAT to perform the tune-away operations at the second frequency of the first RAT, wherein said tuning
the first radio directly to the second frequency of the first RAT does not involve tuning the first radio back to the first
frequency of the first RAT between said completion of the tune-away operations at the frequency of the second RAT and said
tuning the first radio to the second frequency of the first RAT; and

perform the tune-away operations of the first RAT at the second frequency of the first RAT.

US Pat. No. 9,332,436

NETWORK ACCESS CONTROL METHODS AND APPARATUS

APPLE INC., Cupertino, C...

13. A femtocell, comprising:
a processor;
a first interface to communicate with a core network;
a second interface to communicate with a mobile device; and
a non-transitory memory comprising a plurality of computer-executable instructions that when executed by the processor:
receive, via the second interface, a message including a temporary identification of the mobile device;
forward, via the first interface, the temporary identification to the core network;
receive, via the first interface, unencrypted unique IMSI information associated with the mobile device; and
grant access to the core network to the mobile device via the femtocell, wherein the unencrypted unique IMSI information is
not accessible to an operator of the femtocell.

US Pat. No. 9,326,173

METHODS AND APPARATUS FOR MACHINE-TO-MACHINE BASED COMMUNICATION SERVICE CLASSES

Apple Inc., Cupertino, C...

1. A method for classifying a wireless device, the method comprising:
at a network apparatus:
monitoring the wireless device for a prescribed period of time;
collecting device activity data while monitoring the wireless device;
when sufficient device activity data is collected, determining a network access pattern for the wireless device from the device
activity data; and

classifying the wireless device at least as a first category of device or as a second category of device based on the determined
network access pattern,

wherein the first category of device is associated with wireless devices having different device operating parameters than
wireless devices that are associated with the second category of device.

US Pat. No. 9,323,354

SUPPRESSING ERRANT MOTION USING INTEGRATED MOUSE AND TOUCH INFORMATION

Apple Inc., Cupertino, C...

1. A computing system, comprising:
an input device including
at least one first sensor configured to detect input device motion, and
at least one second sensor configured to detect a first motion on a surface of the input device; and
a processor in communication with the input device, the processor capable of
detecting a touch on the surface of the input device,
detecting the first motion on the surface of the input device at about a same time as the detected touch,
in response to the detected touch and the detected first motion, generating an artificial input device motion,
comparing the artificial input device motion to the detected first motion, and
suppressing at least a portion of the detected first motion based on the comparison of the artificial input device motion
to the detected first motion.

US Pat. No. 9,311,750

ROTATION OPERATIONS IN A MAPPING APPLICATION

APPLE INC., Cupertino, C...

1. A non-transitory machine readable medium storing a mapping program for execution by at least one processing unit of a device,
the device comprising a touch-sensitive screen and a touch input interface, the program comprising sets of instructions for:
displaying a presentation of a map from a particular view of the map;
receiving, through the touch input interface, a multi-touch gestural input to rotate the displayed view of the map; and
generating and displaying a rotating presentation of the map by rotating the map view while receiving the multi-touch gestural
input, wherein the rotating presentation of the map affects three different types of items in the map in three different ways,
wherein the three types of items comprise: (i) a set of street labels that rotate with the map and snap to new orientations
after rotating by a certain rotation amount, (ii) a banner that does not rotate, and (iii) a set of labels that rotate slightly
before returning to their prior orientations.

US Pat. No. 9,300,951

AUTOSTEREOSCOPIC PROJECTION DISPLAY DEVICE WITH DIRECTIONAL CONTROL BASED ON USER'S LOCATION

APPLE INC., Cupertino, C...

1. A method for displaying three-dimensional images, the method comprising:
tracking movement of the eye locations of an observer; projecting left and right three-dimensional pseudo-holographic sub-images
on a curvilinear projection screen comprising two points of reflection within a pixel, wherein the two points of reflection
reflect the left and right three-dimensional pseudo-holographic sub-images toward the respective left and right eye locations
of the observer, wherein the left sub-images are not reflected toward the right eye location of the observer and the right
sub-images are not reflected toward the left eye location of the observer, wherein the two points of reflection change with
observer movement based at least in part on a continuous function of a surface of the curvilinear projection screen; and

adjusting the left and right sub-images in response to the tracked movements to produce pseudo-holographic images that mimic
a hologram.

US Pat. No. 9,285,231

PROVIDING TRANSIT INFORMATION

Apple Inc., Cupertino, C...

1. A method comprising:
detecting, by a user device, a plurality of first indications associating a first wireless signal source with a first location;
receiving, by the user device and from a location server, a plurality of second indications that the first wireless signal
source is moving;

determining, by the user device, that each of a number of the first indications and a number of the second indications satisfies
a respective significance threshold;

in response to the determining, designating the first location as a location that is significant to a user of the user device
and the first wireless signal source as associated with a transit route that is significant to the user; and

adding the first location and the transit route to a state model that includes one or more states each representing a stationary
location designated as significant to the user and one or more transitions between states each representing a movement of
the user between locations.

US Pat. No. 9,226,435

PRINTED CIRCUIT BOARD WITH INTEGRAL RADIO-FREQUENCY SHIELDS

Apple Inc., Cupertino, C...

1. Apparatus comprising:
a printed circuit board;
a plurality of radio-frequency shields on the printed circuit board;
a respective block of circuitry under each of the radio-frequency shields; and
a dielectric layer that covers the blocks of circuitry and that has at least first and second portions with first and second
different thicknesses over respective blocks of the circuitry, the plurality of radio-frequency shields comprising conductive
material on the first portion of the dielectric layer that is formed at a first height above the printed circuit board and
conductive material on the second portion of the dielectric layer that is formed at a second height above the printed circuit
board that is different from the first height.

US Pat. No. 9,191,592

IMAGING SENSOR ANOMALOUS PIXEL COLUMN DETECTION AND CALIBRATION

Apple Inc., Cupertino, C...

1. A method for finding an anomalous pixel column produced by an imaging sensor, comprising:
signaling the imaging sensor to capture a digital image of a dark scene, wherein the dark scene has no visible light and no
infrared light that would produce a substantial response from the imaging sensor, wherein the digital image includes a plurality
of pixel columns;

for each of the plurality of pixel columns, computing a respective column value that represents some of the pixels in the
pixel column;

for each of the plurality of pixel columns, making a respective comparison between the respective column value of the pixel
column and a reference value;

computing a respective column score, for each of the plurality of pixel columns, based on the respective comparison; and
storing an indication that identifies one of the plurality of pixel columns as anomalous when the respective column score
of said one of the plurality of pixel columns does not meet a criterion that represents a detection threshold for column noise
of less than one equivalent pixel electron.

US Pat. No. 9,103,512

ELECTRONIC DEVICE WITH DISPLAY BACKLIGHT ALIGNMENT STRUCTURES

Apple Inc., Cupertino, C...

1. A display, comprising:
backlight structures that generates light for the display; and
at least one display layer that controls emission of the light from the display, wherein the backlight structures comprise
a transparent portion, wherein the at least one display layer comprises an alignment mark that is visible through the transparent
portion of the backlight structures, and wherein the transparent portion comprises a material selected from the group consisting
of: plastic and glass.

US Pat. No. 9,099,077

ACTIVE NOISE CANCELLATION DECISIONS USING A DEGRADED REFERENCE

Apple Inc., Cupertino, C...

10. A method for performing a call using a portable audio communications device comprising:
activating active noise cancellation (ANC) circuitry to control ambient acoustic noise during the call using an anti-noise
signal;

computing a degraded reference, being an estimate of an audio signal containing downlink speech of the call that has been
corrupted by the ambient acoustic noise, by removing a filtered version of the anti-noise signal from a microphone signal;

determining that an estimate of how much sound emitted from an earpiece speaker of the device has been corrupted by said ambient
acoustic noise indicates insufficient corruption by noise, using the degraded reference; and

deactivating the ANC circuitry in response to the determination.

US Pat. No. 9,072,007

SERVICE FLOW WITH ROBUST HEADER COMPRESSION (ROHC) IN A WIMAX WIRELESS NETWORK

Apple Inc., Cupertino, C...

1. A method comprising:
registering a wireless mobile station with a WiMAX base transceiver station, wherein registration includes negotiating robust
header compression (ROHC) capabilities; and

receiving a service flow request for a ROHC enabled service flow, wherein the request includes a Quality of Service (QOS)
service profile that is indicative of a priority and contents of a payload conveyed on a desired ROHC channel;

wherein in response to a determination that the desired ROHC channel is an aggregated airlink service flow channel:
retrieving an existing desired ROHC channel in response to a determination that the ROHC channel exists based upon the QoS
service profile;

performing a dynamic service change (DSC) to negotiate parameters of the existing desired ROHC channel; and
transmitting the service flow via the existing desired ROHC service flow including the modified ROHC channel parameters.

US Pat. No. 9,065,212

CONNECTOR ARCHITECTURE AND INSERTION PROFILE

Apple Inc., Cupertino, C...

1. A connector insert comprising:
an insert portion comprising:
a front, two sides, and a top and a bottom, where the front includes two curved leading surfaces, each leading to one of the
sides, such that the insert encounters a substantially monotonically increasing resistance force from a beginning of insertion
of the insert into a corresponding receptacle until a peak is reached; the insert portion further comprising:

two detents, one on each side of the insert portion, the detents forming curved retention surfaces, such that a click-through
event follows the peak as the insert continues to be inserted, which is followed by a final mating point, wherein a resistance
at the final mating point is less than fifteen percent of the peak;

wherein the curved leading surfaces extend to the curved retention surfaces on each side of the insert portion.

US Pat. No. 9,059,531

CONNECTORS AND METHODS FOR MANUFACTURING CONNECTORS

Apple Inc., Cupertino, C...

1. A frame for an electrical plug connector having a data contact, the frame comprising:
a width, height and length dimension;
an insertion end configured to be inserted into a dual orientation electrical receptacle connector corresponding to the electrical
plug connector, the insertion end including:

first and second opposing outer surfaces extending in the width and length dimensions, the first outer surface including a
first opening and the second outer surface including a second opening;

third and fourth opposing outer surfaces extending between the first and second outer surfaces in the height and length dimensions;
and

an outer end surface extending in the width and height dimensions at a distal end of the frame between the first and second
opposing outer surfaces and between the third and fourth opposing outer surfaces; and

a flanged end surface of a flanged end including a third opening that communicates with a cavity that extends in the length,
width and height dimensions from the flanged end toward the distal end, the cavity defined at least in part by first and second
opposing inner surfaces extending in the length and height dimensions;

wherein a width of the first opening extending in the width dimension is greater than a first distance between the first and
second inner surfaces in the width dimension thereby forming a first pair of ledges within the first opening;

wherein the insertion end is shaped to have 180 degree symmetry so that the insertion end can be inserted into the corresponding
dual orientation receptacle connector in either of two orientations.

US Pat. No. 9,053,568

APPLYING A REALISTIC ARTISTIC TEXTURE TO IMAGES

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one
or more processors to:
obtain an input image;
generate first and second texturized images based, at least in part, on the input image and a selected texture type;
generate a combined texturized image based, at least in part, on the first and second texturized images and a selected texture
level;

generate a colorized image based, at least in part, on the combined texturized image and a selected color level; and
generate an output image based, at least in part, on the combined texturized image and the colorized image.

US Pat. No. 10,470,305

CONDUCTIVE STRANDS FOR FABRIC-BASED ITEMS

Apple Inc., Cupertino, C...

1. A conductive strand for carrying signals within a fabric, comprising:an elongated conductive core;
an intermediate layer that covers the elongated conductive core, wherein the intermediate layer has recesses that pass entirely through the intermediate layer; and
a conductive coating on the intermediate layer that extends through the recesses in the intermediate layer to directly contact the elongated conductive core.

US Pat. No. 10,327,348

ENCLOSURE WITH METAL INTERIOR SURFACE LAYER

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a non-metal layer;
a frame positioned around a perimeter of the non-metal layer and forming at least a portion of an external surface of the electronic device;
a primer layer disposed over an inner surface of the non-metal layer;
an electroless metal layer disposed on the primer layer; and
an electroplated metal layer formed on the electroless metal layer and structurally coupling the non-metal layer to the frame.

US Pat. No. 10,085,523

ATTACHMENT SYSTEM FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An attachment system for a watch, the attachment system comprising:a watch band comprising:
a first surface;
a second surface; and
a rounded sidewall that transitions from the first surface to the second surface; and
a housing comprising:
a channel having a shape that corresponds to a shape of the watch band and adapted to receive the watch band when the watch band slides relative to the housing;
a recess for receiving a locking mechanism of the watch band;
an opening;
a ledge between the recess and the opening;
a button at least partially within the opening and the recess; and
a spring mechanism configured to bias the button away from the channel and against the ledge.

US Pat. No. 10,082,892

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, and a button, and a rotatable and depressible input mechanism, cause the device to:display a first user interface screen;
receive first data representing an activation of the button;
determine whether the activation of the button represents:
a double press of the button, the double press having an associated interval between a first consecutive press and a second consecutive press, the first and second consecutive presses each having an associated press duration; or
an extended press of the button, the extended press having an associated press duration;
in accordance with a determination that the activation of the button represents a double press of the button:
invoke a payments application;
in accordance with a determination that the activation of the button represents an extended press of the button:
display a second user interface screen, the second user interface screen comprising a second affordance representing a user prompt to power off the electronic device;
receive second data representing an activation of the rotatable and depressible input mechanism;
determine whether the activation of the rotatable and depressible input mechanism represents:
a single press of the rotatable and depressible input mechanism, the single press having an associated press duration; or
a double press of the rotatable and depressible input mechanism, the double press having an associated interval between a first consecutive press and a second consecutive press, the first and second consecutive presses each having an associated press duration;
in accordance with a determination that the activation of the rotatable and depressible input mechanism represents a single press of the rotatable and depressible input mechanism:
display a third user interface screen on the display, the third user interface screen including a plurality of affordances, the plurality of affordances comprising an affordance representing an application; and
in accordance with a determination that the activation of the rotatable and depressible input mechanism represents a double press of the rotatable and depressible input mechanism:
invoke a previously invoked application.

US Pat. No. 10,073,499

COMPUTER INTERNAL ARCHITECTURE

Apple Inc., Cupertino, C...

1. A desktop electronic device, comprising:a multi-part and a cylindrically shaped housing that is symmetrically disposed about a longitudinal axis and having at least a first part and a second part separably joined together, the first part of the housing characterized as having a radius that is perpendicular to the longitudinal axis, the radius having a length that varies smoothly from a first length at a first end of the first part to a second length, greater than the first length, at a second opposite end of the first part, the second part of the housing comprising: a circular base centered at and perpendicular to the longitudinal axis, the circular base capable of supporting at least the first part on a horizontal surface and in a vertical orientation; and
interconnected electronic components, at least some of which are operable as a computing engine that comprises:
a printed circuit board (PCB) having a shape in accordance with a major dimension that is perpendicular to a minor dimension, wherein the PCB is positioned away from the longitudinal axis in a direction of the radius a distance that is less than the second length, wherein the major dimension is parallel to the longitudinal axis and both the major dimension and the minor dimension are perpendicular to the radius.

US Pat. No. 10,071,583

MARKING OF PRODUCT HOUSINGS

APPLE INC., Cupertino, C...

1. A method for marking an article, comprising:providing a metal structure for the article;
adherently coupling material of a thin film adjacent to a surface of the metal structure, so as to provide a resulting structure having a lightness factor magnitude in a visible color space, and a tactilely smooth surface; and
selectively altering the thin film to increase the lightness factor magnitude of selected regions of the resulting structure by stippling with a laser, while maintaining adherent coupling of the material of the thin film,
wherein:
the stippling within the selected region comprises creating an array of light alterations with adjacent pairs of light alterations having an unaltered region there between;
each of the light alterations formed by a single laser pulse having a spot size diameter between approximately 50 microns and approximately 100 microns; and
the selectively altering the thin film comprises microfracturing selected regions of the thin film that are near the surface of the metal structure while maintaining the tactilely smooth surface.

US Pat. No. 10,037,512

CALENDAR EVENT COMPLETION

Apple Inc., Cupertino, C...

1. A method for creating a calendar event, the method comprising, at a computing device:receiving user input for a title of a new calendar event;
referencing a prediction confidence in response to determining that the title matches, at least in part, a respective title of at least one historical calendar event of a plurality of historical calendar events stored by the computing device;
presenting a set of information, based at least in part on the prediction confidence, derived from the at least one historical calendar event;
receiving a subset of the set of information;
extracting a location of the new calendar event based at least in part on the user input;
receiving a geo-coded location automatically produced from a map server in response to extracting the location, wherein the map server produces the geo-coded location based at least in part on identifying the location on a map; and
populating the new calendar event with the subset of information, wherein the subset of information includes at least one invitee and the geo-coded location.

US Pat. No. 10,033,851

SENDING SMART ALERTS ON A DEVICE AT OPPORTUNE MOMENTS USING SENSORS

Apple Inc., Cupertino, C...

1. A computer-implemented method of providing alerts using a device, the computer-implemented method comprising, at the device:receiving an input from a user to enable suppression of a first alert;
receiving a list of states for which suppression of the first alert is to occur;
determining, by one or more sensors, a current state of the device;
storing the current state of the device;
receiving a notification;
in response to receiving the notification, retrieving the current state of the device that is stored; and
determining whether to suppress the first alert in response to the current state of the device that is stored being on the list of states.

US Pat. No. 10,034,375

CIRCUIT SUBSTRATE WITH EMBEDDED HEAT SINK

APPLE INC., Cupertino, C...

1. An apparatus, comprising:a main substrate, configured for mounting a component in a mounting location thereon and having a cavity located below the mounting location;
a device, mounted in the mounting location; and
a heat spreader, fitted into the cavity and coupled directly to the device and to a grounded heat sink, wherein the heat spreader is made from a material configured to conduct heat from the device to the grounded heat sink and to provide electrical insulation between the device and the grounded heat sink, such that the device is electrically floating relative to the grounded heat sink.

US Pat. No. 10,008,172

DEVICES AND METHODS FOR REDUCING OR ELIMINATING MURA ARTIFACT USING DAC BASED TECHNIQUES

APPLE INC., Cupertino, C...

1. An electronic device, comprising:a display panel, comprising:
a plurality of pixels comprising pixel electrodes configured to receive an image data signal;
a plurality of common electrodes (VCOMs) configured to receive a common voltage signal, gather touch sense information when operating in a touch mode, and enable the plurality of pixels to display an image based at least in part on the image data signal when operating in a display mode, wherein the plurality of VCOMs comprises a column VCOM comprising a first resistance value and a row VCOM comprising a second resistance value; and
a gate driver configured to provide an activation signal to the plurality of pixel electrodes; and
a source driver, comprising:
a first digital to analog converter (DAC) configured to generate a gamma voltage signal to provide a first adjustment to the image data signal;
a second DAC configured to generate an error correction voltage signal to provide a second adjustment to the image data signal, wherein the second adjustment is configured to adjust the image data signal to compensate for a voltage imbalance due at least in part to a difference in resistance between the first resistance value of the column VCOM and the second resistance value of the row VCOM; and
an output buffer configured to supply the image data signal to the plurality of pixel electrodes, wherein the image data signal comprises the first adjustment and the second adjustment.

US Pat. No. 9,949,137

WI-FI BASED LOCATION AVAILABILITY FOR SPARSE SIGNAL LOCATIONS

APPLE INC., Cupertino, C...

1. A method comprising:receiving, at a server device, wireless access point scan data from a plurality of client devices over a wireless network connection;
generating, by the server device, access point tiles based on the wireless access point scan data received from the plurality of client devices;
obtaining, by the server device, sparse signal location data that identifies a sparse signal location;
obtaining, by the server device, additional access point scan data associated with wireless access points that were detected within a sparse signal location area surrounding the sparse signal location;
identifying, by the server device, an access point tile corresponding to the sparse signal location area;
inserting, by the server device, the additional access point scan data into the access point tile; and
transmitting the access point tile over the wireless network connection to at least one of the client devices when it is determined that the at least one client device is within a predetermined distance of the access point tile, the transmitted access point tile allowing the at least one client device to determine a current location of the at least one client device based on received access signals.

US Pat. No. 9,949,153

CELL UTILIZATION ESTIMATION BY A WIRELESS DEVICE

Apple Inc., Cupertino, C...

1. An apparatus, comprising:one or more memory mediums storing program instructions; and
a processing element coupled to the one or more memory mediums, wherein the processing element is configured to execute the program instructions to:
receive an indication to estimate an available throughput of a first serving cell, wherein the indication is associated with a first portion of data associated with an application executing on the UE device, wherein the indication is received prior to communication of the first portion of data;
measure a plurality of physical layer metrics of the first serving cell;
determine an estimated cell utilization of the first serving cell based on the plurality of physical layer metrics;
determine an estimated available throughput of the first serving cell based on the estimated cell utilization; and
prior to communication of the first portion of data, perform a network connection related modification based on the estimated available throughput of the first serving cell.

US Pat. No. 9,658,641

COSMETICALLY SELF-CENTERING REMOVABLE MODULE TRAY

Apple Inc., Cupertino, C...

1. A subscriber identification module (SIM) tray assembly suitable for use with a portable electronic device having a housing,
the SIM tray assembly comprising:
an external portion having an externally facing wall, the external portion capable of being received in a SIM slot opening
of the housing;

a tray portion having a body comprising an opening having a recessed supporting feature configured to support a SIM card;
and

a magnetic interface that attaches together the external portion and the tray portion wherein when the external portion and
the tray portion are installed in the portable electronic device, the magnetic interface maintains the externally facing wall
flush with an exterior surface of the housing regardless of movement of the tray portion within the housing.

US Pat. No. 9,686,470

SCENE STABILITY DETECTION

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon
to cause the programmable control device to:
obtain a set of two or more image frames in an image sequence;
downscale each of the obtained image frames in the set in its entirety, thereby generating a first downscaled version of each
image frame, wherein the first downscaled version of each image frame consists of a first plurality of samples;

calculate a coefficient of variation for each of the first plurality of samples in the first downscaled version of a last
received image frame in the set, wherein the coefficient of variation for each sample in the first downscaled version of the
last received image frame in the set is calculated based, at least in part, on the corresponding sample in the first downscaled
version of each of the other image frames in the set; and

detect motion in the last image frame in the set by comparing each of the calculated coefficients of variation in the first
downscaled version of the last received image frame in the set to a threshold value.

US Pat. No. 9,686,773

CROSS-CARRIER SCHEDULING

Apple Inc., Cupertino, C...

1. A mobile station comprising:
one or more antennas; and
a transceiver coupled to the one or more antennas, and configured to receive signals on a plurality of carriers, wherein the
transceiver is further configured to:

read resource allocation information and a carrier identifier from a first carrier of the carriers, wherein the carrier identifier
indicates a second carrier of the carriers, wherein the resource allocation information indicates resources allocated for
the mobile station in a particular resource partition of the second carrier;

recover transmitted data from the particular resource partition of the second carrier using the resource allocation information.

US Pat. No. 9,596,637

DYNAMICALLY ADAPTING WIRELESS COMMUNICATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
an antenna;
an interface circuit coupled to the antenna; and
a processor coupled to the interface circuit, wherein the processor is configured to:
receive information from the another electronic device via a communication over a first connection in a wireless network;
determine communication-quality metrics for the first connection based at least in part on the received information, wherein
the communication-quality metrics include a congestion factor, and wherein the receiving and the determining for at least
some of the communication-quality metrics are performed while the interface circuit is in a sleep mode;

calculate an overall communication-quality indicator for the first connection based at least in part on one communication-quality
metric from the communication-quality metrics; and

dynamically adapt the communication with the another electronic device based at least in part on the overall communication-quality
indicator, wherein the processor is further configured to:

establish a second connection in a cellular-telephone network;
provide the overall communication-quality indicator to the another electronic device; and
partially transition the communication from the first connection in the wireless network to the second connection in the cellular-telephone
network, wherein the second connection supplements the communication with the another electronic device, and wherein the second
connection persists at least until a next dynamic adaptation.

US Pat. No. 9,535,152

RECEIVE ONLY MODE FOR CLOCK DRIFT CORRECTION

Apple Inc., Cupertino, C...

1. A method comprising:
determining whether conditions for receive-only mode for adjusting a clock of a mobile device are satisfied, wherein the conditions
include a first condition that a radio access technology processor of the mobile device is turned off and a second condition
that the mobile device is anticipating a request for location services;

in response to determining that the conditions are satisfied, configuring the radio access technology processor to operate
in the receive-only mode, wherein:

in a transmit/receive mode, the radio access technology processor is programmed to transmit and receive radio signals, and
in the receive-only mode, the radio access technology processor is programmed to receive radio signals and to disable transmission
of radio signals;

receiving time information by the radio access technology processor operating in the receive-only mode;
adjusting the clock of the mobile device according to the time information;
determining a location of the mobile device based on the adjusted clock using a navigation signal processor; and
providing the location of the mobile device as an input to the location services.

US Pat. No. 9,525,804

MULTI-BAND YCBCR NOISE MODELING AND NOISE REDUCTION BASED ON SCENE METADATA

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
receive signals from an imager;
process the signals received from the imager, wherein the processed signals comprise at least one luma signal and at least
one chroma signal;

separate at least one of the processed luma signals into a plurality of bands;
separate at least one of the processed chroma signals into a plurality of bands;
apply noise reduction to all bands of the at least one processed luma signal below a first frequency, wherein a first luma
noise model is used to estimate a noise level of each pixel of the at least one processed luma signal;

apply noise reduction to all bands of the at least one processed chroma signal below a second frequency, wherein a first chroma
noise model is used to estimate a noise level of each pixel of the at least one processed luma signal;

sharpen all bands of the at least one processed luma signal below the first frequency;
sharpen all bands of the at least one processed chroma signal below the second frequency; and
sum all of the bands of the at least one processed luma signal and the at least one processed chroma signal to produce an
enhanced image signal.

US Pat. No. 9,510,083

MANAGING CONNECTIONS OF A USER DEVICE

Apple Inc., Cupertino, C...

1. A method, comprising:
managing, at a first device, a communication stream with a second device;
detecting a first network connection between the second device and a headset;
detecting, by the first device, first audio content provided to the headset by the second device using the first network connection;
receiving, by the first device, an input that indicates a request to provide second audio content from the first device to
the headset;

in response to the request, providing to the second device, by the first device using the communication stream, instructions
for terminating the first network connection;

after providing the instructions for terminating the first network connection, establishing, by the first device, a second
network connection between the first device and the headset; and

providing, by the first device, the second audio content to the headset using the second network connection.

US Pat. No. 9,497,771

DETERMINISTIC RRC CONNECTIONS

Apple Inc., Cupertino, C...

1. A method, comprising:
by a cellular base station (BS):
receiving an indication of one or more types of upcoming data traffic from each of a plurality of wireless user equipment
(UE) devices;

scheduling upcoming radio resource control (RRC) connections for each of the plurality of UEs based at least in part on the
indication of one or more types of upcoming data traffic received from each of the plurality of UEs, wherein establishing
an RRC connection transitions a UE from RRC idle to RRC connected mode; and

transmitting indications of the scheduled upcoming RRC connections to each of the plurality of UEs.

US Pat. No. 9,487,879

ANODIZED FILMS WITH BRANCHED PORE STRUCTURES

Apple Inc., Cupertino, C...

1. A protective film on a metal part, the protective film comprising:
a barrier layer having an exterior surface corresponding to an exterior surface of the metal part, the barrier layer having
branched structures positioned only within the barrier layer and having substantially no anodic pores, wherein the branched
structures are arranged in a branching pattern that diffusely reflects visible wavelengths of light incident on the exterior
surface and imparts a white appearance to the barrier layer; and

a porous anodic layer positioned adjacent the metal part and providing structural support for the barrier layer.

US Pat. No. 9,471,560

AUTOCORRECTING LANGUAGE INPUT FOR VIRTUAL KEYBOARDS

Apple Inc., Cupertino, C...

1. A method comprising:
receiving a sequence of keyboard events representing keystrokes input to a virtual keyboard of a device;
traversing a hierarchical data structure according to the sequence of keyboard events to determine candidate words;
constructing a word lattice based on a language model, including deriving path weights from candidate word statistics and
keyboard error model data, wherein deriving the path weights is based on a function having one or more first parameters including
the candidate word statistics and one or more second parameters including the keyboard error model data;

searching the word lattice for N best paths, where N is a positive integer;
determining one or more candidate sentences comprising candidate words based on the N best paths; and
presenting the candidate sentences on a user interface component of the device, where the method is performed by one or more
hardware processors of the device.

US Pat. No. 9,379,037

THERMAL MODULE ACCOUNTING FOR INCREASED BOARD/DIE SIZE IN A PORTABLE COMPUTER

Apple Inc., Cupertino, C...

1. A cooling stack for removing heat from an integrated circuit mounted on a printed circuit board (PCB), the cooling stack
comprising:
a metal slug comprising a top surface and a channel arranged along the top surface;
a heat pipe disposed within and coupled to the channel of the metal slug;
a beam spring exerting more than one force to the metal slug by way of respective more than one stress concentrator features
formed in and that protrude from the beam spring and directly contacting the top surface of the metal slug; and

fasteners configured to fasten an end of the beam spring to a fastening feature disposed proximate to a periphery of the integrated
circuit

wherein the beam spring compresses the metal slug against the integrated circuit.

US Pat. No. 9,377,865

ZOOM-BASED GESTURE USER INTERFACE

APPLE INC., Cupertino, C...

1. A method, comprising:
arranging, by a computer, multiple interactive objects as a hierarchical data structure, each node of the hierarchical data
structure associated with a respective one of the multiple interactive objects;

presenting, on a display coupled to the computer, a first subset of the multiple interactive objects that are associated with
one or more child nodes of one of the multiple interactive objects;

receiving a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to
the display;

identifying, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture
followed by a longitudinal gesture followed by an execute gesture;

selecting, in response to the transverse gesture, an object from the first subset of the multiple interactive objects; and
in response to the grab gesture, the longitudinal gesture and the execute gesture, presenting, on the display, a second subset
of the multiple interactive objects that are associated with one or more child nodes of the selected object,

wherein the execute gesture is selected from a list comprising a timeclick gesture, a release gesture and a subsequent transverse
gesture.

US Pat. No. 9,298,967

FINGER BIOMETRIC SENSING DEVICE INCLUDING DRIVE SIGNAL NULLING CIRCUITRY AND RELATED METHODS

APPLE INC., Cupertino, C...

1. A finger biometric sensing device comprising:
drive circuitry capable of generating a drive signal and comprising a finger coupling electrode to couple a drive signal to
a finger and a voltage generator coupled to said finger coupling electrode;

an array of finger biometric sensing pixel electrodes adjacent said finger coupling electrode, cooperating with said drive
circuitry, and capable of generating a detected signal based upon placement of the finger adjacent said array of finger biometric
sensing pixel electrodes, the detected signal including a relatively large drive signal component based upon the drive signal
and a relatively small sense signal component superimposed thereon, the relatively small sense signal component comprising
finger biometric characteristic data for performing an authentication function;

at least one gain stage coupled to said array of finger biometric sensing pixel electrodes; and
drive signal nulling circuitry coupled to said at least one gain stage capable of reducing the relatively large drive signal
component from the detected signal.

US Pat. No. 9,292,044

DISPLAYS WITH POLARIZER WINDOWS AND OPAQUE MASKING LAYERS FOR ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A computer, comprising:
a display having a polarizer layer, a color filter layer, and a thin-film transistor layer; and
a housing in which the display is mounted, wherein the polarizer layer comprises at least one unpolarized window, and wherein
the unpolarized window contains material from the polarizer.

US Pat. No. 9,268,681

HETEROGENEOUS DATA PATHS FOR SYSTEMS HAVING TIERED MEMORIES

APPLE INC., Cupertino, C...

1. A method for transferring data within a nonvolatile memory system, the method comprising:
programming first data to a nonvolatile flash memory (“NVFM”) over a first path, wherein the first data is associated with
a write request received from a host device and is classified as sensitive data, and wherein the first path comprises:

storing the first data in a volatile memory buffer;
transferring the first data from the volatile memory buffer to a nonvolatile memory buffer that operates as a persistent random-access
memory that preserves data stored therein in the event power to the system is lost, wherein inclusion of the nonvolatile memory
buffer enables a size of the volatile memory buffer to be reduced while maintaining the same latency reduction that would
be achieved had the volatile memory buffer not been reduced; and

transferring the first data from the nonvolatile memory buffer to the NVFM;
reading second data from the NVFM over a second path, wherein the second data is associated with a read request received from
the host device and the second path comprises:

transferring the second data from the NVM directly to the volatile memory buffer; and
transferring the second data from the volatile memory buffer to the host device; and
programming third data to the (“NVFM”) over a third path, wherein the third data is associated with a write request received
from the host device and is classified as non-sensitive data, and wherein the third path comprises:

storing the third data in the volatile memory buffer; and
transferring the third data directly from the volatile memory buffer to the NVFM, bypassing the nonvolatile memory buffer.

US Pat. No. 9,258,663

SYSTEMS AND METHODS FOR ASSEMBLING NON-OCCLUDING EARBUDS

APPLE INC., Cupertino, C...

1. A method for achieving minimum gap and offset when constructing an earbud that comprises a cap sub-assembly and a rear
housing sub-assembly, the method comprising:
mating the cap sub-assembly to the rear housing sub-assembly, wherein the mating comprises providing an adhesive to span a
gap along a first axis between the cap sub-assembly and the rear housing sub-assembly;

after the mating, applying constant gap-closing pressure to the cap sub-assembly and the rear housing sub-assembly;
during the applying, aligning the cap and rear housing sub-assemblies, wherein the aligning comprises moving the cap and rear
housing sub-assemblies relative to each other along a second axis that is perpendicular to the first axis; and

after the aligning, releasing the constant gap-closing pressure.

US Pat. No. 9,247,345

MULTI-CHANNEL AUDIO SYSTEM HAVING A SHARED CURRENT SENSE ELEMENT FOR ESTIMATING INDIVIDUAL SPEAKER IMPEDANCES

Apple Inc., Cupertino, C...

1. A method for operating an audio system having a plurality of speaker drivers, comprising:
providing a plurality of audio channel signals simultaneously to inputs of a plurality of audio amplifiers, respectively,
while each of the audio amplifiers is driving its respective speaker driver;

sensing current of a single power supply rail that is feeding power to each of the plurality of audio amplifiers, while each
of the amplifiers is driving its respective speaker driver, to produce a sensed shared current;

obtaining a measure of input voltage of each of the speaker drivers; and
computing an estimate of electrical input impedance of each of the speaker drivers using the sensed shared current and the
measures of input voltage.

US Pat. No. 9,241,309

DYNAMIC CONFIGURATION OF INACTIVITY TIMEOUTS FOR DATA RADIO BEARERS

Apple Inc., Cupertino, C...

1. A method to establish a data radio bearer with a customized inactivity timeout period between a wireless communication
device and a wireless network, the method comprising:
formatting, by a processor of the wireless communication device, a message including information related to a data service;
sending the message from the wireless communication device to the wireless network that is attendant to establishing one or
more data radio bearers for the data service;

receiving, at the wireless communication device, an assignment of the data service to the data radio bearer, the data radio
bearer being associated with the customized inactivity timeout period defined by the wireless network based at least in part
on the information related to the data service provided by the wireless communication device; and

sending data for the data service from the wireless communication device to the wireless network via the data radio bearer,
wherein the customized inactivity timeout period determines a continuous time period of data inactivity in both downlink and
uplink directions for the data radio bearer for the data service while the data radio bearer is established and the wireless
communication device operates in a radio resource control (RRC) connected state with the wireless network.

US Pat. No. 9,229,922

TOKEN REPRESENTATION OF REFERENCES AND FUNCTION ARGUMENTS

APPLE INC., Cupertino, C...

1. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions
for:
receiving entry of a formula directly into a cell of a spreadsheet;
receiving an indication to include a reference or an argument in the formula being entered into the cell, wherein receiving
the indication comprises receiving a plain text entry of the reference or the argument into the formula; and

in response to receiving the indication to include the reference or the argument in the formula being entered into the cell,
automatically inserting into the formula inside the cell a user interface object to represent the reference or the argument
wherein the user interface object is configured to perform one or more features or behaviors not performed by plain text,
when the user interface object appears inside the cell, wherein the automatically inserting the user interface object into
the formula inside the cell comprises automatically transforming the plain text entry into the user interface object.

US Pat. No. 9,203,147

INVERSE BEAMFORMER FOR INVERTING THE ACTION OF EXISTING BEAMFORMER IN COMMUNICATION SYSTEM

Apple Inc., Cupertino, C...

9. A method comprising:
generating a plurality of intermediate signals based on a plurality of transmit signals, wherein said generating the plurality
of intermediate signals is performed by an inverse beamformer;

generate a plurality of antenna signals based on the plurality of intermediate signals, wherein said generating the plurality
of antenna signals is performed by a beamformer;

transmitting the antennas signals into space using a respective plurality of antennas, wherein said generation of the intermediate
signals is performed in a manner that is mathematically inverse to the said generation of the antenna signals so that the
antenna signals approximate the respective transmit signals up to respective phase shifts.

US Pat. No. 9,203,578

ADAPTIVE SCHEDULING OF VOICE TRAFFIC IN A MULTI-CARRIER COMMUNICATION ENVIRONMENT

Apple Inc., Cupertino, C...

1. A method of scheduling data for transmission during a transmit time interval in a multi-carrier communication environment,
the method comprising:
obtaining channel condition information associated with a plurality of users, comprising obtaining respective channel condition
information for each respective user of the plurality of users, wherein the channel condition information comprises a channel
quality indicator corresponding to channel conditions;

selecting tones from a plurality of tones according to the channel condition information, wherein the selected tones are associated
with channel conditions deemed most favorable for tone assignment to the plurality of users; and

iteratively assigning, for each transmit time interval of a succession of transmit time intervals, a different respective
tone of the selected tones to each respective user, one respective user after another, in a prioritized order determined by
the channel condition information.

US Pat. No. 9,202,061

SECURITY ENCLAVE PROCESSOR BOOT CONTROL

Apple Inc., Cupertino, C...

1. A system comprising:
a central processing unit (CPU) complex including at least one first processor; and
a security circuit coupled to the CPU complex and configured to provide one or more secure services in the system, wherein
the security circuit includes at least one second processor and a boot read-only memory (ROM) coupled to the at least one
second processor, and wherein the boot ROM is inaccessible to circuitry outside the security circuit within the system, and
wherein the at least one second processor is configured to boot directly from the boot ROM, and wherein the code from the
boot ROM is not stored in software-accessible memory, and wherein the at least one second processor, in response to executing
the code, is configured to authenticate the code.

US Pat. No. 9,158,367

LOW-POWER GPU STATES FOR REDUCING POWER CONSUMPTION

Apple Inc., Cupertino, C...

1. A method for driving a display in a computer, comprising:
switching from using a first graphics process unit (GPU) to drive the display to using a second GPU to drive the display;
transitioning the first GPU into a low-power state subsequent to the switching, wherein transitioning the first GPU into the
low-power state comprises powering off the first GPU and an interface with the first GPU, and maintaining power to a video
memory of the first GPU;

prior to transitioning the first GPU into the low-power state, saving a GPU configuration state of the first GPU in the video
memory in the first GPU;

detecting that the first GPU is to drive the display subsequent to transitioning the first GPU to the low-power state;
powering on the first GPU responsive to the detecting;
restoring the GPU configuration state from the video memory subsequent to the powering on; and
driving the display with the first GPU subsequent to the restoring.

US Pat. No. 9,152,373

GESTURE VISUALIZATION AND SHARING BETWEEN ELECTRONIC DEVICES AND REMOTE DISPLAYS

Apple Inc., Cupertino, C...

1. A computer-implemented method for interacting with a remote display, comprising:
obtaining graphical output for a display of an electronic device;
obtaining a first set of touch inputs associated with the graphical output from a touch screen associated with the electronic
device; and

transmitting the graphical output and the first set of touch inputs to the remote display, wherein the graphical output and
a visual representation of the first set of touch inputs are used to drive the remote display, and wherein the visual representation
of the first set of touch inputs comprises a set of dots and is not displayed on the display of the electronic device.

US Pat. No. 9,153,925

PLUG CONNECTOR HAVING A TAB WITH A PLURALITY OF CONDUCTORS

APPLE INC., Cupertino, C...

1. A plug connector comprising:
a flange;
a tab that extends away from the flange and is configured to be inserted into a corresponding receptacle connector, the tab
including a conductive frame and encapsulant filled within the frame and having an entrance end disposed opposite a distal
end and first and second opposing major surfaces extending between the flange and the distal end;

a retainer positioned at the entrance end of the tab and formed from a material different than the encapsulant;
a carrier having a first portion positioned within the conductive frame, a second portion extending through the retainer and
a third portion extending out of the retainer at an angle with respect to the longitudinal plane, the carrier having a plurality
of conductors formed thereon and extending from the first portion to the third portion, each of the plurality of conductors
having a mating surface formed on the first portion and exposed at an outer surface of the plug.

US Pat. No. 9,154,554

CALIBRATION TECHNIQUES FOR ACTIVITY SENSING DEVICES

Apple Inc., Cupertino, C...

1. A method for calibrating an activity monitoring system associated with a user, the method comprising:
performing a first calibration to produce first modified calibration data, including:
receiving, at a portable electronic device associated with the activity monitoring system and from an activity sensor, first
activity data measurements;

generating the first modified calibration data from existing calibration data and the first activity data measurements; and
subsequently performing a second calibration to produce second modified calibration data including:
receiving, at the portable electronic device, an input of an actual distance;
receiving, at the portable electronic device and from the activity sensor, second activity data measurements;
determining, using the first modified calibration data and the second activity data measurements, an estimated elapsed distance
generated during the second calibration;

determining an accuracy ratio based upon the estimated elapsed distance and the actual distance;
comparing the accuracy ratio to a threshold value;
if the accuracy ratio is determined to be greater than the threshold value, aborting the second calibration, wherein the accuracy
ratio greater than the threshold value indicates that the estimated elapsed distance diverges from the actual distance by
more than a set margin; and

if the accuracy ratio is determined to be less than the threshold value, generating the second modified calibration data using
the accuracy ratio.

US Pat. No. 9,135,072

QOS-AWARE SCHEDULING

Apple Inc., Cupertino, C...

1. A method comprising:
receiving a plurality of memory operations in a memory controller, wherein each memory operation of the plurality of memory
operations has an associated quality of service (QoS) parameter indicating a requested quality of service for performance
of the memory operation to a memory controlled by the memory controller; and

grouping the plurality of memory operations into a plurality of affinity groups, wherein the memory operations within a given
affinity group consume less memory bandwidth when scheduled as a group than when scheduled separately, and wherein the memory
controller comprises a plurality of memory channel controllers, wherein each memory channel controller is configured to control
an independent memory channel to the memory, and each memory channel controller independently grouping memory operations into
affinity groups from the memory operations within a corresponding memory channel; and

scheduling memory operations directed to each memory channel of the plurality of memory channels by each memory channel controller,
wherein the scheduling in a given memory channel by a given memory channel controller is responsive to the QoS parameters
associated with the memory operations in the given memory channel, a state of the memory controller, and sizes of the plurality
of affinity groups in the given memory channel.

US Pat. No. 9,063,886

METADATA REDUNDANCY SCHEMES FOR NON-VOLATILE MEMORIES

APPLE INC., Cupertino, C...

1. A method of storing data in a non-volatile memory, the method comprising:
receiving a first write request to write first user data to a first logical address;
receiving a second write request to write second user data to a second logical address;
determining a first physical address at which to store the first user data;
programming at least a first metadata and the first user data in the non-volatile memory at the first physical address;
identifying a second physical address at which to store the second user data based on a geometric relationship between the
first and second memory locations, such that the geometric relationship defines one of eight potentially adjacent positions
in which the second physical memory location is positioned relative to the first physical memory location; and

programming, at the second physical address:
the first metadata associated with the first user data,
a second metadata associated with the second user data, and
the second user data in the non-volatile memory,
wherein the first metadata comprises the first logical address and the second metadata comprises the second logical address,
and wherein the first metadata is redundantly stored at the first physical address and the second physical address.

US Pat. No. 10,893,564

ABORTING AN EXTENDED SERVICE REQUEST PROCEDURE

Apple Inc.

1. A user equipment (UE), comprising:a radio; and
a processor coupled to the radio and a memory coupled to the processor, wherein instructions in the memory configure the processor to:
communicate with a packet-switched network;
initiate an extended service request procedure for a circuit-switched fallback to handle a voice call;
receive an indication of a Radio Access Technology (RAT) change from the packet-switched network during the extended service request procedure;
determine whether the voice call has been terminated prior to completion of the extended service request procedure; and
when the voice call has been terminated prior to completion of the extended service request procedure, abort the extended service request procedure, wherein aborting the extended service procedure includes ignoring the indication of the RAT change from the packet-switched network.

US Pat. No. 10,701,845

SHIELD ASSEMBLY FOR AN ELECTRONIC COMPONENT

Apple Inc., Cupertino, C...

1. A covering for enclosing an electronic component in a chamber of a mobile communication device, the covering comprising:a shield element configured to cover the chamber;
a first tab connected to the shield element;
a second tab connected to the shield element and spaced apart from the first tab by a gap, wherein the first tab and the second tab are insertable into a slot to retain the shield element over the chamber; and
a spring contact disposed in the gap and electrically connected to the shield element via at least one of the first tab or the second tab, wherein the spring contact is configured to contact a rail adjacent to the slot to electrically ground the shield element.

US Pat. No. 10,653,034

THERMAL FLOW ASSEMBLY INCLUDING INTEGRATED FAN

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing at least partially defining an internal cavity with a shroud extending from the housing, wherein the housing defines a plurality of air vents, and wherein the shroud defines an aperture through the shroud to the internal cavity;
a circuit board positioned across the shroud;
a fan assembly disposed within the internal cavity of the housing;
a fin stack at least partially disposed about the fan assembly, wherein the fin stack couples with the shroud to further define the internal cavity in which the fan assembly is disposed; and
a seal extending about a first subset of air vents of the plurality of air vents and on which the fin stack is seated.

US Pat. No. 10,244,659

THERMAL DISTRIBUTION ASSEMBLY IN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:a back wall and sidewalls that, in cooperation with the back wall, define a cavity that carries components, wherein the back wall includes a material having a first thermal conductivity and wherein the sidewalls includes a material having a second thermal conductivity greater than the first thermal conductivity such that the sidewalls have a greater ability to conduct thermal energy than does the back wall, wherein the components include:
a heat-generating component that is capable of generating heat,
a thermal distribution assembly capable of directing at least some of heat generated by the heat-generating component away from the back wall and towards the sidewalls, the thermal distribution assembly comprising:
a first layer having a first contact surface in direct thermal contact with the heat-generating component, the first layer comprising a material having a first heat transfer characteristic that promotes a heat flow from the heat-generating component in a direction away from and generally perpendicular to the first contact surface,
a second layer having a second contact surface at least a portion of which is in direct thermal contact with the first layer, the second layer comprising a material having a second heat transfer characteristic that promotes the heat flow in a direction generally parallel to the second contact surface, the second heat transfer characteristic different from the first heat transfer characteristic, and
a third layer having a third contact surface in direct thermal contact with the second layer and a sidewall contact surface of at least one of the sidewalls such that the heat flow from the second layer flows generally perpendicular to and away from the second contact surface to the sidewall contact surface such that the sidewalls act as a distributed heat sink thereby preventing heat trapping in the back wall and avoiding formation of a thermal hot spot.

US Pat. No. 10,176,620

AUTOMATIC ANIMATION GENERATION

Apple Inc., Cupertino, C...

1. A non-transitory computer readable medium storing instructions, the instructions comprising instructions that when executed by at least one processing unit, causes the at least one processing unit to:receive a selection of an animation to apply to a plurality of graphical objects in a scene, each of the graphical objects having a corresponding size;
determine, for each of the graphical objects, a speed of movement for the graphical object based on the graphical object's corresponding size;
generate, for each of the graphical objects, a modification to a parameter of the graphical object based on the graphical object's speed and the selected animation, wherein the selected animation modifies the parameter of a first graphical object differently than the one or more third parameters of a second graphical object; and
store, for each of the graphical objects, the modification of the parameter as data for the scene.

US Pat. No. 10,126,999

DISPLAY SCALING

Apple Inc., Cupertino, C...

1. A method for controlling display of a sink device, the sink device having a plurality of tiles forming a display and being connected to a source device via a plurality of interfaces, each interface providing a video stream to a respective one of the plurality of tiles, the source device comprising:a policy engine; and
a GPU (graphics processing unit) having a driver,
the method comprising:
obtaining, by the policy engine, synchronous link training data provided by the driver of the GPU, the synchronous link training data including information regarding a negotiated link configuration for the plurality of interfaces;
generating, by the policy engine, configuration data based at least in part on the synchronous link training data, the configuration data including a first set of configurations, each configuration of the set being associated with a resolution of the display;
providing, by the policy engine, the first set of configurations to the driver of the GPU;
requesting, by the policy engine, the driver of the GPU to validate each entry of the first set of configurations;
generating, by the policy engine, a second set of configurations that include one or more validated configuration entries of the first set that have been validated by the GPU;
providing the second set of configurations including the one or more validated configuration entries to an upper layer application; and
providing, by the policy engine, driving data to the driver of the GPU for driving the display, the driving data being derived by mapping a specified resolution to a configuration implementation on the plurality of interfaces based on the synchronous link training data and the configuration data.

US Pat. No. 10,031,712

SYSTEM AND METHOD FOR DISPLAY MIRRORING

Apple Inc., Cupertino, C...

1. A method, comprising:performing, by a computer comprising a primary display:
determining, for an external display connected to the computer via a wired or wireless connection, one or more characteristics of the external display;
determining, between the external display and the primary display, the external display to be a preferred display;
determining, dependent on the one or more characteristics of the preferred display, display settings for the preferred display;
generating rendered content for the preferred display in accordance with the display settings of the preferred display;
providing the rendered content for display on the preferred display;
translating a color profile of the rendered content from a color profile of the preferred display to a color profile of the primary display; and
providing the rendered content for display on the primary display according to the translated color profile.

US Pat. No. 10,001,383

AUTOMATICALLY ORIENTATING A MAP ACCORDING TO THE MAP'S NATURAL VIEWING ORIENTATION

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit of a device displays a map, the program comprising sets of instructions for:receiving a request to display the map of a geographic region;
receiving data defining the map over a communication network;
examining data embedded within the data defining the map to determine whether a natural viewing orientation is defined for displaying the map, wherein the natural viewing orientation is different than a geographic orientation and is not based on a current direction of travel of the device;
inputting a zoom level through an interface of the device;
when the natural viewing orientation is defined, using a rule to determine if the input zoom level for displaying the map at the defined natural viewing orientation is valid, and displaying the map on a display screen according to the natural viewing orientation without receiving further input through the interface when it is determined that the zoom level is valid; and
when it is determined that the zoom level is invalid for displaying the natural viewing orientation, displaying the map on the display screen according to the geographic orientation of the map.

US Pat. No. 9,990,113

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MOVING A CURRENT FOCUS USING A TOUCH-SENSITIVE REMOTE CONTROL

APPLE INC., Cupertino, C...

9. An electronic device that is in communication with a display and a user input device that includes a touch-sensitive surface, the electronic device comprising:one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
providing, to the display, data to present a user interface that includes:
a plurality of user interface objects, and
a current focus on a first user interface object of the plurality of user interface objects;
while the display is presenting the user interface, receiving an input that corresponds to a gesture detected on the touch-sensitive surface of the user input device, wherein the gesture includes a movement of a contact across the touch-sensitive surface followed by a lift-off of the contact from the touch-sensitive surface, wherein the gesture includes a characteristic movement distance and a characteristic movement speed; and,
in accordance with a determination that the gesture satisfies coasting criteria:
moving the current focus in the user interface; and,
decelerating movement of the current focus across the series of user interface objects at a first deceleration rate that is based on:
the characteristic movement distance of the gesture, and
the characteristic movement speed of the gesture.

US Pat. No. 9,848,332

METHOD AND APPARATUS FOR PROVIDING WIRELESS SERVICE GROUPS

Apple Inc., Cupertino, C...

1. A wireless device, the device comprising:
a processor;
a memory coupled to the processor;
a Wi-Fi transceiver coupled to the processor;
an advertising mechanism configured to advertise a service group over Wi-Fi, wherein the service group comprises at least
the wireless device and wherein security requirements of the service group regulate multicast protection within the service
group; and

a security mechanism configured to admit a second device into the service group and send the security requirements of the
service group to the second device, thereby enabling the second device to initialize multicast protection in accordance with
the security requirements of the service group.

US Pat. No. 9,838,192

CARRIER AGGREGATION SECONDARY COMPONENT CARRIER MANAGEMENT

APPLE INC., Cupertino, C...

1. A wireless user equipment (UE), comprising:
a first RF communication chain;
a second RF communication chain; and
a processing element operably coupled to the first and second RF communication chains,
wherein the UE is configured to:
communicate with a first network according to a first radio access technology (RAT) via a base station using a primary component
carrier and a first communication chain;

receive configuration information for a secondary component carrier from the base station;
receive an indication to activate the secondary component carrier from the base station;
determine whether the second RF communication chain is in use when the indication to activate the secondary component carrier
is received;

when the second RF communication chain is in use;
determine whether to discontinue a current use of the second RF communication chain;
when the second RF communication chain is not in use or it is determined to discontinue the current use of the second RF communication
chain;

acknowledge the indication to activate the secondary component carrier;
communicate with the first network according to the first RAT using the secondary component carrier and the second RF communication
chain;

detect a trigger condition to deactivate the secondary component carrier; and
transmit an indication causing the base station to deactivate the secondary component carrier based on detecting the trigger
condition.

US Pat. No. 9,811,721

THREE-DIMENSIONAL HAND TRACKING USING DEPTH SEQUENCES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a depth-sensing camera;
a memory having, stored therein, computer program code; and
one or more processing units operatively coupled to the memory and configured to execute instructions in the computer program
code that cause the one or more processing units to:

receive a depth map of a scene containing one or more human hands from the depth-sensing camera, the depth map comprising
a matrix of pixels, each pixel having a depth value;

extract, from the depth map, features based on the depth values of the pixels in a plurality of patches distributed in respective
positions over the one or more human hands, wherein the depth values of the pixels are normalized, such that the features
are background-invariant;

match the extracted features to previously-stored features;
estimate a position of at least one of the one or more human hands based, at least in part, on stored information associated
with the matched features; and

track the position of the at least one of the one or more human hands,
wherein the instructions to track comprise instructions to track bi-directionally along a z-axis of the scene.

US Pat. No. 9,766,716

THREE-DIMENSIONAL IMAGING AND DISPLAY SYSTEM

Apple Inc., Cupertino, C...

1. A three-dimensional imaging and display system comprising:
a mobile device having a processor;
optical detection circuitry coupled to the processor and configured to optically detect input in an imaging volume; and
parallax compensation circuitry coupled to the processor and configured to compensate for parallax in the optically detected
input, wherein the parallax compensation circuitry compensates for parallax as a function of a scan coordinate defined by
a mirror system position and at least the measured distance from the mirror system to a target object; and

display circuitry coupled to the processor and configured to present visual image feedback concerning the detected input.

US Pat. No. 9,651,999

ELECTRONIC DEVICE WITH RADIALLY DEPLOYED COMPONENTS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing having a housing wall defining an opening;
a carrier structure disposed within the housing;
an electrical component mounted on the carrier structure and aligned with the opening; and
a translating member that bears against the carrier structure along a ramped surface and moves in a first direction when translated
to push the electrical component in a second direction substantially orthogonal to the first direction and into the opening,
the carrier structure being positioned between the translating member and the housing.

US Pat. No. 9,607,101

TOKENIZED SEARCH SUGGESTIONS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable medium storing instructions which, when executed by a processing system, cause the processing
system to perform operations within a graphical user interface (GUI) for generating search queries for a search through content
and metadata of files, the operations comprising:
displaying a text input field within the GUI;
receiving text input from the text input field and generating search suggestions from the text input by searching through
the content and metadata of files, the search suggestions associated with the text input;

displaying a field within the GUI containing a set of selectable search suggestions generated from the text input, the selectable
search suggestions including a scope and an entity;

receiving an input to select one of the selectable search suggestions;
generating a first tokenized search suggestion for the search suggestion selected by the input, the first tokenized search
suggestion including the scope and the entity of the search suggestion selected by the input; and

displaying a graphical representation of the first tokenized search suggestion to replace the text input in the text input
field, the graphical representation of the first tokenized search suggestion including a selectable scope field having a drop-down
menu, wherein the graphical representation additionally includes an input displayed adjacent to the selectable scope field,
the input to search in the scope of the search suggestion selected by the input.

US Pat. No. 9,515,629

ADAPTIVE AUDIO EQUALIZATION FOR PERSONAL LISTENING DEVICES

Apple Inc., Cupertino, C...

1. An audio processor comprising:
an adaptive S-filter which estimates a transfer function from an earpiece speaker, that is to be worn by a user, to an error
microphone;

a first copy of the adaptive S-filter;
an S-filter controller to compute the adaptive S-filter and the first copy of the adaptive S-filter;
an adaptive EQ filter which is to be used to correct user audio content being fed to the earpiece speaker and then heard by
the user so as to compensate for variable acoustic sealing around the earpiece speaker against the user's ear;

a first copy of the adaptive EQ filter which is to be used with the adaptive S-filter to filter the user audio content that
is then used to produce an error signal from a signal from the error microphone;

a signal generator to produce a dummy signal that is filtered by a second copy of the adaptive EQ filter and the first copy
of the adaptive S-filter to produce a filtered dummy signal; and

an EQ filter controller that is to adaptively adjust the adaptive EQ filter, the first copy of the adaptive EQ filter, and
the second copy of the adaptive EQ filter based on the filtered dummy signal, while the user audio content is being filtered
by the adaptive EQ filter before being fed to the earpiece speaker and then heard by the user;

wherein the S-filter controller is further to adjust the adaptive S-filter and the first copy of the adaptive S-filter based
on the user audio content and based on the error signal.

US Pat. No. 9,483,461

HANDLING SPEECH SYNTHESIS OF CONTENT FOR MULTIPLE LANGUAGES

Apple Inc., Cupertino, C...

1. A method comprising:
at an electronic device with a display, one or more input devices, and one or more audio output devices:
displaying, on the display, a portion of displayed text that includes a plurality of words;
receiving a request to convert the plurality of words in the portion of the displayed text to speech;
determining whether a language ambiguity exists based on an analysis of the plurality of words of the portion of the displayed
text, wherein the language ambiguity indicates that a plurality of candidate languages are applicable for converting the plurality
of words in the portion of displayed text to speech;

in accordance with the determination that the language ambiguity exists,
concurrently displaying, on the display, the plurality of candidate languages for converting the plurality of words in the
portion of the displayed text to speech, wherein the plurality of candidate languages was selected based on the analysis of
the plurality of words in the portion of the displayed text;

while concurrently displaying the plurality of candidate languages, receiving, with the one or more input devices, input indicative
of selection of a first candidate language from the concurrently displayed plurality of candidate languages; and

in response to receiving the input indicative of selection of the first candidate language, outputting, with the one or more
audio output devices, audio corresponding to the plurality of words in the portion of the displayed text, wherein the audio
comprises a conversion of the plurality of words in the portion of the displayed text to speech in the first candidate language.

US Pat. No. 9,471,764

ELECTRONIC DEVICE SWITCHABLE TO A USER-INTERFACE UNLOCKED MODE BASED UPON SPOOF DETECTION AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a finger biometric sensor; and
a processor configured to
cooperate with said finger biometric sensor to acquire spoof detection data based upon an object being placed adjacent said
finger biometric sensor,

determine whether the acquired spoof detection data is representative of a live finger based upon at least one of complex
impedance data, spatial alignment data, and light polarization data,

maintain a user-interface locked mode upon determining that the acquired spoof detection data is representative of a spoof,
switch from the user-interface locked mode to a user-interface unlocked mode upon determining that the acquired spoof detection
data is representative of a live finger, the user-interface locked mode permitting limited functionality while the electronic
device remains locked,

subsequent to the switching, cooperate with said finger biometric sensor to acquire biometric matching data of a user,
perform finger matching based upon the acquired biometric matching data and stored biometric enrollment data, and
enable at least one additional function of the electronic device upon determining that the biometric matching data of the
user matches the stored biometric enrollment data.

US Pat. No. 9,423,835

INVISIBLE, LIGHT TRANSMISSIVE DISPLAY SYSTEM

Apple Inc., Cupertino, C...

1. An electronic device comprising:
a housing having a first surface and a second surface and having at least a one hole formed through the housing between the
first surface and the second surface, wherein the at least one hole is less than 0.1 mm in diameter at the first surface and
wherein the cross-sectional area of the at least one hole increases as the hole extends from the first surface to the second
surface; and

a light sensitive receptor positioned adjacent the second surface proximate the at least one hole.

US Pat. No. 9,417,763

THREE DIMENSIONAL USER INTERFACE EFFECTS ON A DISPLAY BY USING PROPERTIES OF MOTION

Apple Inc., Cupertino, C...

1. A method, comprising:
generating a 2D depiction of a graphical user interface on a display of a device, wherein the graphical user interface comprises
at least one graphical user interface object;

receiving positional data from one or more positional sensors disposed within the device;
determining a 3D frame of reference for the device based, at least in part, on the received positional data;
receiving optical data from one or more optical sensors disposed within the device;
determining a position of a user of the device's eyes based, at least in part, on the received optical data;
detecting an activating gesture based, at least in part, on the received positional data; and
generating a virtual 3D depiction of the graphical user interface on the display of the device in response to the detection
of the activating gesture,

wherein the act of generating the virtual 3D depiction is based, at least in part, on the determined 3D frame of reference
and the determined position of the user's eyes.

US Pat. No. 9,411,048

ELECTRONIC DEVICE WITH ADAPTIVE PROXIMITY SENSOR THRESHOLD

Apple Inc., Cupertino, C...

1. A method of operating an electronic device that has control circuitry, a proximity sensor, and an electronic component,
comprising:
gathering proximity sensor data with the proximity sensor;
comparing a dynamically adjusted threshold to the gathered proximity sensor data using the control circuitry, wherein the
dynamically adjusted threshold has at least first and second values, wherein the second value is configured to discriminate
between a proximity sensor signal from the proximity sensor that corresponds to reflected light from a user's head and reflected
light from a smudge over the proximity sensor;

analyzing the gathered proximity data;
adjusting the dynamically adjusted threshold based on analyzing the gathered proximity data, wherein adjusting the dynamically
adjusted threshold comprises setting the dynamically adjusted threshold to either the first value or the second value; and

based on the comparing the dynamically adjusted threshold to the gathered proximity sensor data, controlling the electronic
component using the control circuitry.

US Pat. No. 9,413,359

METHOD FOR CLOCK CALIBRATION

Apple Inc., Cupertino, C...

1. A system comprising:
a plurality of devices, wherein each device of the plurality of devices has a respective clock source;
wherein a first device of the plurality of devices is configured to generate a first clock signal;
wherein a second device of the plurality of devices is configured to:
generate a second clock signal;
receive the first clock signal from the first device;
modify a first frequency of the first clock signal; and
adjust a second frequency of the second clock signal dependent upon the modified first frequency of the first clock signal.

US Pat. No. 9,408,140

USING PROXIMATE ACCESS POINTS TO ENSURE FAST WI-FI NETWORK DISCOVERY AND RECONNECTION WITH REDUCED POWER CONSUMPTION

Apple Inc., Cupertino, C...

1. A portable device, comprising:
an antenna;
a wireless local area network (WLAN) transceiver coupled to the antenna;
an interface circuit, coupled to the WLAN transceiver, the interface circuit configured to communicate with other electronic
devices through the WLAN transceiver;

storage hardware for storing a database of access point information; and
control logic associated with the interface circuit, wherein the control logic is configured to perform the following operations:
while the portable device is not associated with a known access point, scanning for access points at a scanning frequency,
wherein information about known access points is stored in the database;

during the scanning process, determining whether the portable device is proximate to a known access point, wherein the portable
device is proximate to a known access point when an in-range access point neighbors another access point that is at least
one hop away from a known access point; and

setting the scanning frequency based on whether the portable device is proximate to a known access point.

US Pat. No. 9,408,178

DETECTING MOBILE ACCESS POINTS

Apple Inc., Cupertino, C...

1. A method, comprising:
receiving, from a mobile device at different times, data associated with a plurality of different locations of the mobile
device during interaction of the mobile device with an access point at the different times;

determining, based on the data associated with each of the plurality of different locations, a distance between the plurality
of different locations at which the mobile devices interacted with the access point at the different times;

comparing each of the determined distances with a predefined distance threshold;
determining, in response to the comparing, the access point is a mobile access point based on one of the determined distances
exceeding the predefined distance threshold; and

transmitting, to other mobile devices, location data identifying a location of the access point that has been determined to
be a mobile access point.

US Pat. No. 9,385,589

MANAGEMENT OF COMMON MODE NOISE FREQUENCIES IN PORTABLE ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A computer-implemented method for facilitating the use of a portable electronic device, comprising:
establishing a communications link between a power supply and the portable electronic device;
using the communications link to identify a type of the power supply;
periodically determining a switching frequency of the power supply based on the type of the power supply and a current drawn
from the power supply; and

using the switching frequency to facilitate the operation of a touch control in the portable electronic device,
wherein using the switching frequency to facilitate the operation of a touch control in the portable electronic device comprises
managing the switching frequency of the power supply based on one or more sensing frequencies to reduce common mode noise
associated with sensing touch input on the portable electronic device.

US Pat. No. 9,361,215

MEMORY ALLOCATION IMPROVEMENTS

Apple Inc., Cupertino, C...

1. A method at a memory manager for managing memory allocations in a data processing system, the method comprising:
requesting a block of memory from a reserved address range, to allocate memory to a process;
dividing the block of memory into a set of memory lanes;
receiving an allocation request for a chunk of memory, wherein the chunk of memory has a size within a size-range of a first
allocator of the memory manager; and

assigning a partition of a lane from the set of memory lanes to the process, wherein a virtual memory address of the partition
defines allocation metadata associated with the lane, wherein the allocation metadata includes a lane identifier for the lane
of the block of memory used to service the allocation request and a lane slice identifier.

US Pat. No. 9,357,665

HANDHELD DEVICE ENCLOSURE

APPLE INC., Cupertino, C...

1. An electronic device comprising:
an electrical circuit; and
a housing comprising:
a conductive structural member defining at least a portion of an outer periphery of the electronic device, the conductive
structural member comprising a group of electrically isolated and rigidly coupled segments, at least one segment comprising
a component of the electrical circuit;

a group of support features extending from the structural member, at least one support feature of the group of support features
electrically coupling the at least one segment to the electrical circuit; and

an internal platform positioned within an opening defined by the conductive structural member and coupled to each of the support
features.

US Pat. No. 9,325,097

CONNECTOR CONTACTS WITH THERMALLY CONDUCTIVE POLYMER

APPLE INC., Cupertino, C...

1. An electrical receptacle connector comprising:
a body having an opening that communicates with a cavity;
a plurality of contacts, each of the plurality of contacts having a tip positioned within the cavity and arranged to make
an electrical connection with an electrical contact in a mating connector, an anchor portion that anchors the contacts to
the body and a beam portion that extends between the tip and the anchor; and

wherein at least one of the plurality of contacts is partially encased in a thermally conductive polymer such that the tip
of the at least one of the plurality of contact is exposed.

US Pat. No. 9,285,419

TEST PROBE ALIGNMENT STRUCTURES FOR RADIO-FREQUENCY TEST SYSTEMS

Apple Inc., Cupertino, C...

1. A method for configuring at least one test probe that is located at an adjustable position within a test fixture in a radio-frequency
test station, comprising:
placing a test probe alignment structure into alignment with the test fixture; and
while the test probe alignment structure and the test fixture are aligned, adjusting the position of the test probe with respect
to the test fixture and the test probe alignment structure so that the test probe aligns with at least one corresponding test
probe alignment feature in the test probe alignment structure, wherein adjusting the position of the test probe with respect
to the test fixture and the test probe alignment structure so that the test probe aligns with at least one corresponding test
probe alignment feature in the test probe alignment structure comprises moving the test probe horizontally within a test probe
adjustment region, with respect to the test fixture and the test probe alignment structure, so that the test probe protrudes
vertically into the at least one corresponding test probe alignment feature in the test probe alignment structure.

US Pat. No. 9,244,605

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR DOCUMENT MANIPULATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a display;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or
more processors, the one or more programs including instructions for:

displaying a portion of an electronic document on the display;
detecting an input that selects content for editing; and
in response to detecting the input that selects content for editing:
identifying a selected portion of the document in accordance with the input that selects content for editing; and
in accordance with a determination that the selected portion of the document includes content that is outside of a currently
displayed portion of the document, zooming out display of the document so that the entire selected portion of the document
is displayed on the display.

US Pat. No. 9,224,364

APPARATUS AND METHOD FOR INTERACTING WITH HANDHELD CARRIER HOSTING MEDIA CONTENT

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable medium storing program code that, when executed by a processor of a recipient computing
device, causes the recipient computing device to:
present an electronic document comprising an active media window on a display device associated with the recipient computing
device;

control an editing operation of the electronic document;
detect that a handheld electronic device is proximate to the active media window presented on the display device associated
with the recipient computing device;

receive, via a direct wireless transfer from the handheld electronic device, identified content that is selected by highlighting
on the handheld electronic device a portion of media content displayed on the handheld electronic device, when the handheld
electronic device is detected proximate to the active media window presented on the display device; and

upon recognizing the identified content and an import position for the identified content, insert the identified content at
the recognized import position, wherein the import position represents a position, location, or area within the electronic
document at which to insert the identified content.

US Pat. No. 9,210,391

SENSOR DATA RESCALER WITH CHROMA REDUCTION

Apple Inc., Cupertino, C...

5. An method, comprising:
converting, by an input rescale module, image data received according to an image sensor format that represents different
color channels as separate pixels to a YCC color space that separates luma and chroma components of the data;

applying vertical filtering to the luma and chroma components of the image data to vertically downscale the image data, wherein
a different vertical filter is applied to the chroma data than is applied to the luma data;

converting the downscaled image data to the image sensor format; and
outputting the downscaled image data in the image sensor format to the image processing pipeline of the image signal processor.

US Pat. No. 9,207,869

REUSE OF HOST HIBERNATION STORAGE SPACE BY MEMORY CONTROLLER

Apple Inc., Cupertino, C...

1. A method for data storage, comprising:
operating a host system alternately between a normal state and a hibernation state;
reserving a hibernation storage space in a non-volatile storage device to store hibernation-related information in preparation
for the host entering the hibernation state, wherein the non-volatile storage device includes memory blocks allocated as a
user data storage space, over-provisioning memory, and the hibernation storage space; and

allocating at least a portion of the hibernation storage space as over-provisioning memory during operation in the normal
state, thereby allowing the over-provisioning memory to be used as a cache for valid data from partially-programmed memory
blocks in a user data storage space subsequent to an erasure operation being performed on one or more locations of the user
data storage space.

US Pat. No. 9,116,043

AMBIENT LIGHT SENSORS WITH PHOTODIODE LEAKAGE CURRENT COMPENSATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
an ambient light sensor that includes a photosensitive element and a temperature sensor, wherein the ambient light sensor
is configured to generate a leakage-compensated output signal based only on information gathered from the photosensitive element
and the temperature sensor; and

a display having an adjustable brightness level, wherein the brightness of the display is adjusted based only on the leakage-compensated
output signal.

US Pat. No. 9,081,068

METHOD AND APPARATUS FOR DETERMINING A CAPACITY OF A BATTERY

APPLE INC., Cupertino, C...

1. A method for accurately estimating a capacity of a battery, comprising:
determining if a state of charge of the battery corresponding to an initial state is above a state of charge of the battery
corresponding to a rest point; and

if so, charging the battery from the initial state to a fully charged state without interrupting the charging process;
if the state of charge of the battery corresponding to the initial state is below the state of charge of the battery corresponding
to the rest point, charging the battery from the initial state to the rest point prior to reaching the fully charged state;

interrupting the charging process to allow the battery to relax to a resting voltage;
measuring the resting voltage;
resuming the charging process toward the fully charged state; and
estimating the capacity of the battery based at least on the resting voltage.

US Pat. No. 10,765,019

CONCEALED BAROMETRIC VENT FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An electronic watch comprising:a housing comprising a sidewall and defining:
a first volume formed within an interior of the housing, the first volume in fluid communication with an exterior environment via an opening in the sidewall; and
a second volume formed within the interior of the housing, the second volume containing a circuit board and separated from the first volume by a barrier, the barrier comprising:
an acoustic component positioned proximate to the sidewall and in fluid communication with the first volume; and
a vent assembly positioned proximate to the sidewall and configured to allow air to pass from the exterior environment, via the first volume, to the second volume, the vent assembly adjacent to the acoustic component;
a display positioned at least partially within the housing and configured to display a graphical output;
a transparent cover positioned over the display; and
a touch sensor positioned below the transparent cover and configured to detect a touch input applied to the transparent cover.

US Pat. No. 10,681,843

ELECTRONIC DEVICES HAVING ADAPTIVE SURFACES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing;
an electronic component within the housing;
a support structure expandable in a first direction in response to heat generated by the electronic component;
an adaptive surface coupled to the support structure at multiple locations, the adaptive surface configured to deform in a second direction from a first configuration, in which the adaptive surface abuts the support structure along a region of the adaptive surface between the multiple locations, to a second configuration in response to expansion of the support structure, the second direction being away from the support structure such that the region of the adaptive surface moves away from the support structure.

US Pat. No. 10,624,217

YTTRIA-SENSITIZED ZIRCONIA

APPLE INC., Cupertino, C...

1. A housing for an electronic device, comprising:zirconia and from 1.5 mole percent to 2.5 mole percent yttria;
a first portion containing a first amount of monoclinic crystals defining a first surface having a first surface roughness; and
a second portion containing a second amount of monoclinic crystals that exceeds the first amount defining a second surface having a second surface roughness greater than the first surface roughness.

US Pat. No. 10,433,360

MANAGING A PACKET SERVICE CALL DURING CIRCUIT SERVICE CALL SETUP WITHIN MOBILE COMMUNICATIONS USER EQUIPMENT

Apple Inc., Cupertino, C...

7. A mobile telephony device comprising:a processor; and
data storage having stored therein a telephony module that when executed by the processor is to manage a circuit service, CS, call that is in its call setup phase, and
a packet service, PS, call manager that when executed by the processor is to respond to a user-unsolicited request for a PS call in the mobile device by checking whether or not there is a CS call in its call setup phase, and if there is a CS call in its call setup phase then the PS manager is to respond by starting a count down timer and blocking the PS call until the count down timer has expired,
wherein the user-unsolicited request is from a background task running in the mobile telephony device, and wherein the background task has a lower priority for establishing a PS call than that of at least one other background task which is also running in the mobile telephony device and that is not associated with the CS call.

US Pat. No. 10,126,945

PROVIDING A REMOTE KEYBOARD SERVICE

APPLE INC., Cupertino, C...

1. A method comprising:receiving, by a user device, a state advertisement message broadcast from a media device;
based on the state advertisement message, determining, by the user device, that a text input control on the media device is currently selected;
in response to determining that the text input control on the media device is currently selected, presenting, by the user device, a first graphical notification prompting the user to invoke a virtual keyboard on the user device;
receiving, by the user device via the first graphical notification, a first user input invoking the virtual keyboard on the user device; and
presenting, on a display of the user device, the virtual keyboard for providing input to the text input control selected on the media device, wherein the virtual keyboard is provided by a software system of the user device that is distinct from any user application on the user device,
wherein the user device is locked when the virtual keyboard is presented on the display of the user device.

US Pat. No. 10,074,380

SYSTEM AND METHOD FOR PERFORMING SPEECH ENHANCEMENT USING A DEEP NEURAL NETWORK-BASED SIGNAL

Apple Inc., Cupertino, C...

1. A system for performing speech enhancement using a Deep Neural Network (DNN)-based signal comprising:a loudspeaker to output a loudspeaker signal, wherein the loudspeaker is being driven by a reference signal;
at least one microphone to receive at least one of: a near-end speaker signal, an ambient noise signal, or the loudspeaker signal and to generate a microphone signal;
an acoustic-echo-canceller (AEC) to receive the reference signal and the microphone signal, and to generate an AEC echo-cancelled signal;
a loudspeaker signal estimator to receive the microphone signal and the AEC echo-cancelled signal and to generate an estimated loudspeaker signal; and
a deep neural network (DNN) to receive the microphone signal, the reference signal, the AEC echo-cancelled signal, and the estimated loudspeaker signal, and to generate a clean speech signal,
wherein the DNN is trained offline by exciting the at least one microphone using a target training signal that includes a signal approximation of clean speech.

US Pat. No. 10,048,802

REJECTION OF FALSE TURNS OF ROTARY INPUTS FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. An electronic device having a housing, comprising:a processor;
a touch screen coupled with the processor;
at least one rotary input coupled with the processor, the rotary input providing rotary input turn data to the processor when the rotary input is rotated, the rotary input having a shaft connected with a crown; and
a module operating on the electronic device, the module determining whether the rotary input turn data from the rotary input is invalid data resulting from unintended rotations of the rotary input, wherein, when the module determines that the input turn data is invalid data, the processor does not alter content of the touch screen in response to the input turn data.

US Pat. No. 10,043,315

METHOD AND APPARATUS FOR REPRESENTING A VIRTUAL OBJECT IN A REAL ENVIRONMENT

Apple Inc., Cupertino, C...

1. A method for representing a virtual object in a real environment, comprising:using a recording device to obtain at least one two-dimensional (2D) image of a real environment;
determining position information for the recording device;
obtaining three-dimensional (3D) information regarding the at least one 2D image;
identifying at least one segment of the real environment, based at least in part upon the 3D information;
segmenting at least one area of the real environment represented in the at least one 2D image, the segmenting performed by subdividing image areas in the at least one 2D image, wherein the 3D information is used to choose a starting point or area for the subdividing, wherein the subdividing is a subdivision into at least one 2D segment corresponding to the at least one segment of the real environment, and wherein the image areas are areas in which different components of reality are represented;
producing 2D segmentation data based upon the segmenting; and
merging the virtual object with the real environment, based at least in part upon the 2D segmentation data.

US Pat. No. 10,034,273

SYSTEM AND METHOD FOR RESOURCE BLOCK-SPECIFIC CONTROL SIGNALING

Apple Inc., Cupertino, C...

1. An apparatus comprising:an interface to a wireless transmitter;
one or more processor elements, coupled to the interface, the one or more processor elements configured to:
receive and decode a control channel element corresponding to the apparatus, the control channel element comprising a resource block allocation identifier; and
receive a multiple input multiple output (MIMO) data transmission signal comprising a multiple user MIMO transmission on a plurality of associated resource blocks within a predetermined frequency band;
wherein, in receiving the MIMO data transmission signal, the one or more processor elements are further configured to receive an individual resource block within the plurality of associated resource blocks using the resource block allocation identifier;
wherein the apparatus and at least one other apparatus are configured to receive control information in the individual resource block for the MIMO data transmission signal using the plurality of associated resource blocks, and wherein the control information comprises one or more of: transmission rank information that specifies a number of layers used to transmit data through the MIMO channel, or layering information specifying how data streams are mapped onto layers of the MIMO channel.

US Pat. No. 10,022,779

MECHANICALLY TUNED RAPID DISCHARGE FORMING OF METALLIC GLASSES

Glassimetal Technology, I...

1. An RCDF method comprising:applying a force to a metallic glass feedstock disposed between a first electrode assembly comprising a first electrode and a first tuning component and a second electrode assembly comprising a second electrode and a second tuning component; and
passing an electrical current across the metallic glass feedstock through the electrodes of the two electrode assemblies to heat the metallic glass to a shaping temperature;
wherein the first tuning component is selected from a group consisting of a pneumatic cylinder, a hydraulic drive, and a magnetic drive,
wherein the second tuning component is selected from a group consisting of a polymer block, a rubber block, a pneumatic cylinder, a hydraulic drive, and a magnetic drive, and
wherein at least one of the first or second tuning component has an elastic modulus (E) of up to 10 GPa at frequencies ranging from 10 Hz to 10 kHz and a component of each of the at least two electrode assemblies has a loss tangent (tan ?) of at least 0.001 at frequencies ranging from 10 Hz to 10 kHz.

US Pat. No. 10,003,885

USE OF AN EARPIECE ACOUSTIC OPENING AS A MICROPHONE PORT FOR BEAMFORMING APPLICATIONS

APPLE INC., Cupertino, C...

1. A mobile device, comprisinga mobile multi-function handset device housing that contains:
a speaker to produce sound for an audio application that is to execute in the mobile device;
first, second, and third microphones for capturing audio proximate to the mobile multi-function handset device housing;
a programmed processor configured to execute an application selected from the group consisting of a telephony application, a multimedia video call application, a voice dictation application, a voice activation application, and a video recording application; and
a beamformer processor for performing directional signal reception of audio using at least two of the first, second, and third microphones during performance of the application;
wherein the housing has a first acoustic opening located on a front face and at a top end of the housing, and that is designed to be held to an ear of a user when the device is being used like a telephone handset during a phone call, the first acoustic opening being shared by i) an acoustic input path to the first microphone and ii) an acoustic output path from the speaker,
wherein the housing further includes a second acoustic opening located on a rear face and at the top end of the housing that is used by the second microphone as an input acoustic port,
wherein the housing further includes a third acoustic opening located on a bottom side of the housing that is near the mouth of the user when the device is being used like a telephone handset during the phone call, wherein the third acoustic opening is used by the third microphone as an input acoustic port.

US Pat. No. 9,983,342

BACKLIGHT STRUCTURES FOR AN ELECTRONIC DEVICE WITH SENSOR CIRCUITRY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing, wherein the housing comprises a rectangular housing having two opposing short edges and two opposing long edges that are longer than the short edges;
a display mounted within the housing;
backlight structures that supply backlight to the display, wherein the backlight structures include a fiber-composite plate and a light guide plate, wherein the fiber composite plate comprises:
two outer unidirectional carbon-fiber layers; and
two inner unidirectional carbon-fiber layers sandwiched between the two outer unidirectional carbon fiber layers, wherein the two outer unidirectional carbon-fiber layers have fibers running between the two opposing long edges parallel to the short edges, and wherein the two inner unidirectional carbon-fiber layers have fibers running between the two opposing short edges parallel to the long edges; and
a flexible printed circuit that is supported on the fiber-composite plate and is interposed between the fiber-composite plate and the light guide plate.

US Pat. No. 9,974,180

COMPONENT PROTECTION STRUCTURES FOR ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. Apparatus, comprising:a printed circuit having opposing first and second surfaces;
a sensor mounted to the first surface of the printed circuit, wherein the sensor extends from the printed circuit board to a first height;
a fastener that secures the printed circuit to a support structure, wherein the fastener is separate from the sensor and wherein the support structure is coupled to the second surface of the printed circuit board; and
a ring-shaped bumper coupled to the first surface of the printed circuit board that surrounds the sensor and the fastener, wherein the ring-shaped bumper extends from the printed circuit board to a second height that is greater than the first height.

US Pat. No. 9,930,717

INTERMITTENT OUT OF SERVICE RECOVERY ON ACCESSORY DEVICE

Apple Inc., Cupertino, C...

1. An apparatus, comprising a processing element configured to cause an accessory device to:receive cellular communication system selection information from a paired device, wherein the cellular communication system selection information comprises at least information identifying a current cell and a radio access technology (RAT) on which the paired device is camped;
store the cellular communication system selection information received from the paired device;
determine that the accessory device has lost a pairing with the paired device;
determine that the accessory device has lost cellular communication service; and
perform a cellular communication service scan utilizing the cellular communication system selection information received from the paired device, wherein the cellular communication service scan is performed while the accessory device has lost the pairing with the paired device and has lost cellular communication service.

US Pat. No. 9,843,066

THIN FILM BATTERY ASSEMBLIES

Apple Inc., Cupertino, C...

1. An electrochemical device, comprising:
a first electrochemical cell having a first electrolyte layer between a first anode layer and a first cathode layer;
a second electrochemical cell having a second electrolyte layer between a second anode layer and a second cathode layer;
an adhesive layer between the first anode layer and the second anode layer, wherein the adhesive layer includes a notch in
a periphery; and

an anode current collector electrically connected to the first and second anode layers and at least partially filling the
notch between the first anode layer and the second anode layer.

US Pat. No. 9,812,401

TECHNIQUES FOR OBSERVING AN ENTIRE COMMUNICATION BUS IN OPERATION

Apple Inc., Cupertino, C...

1. A routing apparatus, comprising:
a printed circuit board (PCB) having first and second arrays of contact pads;
an interposer having third, fourth and fifth arrays of contact pads, the third and fourth arrays of contact pads being disposed
on opposing surfaces of the interposer, the third array of contact pads being electrically connected to the first array of
contact pads;

a first integrated circuit mounted on the second array of contact pads;
a second integrated circuit mounted on the fourth array of contact pads,
wherein the interposer includes:
a first group of conductive traces insulated from one another;
a first array of conductive vias extending perpendicularly to the first group of conductive traces, the first array of conductive
vias including through-vias connecting the third array of contact pads to corresponding contact pads in the fourth array of
contact pads, the vias in the first array of conductive vias being arranged such that any two adjacent vias in a row of vias
extending along any given dimension in the first array of conductive vias are equally spaced from each other; and

isolation resistors embedded within the first array of conductive vias such that each isolation resistor is disposed between
at least two adjacent vias in the first array of conductive vias, each of the conductive traces in the first group of conductive
traces being coupled to a different conductive via in the first array of conductive vias through one of the isolation resistors,
and each isolation resistor being disposed closer to the conductive via to which the isolation resistor is coupled than all
other conductive vias surrounding the isolation resistor, each isolation resistor being configured to produce a copy of a
signal flowing through the conductive via that is coupled to one end of the isolation resistor on the conductive trace that
is coupled to an opposite end of the isolation resistor.

US Pat. No. 9,813,989

POWER REDUCTION TECHNIQUES FOR DUAL-SIM DEVICES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
one or more processing elements for operating in conjunction with at least two subscriber identity modules (SIMs) comprising
a home SIM and a configurable SIM, wherein the one or more processing elements are configured to:

register, using a first protocol stack, the configurable SIM with a local network using an identifier of the configurable
SIM;

determine if the local network is an available network for the home SIM;
register, using the first protocol stack, the home SIM with the local network in response to determining that the local network
is an available network for the home SIM, wherein registering the home SIM uses the identifier of the home SIM; and

monitor, using the first protocol stack, for pages for each of the home SIM using the identifier of the home SIM and the configurable
SIM using the identifier of the configurable SIM.

US Pat. No. 9,813,990

DYNAMIC ADJUSTMENT OF MOBILE DEVICE BASED ON VOTER FEEDBACK

APPLE INC., Cupertino, C...

1. A method comprising:
receiving, by a first process from one or more other processes executing on a computing circuitry of a computing device, a
request to register the other processes as one or more voting processes;

receiving, by the first process, a request from a client process to initiate an event associated with a particular attribute;
sending to each registered voting process a request to vote on allowing the event associated with the particular attribute
to occur, the request including information that identifies the particular attribute;

determining, by a first voting process in the one or more voting processes, that the event is to be allowed based on current
thermal conditions of the computing device;

sending, by the first voting process to the first process, a first vote indicating the event is to be allowed;
determining, by a second voting process in the one or more voting processes, that the event is to be allowed based on current
network conditions of the computing device;

sending, by the second voting process to the first process, a second vote indicating the event is to be allowed;
receiving, by the first process, the first vote and the second vote indicating that the first voting process and the second
voting process approve initiating the event;

determining, by the first process, to allow the event associated with the particular attribute when the first voting process
and the second voting process vote to allow the event to occur; and

performing, by the computing device, an activity associated with the event when the first voting process votes to allow the
event to occur.