US Pat. No. 9,225,112

PORTABLE USER DEVICE WITH A CLIP HAVING ELECTRICAL TERMINALS

Apple Inc., Cupertino, C...

1. A portable user device, comprising:
a first clip member including a protrusion extending from a surface of the first clip member;
a second clip member positioned opposite the first clip member;
a rechargeable battery incorporated in one of the first clip member and the second clip member; and
at least one electrical terminal positioned on a surface of the protrusion and electrically coupled to the rechargeable battery,
wherein when the rechargeable battery is charged by electrically coupling the at least one electrical terminal to a receiving
receptacle the first clip member provides a clamping force in cooperation with the second clip member that helps to maintain
contact between the receiving receptacle and the at least one electrical terminal.

US Pat. No. 9,215,000

ANTENNA SWITCHING SYSTEM WITH ADAPTIVE SWITCHING CRITERIA

Apple Inc., Cupertino, C...

1. A method for using an electronic device that has at least two antennas, comprising:
with the antennas, obtaining difference measurements reflecting how much received signal strength differs between the antennas;
filtering the difference measurements;
gathering information relating to whether the electronic device is operating in a fast fading environment or a slow fading
environment; and

applying antenna switching criteria to the filtered difference measurements to determine whether to switch a first of the
antennas into use in handling wireless traffic in place of a second of the antennas, wherein the antenna switching criteria
are based at least in part on the gathered information.

US Pat. No. 9,213,375

ENCLOSURE ASSEMBLY AND SYSTEMS AND METHODS FOR USING THE SAME

Apple Inc., Cupertino, C...

1. A system comprising:
a circuit board;
a module mounted on the circuit board and having a substrate, wherein the substrate has first and second opposing surfaces
connected by an edge surface, wherein the substrate has at least one exposed electrically conductive element on the edge surface,
and wherein the first surface is coupled to the circuit board; and

a conductive enclosure assembly that at least partially encloses the module, wherein the conductive enclosure assembly comprises
a base plate, a plurality of sidewalls that each extends from a corresponding edge of the base plate, and an insulator layer
disposed on at least one of the sidewalls, and wherein the insulator layer is coupled to the at least one exposed electrically
conductive element.

US Pat. No. 9,208,258

LOCKING AND TRAVERSAL METHODS FOR ORDERED TREE DATA STRUCTURES

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable medium with instructions stored therein, the instructions, when executed by a processor,
cause the processor to perform operations to modify a node in an ordered tree data structure, the operations comprising:
locking a first node in the ordered tree data structure, and adding an identifier of the first node to a path data structure
separate from the ordered tree data structure;

searching the first node for an indicator to a second node in the ordered tree data structure;
locking the second node in the ordered tree data structure, and adding an identifier of the second node to the path data structure;
determining a set of operations to perform on the ordered tree data structure, the operations responsive to a modification
of the second node;

adding the set of operations to the path data structure; and
performing the set of operations stored in the path data structure on the ordered tree data structure.

US Pat. No. 9,189,797

SYSTEMS AND METHODS FOR SENTIMENT DETECTION, MEASUREMENT, AND NORMALIZATION OVER SOCIAL NETWORKS

Apple Inc., Cupertino, C...

1. A system, comprising:
a data collection engine, which in operation, collects data on activities of a plurality of users on a social network, wherein
each of the activities includes content regarding those activities;

a sentiment analysis engine with a processor, which in operation,
detects and measures sentiment of each of the plurality of users toward an event as expressed in the collected data of their
activities on the social network;

aggregates the detected sentiments of the plurality of users toward the event;
normalizes the aggregated sentiments of the users towards the event against a baseline sentiment for that event, so that the
normalized sentiments reflect the sentiments of the general public toward the event, wherein the baseline sentiment and aggregated
sentiments is based on the content of the activities.

US Pat. No. 9,192,057

ELECTROMAGNETIC INTERFERENCE SHIELDING STRUCTURES

Apple Inc., Cupertino, C...

1. Apparatus, comprising:
a substrate;
electrical components mounted on the substrate; and
shielding can structures that cover the electrical components, wherein the shielding can structures include metal structures
and conductive elastomeric structures, wherein the conductive elastomeric structures have an opening, wherein the metal shielding
can structures have an opening, and wherein the opening in the conductive elastomeric structures is aligned with the opening
in the metal structures.

US Pat. No. 9,176,709

SHARED INTEGER, FLOATING POINT, POLYNOMIAL, AND VECTOR MULTIPLIER

Apple Inc., Cupertino, C...

1. A multiplier comprising:
a plurality of encoders, wherein each encoder of the plurality of encoders is configured to:
generate an encoder output value based on three bits from a multiplier operand when operating in a first mode; and
generate the encoder output value based on two bits from the multiplier operand and force a third bit of the multiplier operand
to zero when operating in a second mode, wherein the two bits and the third bit are three distinct bits; and

an adder tree, wherein the adder tree comprises a plurality of carry save adders (CSAs) arranged into a plurality of levels,
and wherein the adder tree is configured to:

couple the encoder output values to inputs of a top level of CSAs;
route carry terms to a first portion of CSAs and route sum terms to a second portion of CSAs;
generate a first output from the first and second portions of CSAs when operating in the first mode; and
generate a second output from the second portion of CSAs when operating in the second mode, wherein the second output is a
polynomial product.

US Pat. No. 9,168,927

ACCESSORY CONTROL WITH GEO-FENCING

Apple Inc., Cupertino, C...

9. A mobile device comprising:
one or more processors; and
a non-transitory computer-readable storage medium containing instructions, that, when executed by the one or more processors,
cause the one or more processors to perform actions including:

accessing a rule that identifies:
a location criterion that identifies a relationship between a vehicle-associated location and a location of the mobile device;
and

an identification of a control command that is to be transmitted from the mobile device when the location criterion is satisfied;
estimating the vehicle-associated location, wherein the vehicle-associated location corresponds to a location of a vehicle;
subsequently estimating a current location of the mobile device;
determining whether the location criterion of the rule is met, the determination being based on the current location of the
mobile device and the vehicle-associated location; and

in the event that the location criterion is met, facilitating a transmission of a control signal to the vehicle or an electronic
device located inside the vehicle, wherein the control signal includes an instruction to control a function of the vehicle
or the electronic device.

US Pat. No. 9,164,159

METHODS FOR VALIDATING RADIO-FREQUENCY TEST STATIONS

Apple Inc., Cupertino, C...

1. A method of validating a plurality of inspection test stations, the method comprising:
with a plurality of calibration reference structures, calibrating at least one master test station that is different from
the plurality of inspection test stations;

testing a plurality of verification reference structures with the at least one master test station after calibrating the at
least one master test station with the plurality of calibration reference structures; and

using the plurality of verification reference structures that have been tested with the at least one master test station,
determining whether each inspection test station in the plurality of inspection test stations has satisfactory performance.

US Pat. No. 9,167,388

METHOD AND APPARATUS FOR AUTOMATICALLY ADJUSTING THE OPERATION OF REMINDERS BASED ON DEVICE EVENT HISTORY

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
deactivate a previously established notification function on a device comprising the one or more processors based at least
in part on data from at least two data sources selected from the group consisting of event history, location history communication
history, transaction history, device-stored electronic coupons, calendar entries, current location, current date and current
time.

US Pat. No. 9,154,804

HINT BASED ADAPTIVE ENCODING

Apple Inc., Cupertino, C...

1. A device for encoding video image data, the device comprising:
a data receiver that receives a current image frame to be compressed, the current image frame being composed of a plurality
of current macroblocks;

an information receiver that receives metadata that includes information that identifies static areas within the received
current image frame;

an encoder that encodes each of the plurality of current macroblocks, wherein when the metadata identifies a current macroblock
as being entirely within the static areas, the encoder codes the current macroblock using the metadata as having no difference
from a corresponding macroblock in a preceding frame, the encoded macroblock being generated without comparing the current
macroblock to the corresponding preceding macroblock.

US Pat. No. 9,148,571

IMAGE DISTORTION CORRECTION IN SCALING CIRCUIT

Apple Inc., Cupertino, C...

1. A method, comprising:
storing in a buffer, by an apparatus having a camera unit, an image captured by the camera unit, wherein the storing includes
storing lines of pixels of the image in entries of the buffer;

measuring, by the apparatus, an amount of movement of the camera unit during capture of the image;
calculating, by the apparatus, a first number of pixels of the image, wherein the first number of pixels corresponds to the
amount of movement of the camera;

determining a starting pixel for a stored line in the image, wherein the starting pixel is offset from an end pixel of the
line by a number of pixels that is determined based on the first number of pixels and the number of lines of pixels in the
image; and

scaling, by a scaling circuit in the apparatus, the line of pixels, wherein the scaling the line of pixels includes scaling
the line of pixels beginning at the starting pixel.

US Pat. No. 9,144,132

BRIGHTNESS CONTROL OF A STATUS INDICATOR LIGHT

Apple Inc., Cupertino, C...

1. A luminance control circuit comprising:
a switch in communication with a light, the light having a minimum luminance level and a maximum luminance level;
a pulse-width modulator (PWM) generator configured to generate a PWM signal to control the operation of the switch; and
a control register in communication with the PWM generator and configured to determine a duty cycle of the PWM signal by providing
to the PWM generator one of a maximum allowed change for the PWM signal or a determined target change for the PWM signal;

wherein the luminance control circuit is configured to compare the maximum allowed change for the PWM signal to the determined
target change for the PWM signal, determine if the determined target change for the PWM signal is less than the maximum allowed
change for the PWM signal and if so, providing the determined target change to the PWM generator, and if not providing the
maximum allowed change to the PWM generator.

US Pat. No. 9,135,054

METHOD AND APPARATUS TO MIGRATE STACKS FOR THREAD EXECUTION

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:
generating a request from a first thread of a process for a second thread of the process to perform a task including executing
a code, wherein:

the first thread is associated with a first stack,
the second thread is associated with a second stack separate from the first stack,
the process includes a thread context that specifies which particular stack is used by an executing thread,
the thread context includes a stack pointer that references the particular stack being used by the executing thread, and
the stack pointer references the first stack indicating that the first stack is used by the first thread to generate the request;
and

in response to the request:
performing the task from the second thread using the second stack, wherein the stack pointer is updated to reference the second
stack indicating that the second stack is used by the second thread to perform the task,

migrating the first stack to the second thread for executing the code associated with the task, wherein the first stack is
migrated to replace the second stack to execute the code,

updating the thread context to indicate that the first stack is migrated to the second thread, wherein updating the thread
context comprises updating the stack pointer from referencing the second stack to referencing the first stack indicating that
the first stack is used by the second thread to execute the code,

executing the code from the second thread using the first stack associated with the first thread, and
receiving a return of the request from the first thread after executing the code, wherein the thread context specifies that
the first stack is used by the first thread to receive the return of the request.

US Pat. No. 9,129,583

SYSTEMS AND METHODS OF NOTE EVENT ADJUSTMENT

Apple Inc., Cupertino, C...

1. A method comprising:
displaying, by a computing device, a set of note events on a matrix grid, the set of note events being a portion of a musical
piece;

receiving a selection of a subset of note events in the set of note events and placing the subset of note events on a note
events grid, wherein the note events grid overlaps the matrix grid and is movable with respect to the matrix grid,

receiving an indication to move the note events grid against the matrix grid; and
adjusting a location of the subset of note events against remaining note events in the set of note events on the matrix grid,
wherein a spatial relationship among the note events within the subset of note events is maintained.

US Pat. No. 9,128,721

CLOSED LOOP CPU PERFORMANCE CONTROL

Apple Inc., Cupertino, C...

1. A method for updating an operating mode of a central processing unit (CPU), comprising:
monitoring a cycle-to-cycle jitter associated with a rate by which a user interface (UI) is refreshed, wherein monitoring
the cycle-to-cycle jitter comprises analyzing a rate of change in a number of frames per second (NFPS) being input to a frame
buffer associated with the CPU; and

adjusting the operating mode of the CPU based on the cycle-to-cycle jitter.

US Pat. No. 9,128,327

STRESS INSENSITIVE LIQUID CRYSTAL DISPLAY

Apple Inc., Cupertino, C...

1. A display having display pixels of different respective display pixel colors, the display comprising:
an upper polarizer;
a lower polarizer;
a liquid crystal layer;
a first glass layer interposed between the upper polarizer and the liquid crystal layer, wherein the first glass layer comprises
a color filter layer having color filter elements of different thicknesses for the different respective display pixel color;

a second glass layer interposed between the lower polarizer and the liquid crystal layer; and
a birefringent retarder layer located between the first and second glass layers to help counteract light polarization state
changes associated with passing backlight through the liquid crystal layer, wherein the birefringent retarder layer has different
thicknesses for different respective display pixel colors, wherein a combined thickness of the color filter element and the
birefringement retarder layer is different for each of the respective display pixel colors, and wherein the birefringement
retarder layer is interposed between the liquid crystal layer and the second glass layer.

US Pat. No. 9,131,196

SYSTEMS AND METHODS FOR DEFECTIVE PIXEL CORRECTION WITH NEIGHBORING PIXELS

APPLE INC., Cupertino, C...

1. An image signal processing system comprising:
an image sensor configured to receive image data;
an image processing pipeline configured to detect and correct a defective image pixel by:
receiving an input pixel of the image data acquired using the image sensor;
identifying a set of neighboring pixels having the same color component as the input pixel;
removing two neighboring pixels from the set of neighboring pixels thereby generating a modified set of neighboring pixels,
wherein the two neighboring pixels correspond to a maximum pixel value and a minimum pixel value of the set of neighboring
pixels;

determining a gradient for each neighboring pixel in the modified set of neighboring pixels; and
determining whether the input pixel comprises a speckle based at least in part on the gradient for each neighboring pixel
in the modified set of neighboring pixels, wherein determining whether the input pixel comprises the speckle comprises:

determining an average pixel value based at least in part on each pixel value in the modified set of neighboring pixels;
determining an average gradient value based at least in part on a pixel value that corresponds to the input pixel and the
average pixel value;

determining a despeckle threshold value by:
determining at least two brightness levels of a plurality of brightness levels, wherein the at least two brightness levels
comprise a brightness level above and below a brightness value that corresponds to the average pixel value;

determining a first filter coefficient based at least in part on a first data array, the at least two brightness levels, at
least two brightness values associated with the at least two brightness levels, and the average pixel value, wherein the first
data array comprises a first plurality of threshold values indexed with respect to a color component of the input pixel and
a brightness level of the plurality of brightness levels that corresponds to the average pixel value;

determining a second filter coefficient based at least in part on a second data array, the at least two brightness levels,
the at least two brightness values associated with the at least two brightness levels, and the average pixel value, wherein
the second data array comprises a second plurality of threshold values indexed with respect to the color component of the
input pixel and the brightness level of the plurality of brightness levels that corresponds to the average pixel value; and

interpolating the first filter coefficient and the second filter coefficient;
comparing the average gradient value to the despeckle threshold value; and
identifying the input pixel as comprising the speckle if the average gradient value is greater than the despeckle threshold
value.

US Pat. No. 9,123,485

KEYBOARD DESIGN

Apple Inc., Cupertino, C...

1. An illuminated key positioned within an aperture having a flanged aperture perimeter, the illuminated key comprising:
a keycap positioned within the aperture and comprising a keycap flange having a geometry corresponding to that of the flanged
aperture perimeter, the keycap flange extending from a perimeter of a bottom of the keycap; and

a backlight positioned below the keycap and oriented to transmit light toward the keycap;
wherein the keycap flange at least partially blocks light from the backlight from exiting the aperture.

US Pat. No. 9,118,104

OVERSIZED ANTENNA FLEX

Apple Inc., Cupertino, C...

1. A method, comprising:
drawing a first conductive antenna trace on a first flex that has a size and shape, wherein the first conductive antenna trace
has a first trace pattern; and

radio frequency testing the drawn first conductive antenna trace;
determining that the drawn first conductive antenna trace is inadequate; and
drawing a second conductive antenna trace on a second flex that has a size and shape that is substantially equal to the size
and shape of the first flex, wherein the second conductive antenna trace has a second trace pattern that is different from
the first trace pattern.

US Pat. No. 9,118,354

ELECTRONIC DEVICE WITH SHARED NEAR FIELD COMMUNICATIONS ELEMENT

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a near field communications element;
a first radio-frequency transmitter configured to transmit first near field communications signals through the near field
communications element;

a second radio-frequency transmitter configured to transmit second near field communications signals through the near field
communications element; and

a circuit that couples the first and second radio-frequency transmitters to the near field communications element, wherein
the first radio-frequency transmitter comprises a hearing aid compatibility transmitter configured to transmit the first near
field communications signals to an external hearing aid, and wherein the circuit comprises switching circuitry for selectively
coupling a selected one of the first and second radio-frequency transmitters to the near field communications element.

US Pat. No. 9,107,298

VISCOELASTIC MATERIAL FOR SHOCK PROTECTION IN AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. An electronic device comprising:
a housing;
a component positioned within the housing; and
a boundary element comprising a plurality of layers positioned within the housing adjacent to the component, each of the plurality
of layers providing a shock response characteristic different from that of other layers; wherein

the combination of the plurality of layers reduces the effects of shock events of varying magnitude on the component; and
the component positioned adjacent the boundary element is operative to move in at least one direction within the housing during
the shock events.

US Pat. No. 9,089,932

ELECTRONIC DEVICE HOUSINGS WITH HOLES

Apple Inc., Cupertino, C...

1. A housing component for an electronic device, the housing component comprising:
a cavity sized and shaped to accommodate an input/output (“I/O”) component therein, the cavity having an inner surface which
is adjacent to the I/O component; and

a plurality of holes formed through the housing component, the plurality of holes providing a plurality of passageways from
an outer surface of the housing component to the inner surface of the cavity, wherein the I/O component is configured to interact
with an entity external to the housing component via the plurality of passageways, the plurality of holes positioned with
respect to the I/O component so as to allow passage of sound or light between the I/O component and the entity through the
plurality of holes, wherein at least surfaces of the housing component surrounding the plurality of passageways have an anodization
layer formed thereon.

US Pat. No. 9,080,885

DETERMINING TO DISPLAY DESIGNATIONS OF POINTS OF INTEREST WITHIN A MAP VIEW

Apple Inc., Cupertino, C...

1. A method, comprising:
performing, by one or more computing devices:
accessing, for points of interest in a map region, ranking data for the points of interest;
determining, for a current display area of a map view of the map region, that a display of a designation for a point of interest
of the points of interest would not interfere with a display of a designation for a higher ranked point of interest;

determining, for an expanded display area of the map view, that the display of the designation of the point of interest in
the expanded display area of the map view would not interfere with a display of a designation for an other higher ranked point
of interest; and

in response to said determining that the display of the designation for the point of interest would not interfere with the
display of the designation for the higher ranked point of interest in the current display area of the map view and would also
not interfere with the display of the designation for the other higher ranked point of interest in the expanded display area
of the map view:

displaying the designation for the point of interest in the current display area of the map view for the map region.

US Pat. No. 9,079,384

TOUCH SENSOR PANEL HAVING AN INDEX MATCHING PASSIVATION LAYER

Apple Inc., Cupertino, C...

1. A touch sensor panel stackup, comprising:
a plurality of conductive material layers having a first refractive index;
a plurality of adhesive layers having a second refractive index, each adhesive layer paired with a conductive material layer
for adhering the conductive material layer to additional material;

a first index matching passivation layer disposed between a first conductive material layer and a first adhesive layer, and
a second index matching passivation layer disposed between a second conductive material layer and a second adhesive layer,
wherein:

the first and second index matching passivation layers, the first and second conductive material layers, and the first and
second adhesive layers are separate layers,

the first and second index matching passivation layers have a third refractive index that is between the first and second
refractive indices and are disposed on a first side of each of the first and second conductive material layers, respectively;
and

first and second index matching layers are disposed on each of a second side of the first and second conductive material layers,
respectively.

US Pat. No. 9,076,091

RFID CIRCUITRY AND METHODS OF USING THE SAME TO PROVIDE INFORMATION OF EVENTS PERTAINING TO AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method for using Radio Frequency Identification (RFID) circuitry in an electronic device, the method comprising:
receiving a software event, the software event indicative of a user interaction with the electronic device, wherein the software
event comprises an event occurring in software being executed by the electronic device; and

in response to receiving the software event, writing data to a memory in RFID circuitry, the data indicative of the software
event, and wherein the RFID circuitry is operative to provide the data when it is read, wherein the providing the data occurs
when the electronic device is powered off.

US Pat. No. 9,077,781

METHOD AND DEVICE FOR THINNING STREAMING MEDIA DATA BY EVALUATING PRIORITY INFORMATION

Apple Inc., Cupertino, C...

1. A machine readable storage medium storing instructions which when executed by a data processing system, cause the data
processing system to perform a machine-implemented method of frame thinning by the data processing system, comprising:
receiving, through a network, a request from a client, the request indicating a need to thin streaming media data being sent
to the client;

evaluating a priority of the streaming media data based on data associated with the streaming media data that includes a frame
type information, wherein the frame type information is received in a packet having an RTP header extension that includes
an identifier of the frame type information and a body that includes the frame type information; and

sending streaming media data selected based on the frame type information without transmission of non-selected streaming media
data, wherein the selected streaming media data are sent in a body of the packet.

US Pat. No. 9,064,451

ORGANIC LIGHT EMITTING DIODE DISPLAY HAVING PHOTODIODES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing;
a processor disposed within the housing;
one or more input structures configured to transmit input signals to the processor; and
a display, comprising a display screen and a controller, the display screen being coupled to the housing,
the display screen comprising:
a plurality of organic light emitting diodes (OLEDs) disposed across the display screen, wherein each OLED of the plurality
of OLEDs emits light in response to control signals; and

a plurality of photodetectors disposed across the display screen, wherein the plurality of photodetectors are configured to
detect light and generate signals relating to the detected light, wherein at least a portion of the plurality of photodetectors
is arranged to detect ambient light incident to the display screen; and

the controller configured to determine the control signals for the plurality of OLEDs based at least in part on the signals
relating to the detected light so as to compensate for differences in ambient light conditions on the display screen, wherein
the control signals comprise a first control signal that provides compensation to a first OLED in the plurality of OLEDs and
a second control signal that provides compensation to a second OLED in the plurality of OLEDs, wherein the first compensation
is based on the detected light in a first region of the display screen, wherein the second compensation is based on the detected
light in a second region of the display screen, and wherein the first compensation is different than the second compensation.

US Pat. No. 9,064,453

COMMUNICATION USING LIGHT-EMITTING DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:
detecting, by a first device communicably coupled to a second device, an event associated with the first device;
in response to the event, producing, by the first device, a sensory output indicating the event;
determining, by the first device, an operation corresponding to the event that is to be performed by the second device; and
transmitting, by the first device, instructions to the second device to perform the operation corresponding to the event,
wherein the operation is performed concurrently with the sensory output produced by the first device.

US Pat. No. 9,058,066

SUPPRESSING ERRANT MOTION USING INTEGRATED MOUSE AND TOUCH INFORMATION

Apple Inc., Cupertino, C...

1. A method for suppressing an errant motion using input device and touch information, comprising:
determining an input device motion;
identifying a touch motion in a detected touch on an input device surface;
comparing the determined input device motion to the identified touch motion; and
suppressing at least a portion of the identified touch motion based on the comparison of the identified touch motion to at
least a portion of the determined input device motion;

wherein comparing at least the portion of the determined input device motion to the identified touch motion comprises determining
whether the identified touch motion is greater than the portion of the determined input device motion.

US Pat. No. 9,057,894

METHOD AND APPARATUS FOR ADAPTIVE DISPLAY CALIBRATION

Apple Inc., Cupertino, C...

1. A method of calibrating an electronic device having a display using a calibration system, wherein the calibration system
includes calibration computing equipment and a light sensor, the method comprising:
generating display light using the display;
with the calibration computing equipment and the light sensor, gathering display performance data that is associated with
the display light that is being generated;

comparing the gathered display performance data to target performance data; and
in response to determining that the gathered display performance data is outside a predetermined range of the target performance
data, performing display white point calibration for the display by providing display calibration data from the calibration
computing equipment to the electronic device, wherein the display calibration data includes adjustment values that adjust
display power levels by an amount corresponding to the gathered display performance data.

US Pat. No. 9,055,185

SWITCHING CAMERAS DURING A VIDEO CONFERENCE OF A MULTI-CAMERA MOBILE DEVICE

APPLE INC., Cupertino, C...

1. A non-transitory machine-readable medium of a first mobile device that includes first and second cameras, the machine-readable
medium storing a program for conducting a video conference between the first mobile device and a second device, the program
comprising sets of instructions for:
selecting the first camera for capturing images;
transmitting images captured by the first camera to the second device;
during the video conference, receiving selection of the second camera for capturing images;
in response to receiving the selection of the second camera, switching from transmitting images captured by the first camera
to transmitting images captured by the second camera; and

displaying an animation to visually indicate the switch from the transmission of images captured by the first camera to the
transmission of images captured by the second camera, wherein the animation starts by displaying the images captured by the
first camera and transitions from displaying the images captured by the first camera to displaying the images captured by
the second camera.

US Pat. No. 9,055,283

METHODS FOR DISPLAY UNIFORM GRAY TRACKING AND GAMMA CALIBRATION

Apple Inc., Cupertino, C...

1. A method of calibrating a display having color channels, each color channel being capable of adjusting settings for pixel
values at gray level entries the method comprising:
selecting a gray level entry for calibration;
providing a target white point in chromaticity coordinates (x, y) and a target brightness at the selected gray level entry
to the display, wherein the target brightness at the selected gray level entry is determined based on a target gamma value;
and

adjusting the setting for the pixel values for the color channels at the selected gray level entry such that the display achieves
the target white point and the target brightness at an adjusted pixel value.

US Pat. No. 10,893,559

FREQUENCY SELECTION DURING ACTIVITY

Apple Inc., Cupertino, C...

1. A method, comprising:at a device that is configured to establish a network connection to a network having a first priority of available frequency bands set by the network:
identifying an attenuation activity state based on operations that determine whether the device is or will become submerged in water;
generating a second priority of the available frequency bands based on the attenuation activity state; and
selecting one of the available frequency bands based on the second priority to establish the network connection.

US Pat. No. 10,713,703

DIVERSITY IN MEDIA ITEM RECOMMENDATIONS

Apple Inc., Cupertino, C...

1. A method comprising:receiving, by a computing device, a request for media items to recommend to a user of a user device;
obtaining, by the computing device, recommendable media items;
ranking, by the computing device, the recommendable media items according to affinity scores associated with the user;
generating, by the computing device, an adventurousness score for the user that indicates a magnitude of willingness of the user to explore or experience different media content than has been previously consumed by the user, wherein the adventurousness score is based on a churn count associated with the user, wherein the churn count represents a number of times the user has selected a media item associated with a new media item category not previously selected by the user within a time period;
calculating, by the computing device, a satisfaction gain score for each media item in the ranked media items based at least in part upon the adventurousness score and the ranking; and
selecting and providing, by the computing device, a portion of the recommendable media items to recommend to the user based on the satisfaction gain score calculated for each media item in the ranked media items.

US Pat. No. 10,714,049

ELECTRONIC DISPLAY BORDER GAIN SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:an electronic display, wherein the electronic display comprises:
a display region with a rounded border, wherein the display region comprises a first display pixel of a plurality of pixels at a first pixel position adjacent the rounded border; and
a display pipeline communicatively coupled to the electronic display, wherein the display pipeline is configured to:
receive first image data that indicates target luminance at the first pixel position in an image frame, wherein the image frame has a rectangular shape;
determine a first gain value associated with the first pixel position from a compressed gain map that is based on an uncompressed gain map, wherein the compressed gain map comprises a coded row run of one or more coded rows of the uncompressed gain map and an uncoded row run of one or more uncoded rows of the uncompressed gain map, wherein the coded row run indicates a gain map entry for a respective pixel position of a plurality of pixels associated with the coded row run, wherein the coded row run comprises at least one gain map entry of a gain less than unity, and wherein the uncoded rows indicate gain map entries of a row of pixels of unity gain, wherein determining the first gain value comprises:
determining whether the first pixel position is in the coded row run or the uncoded row run;
in response to determining that the first pixel position is in the uncoded row run, determining that the first gain value is unity gain; and
in response to determining that the first pixel position is in the coded row run, decompressing the compressed gain map to the uncompressed gain map and determining the first gain value based at least in part on a gain value map comprising a gain value for the first pixel position;
determine second image data that indicates target luminance of the first display pixel to display the image frame by processing the first image data based at least in part on the determined first gain value; and
output the second image data to the electronic display to facilitate displaying a non-rectangular portion of the image frame on the display region.

US Pat. No. 10,715,609

TECHNIQUES FOR ADJUSTING NOTIFICATIONS ON A COMPUTING DEVICE BASED ON PROXIMITIES TO OTHER COMPUTING DEVICES

Apple Inc., Cupertino, C...

15. A computing device configured to dynamically adjust a manner in which notifications are output on the computing device, the computing device comprising:at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to:
determine that at least one different computing device satisfies a physical proximity threshold relative to the computing device;
determine that the at least one different computing device is included in a list of known computing devices associated with the computing device;
identify, among a plurality of notification profiles managed by the computing device, a respective notification profile that corresponds to the at least one different computing device; and
apply the respective notification profile to cause the computing device to adjust how notifications are output by the computing device.

US Pat. No. 10,715,902

WIRELESS EAR BUD SYSTEM WITH POSE DETECTION

Apple Inc., Cupertino, C...

1. An ear bud, comprising:an ear bud housing;
a speaker in the ear bud housing;
an orientation sensor in the ear bud housing that is configured to obtain sensor measurements; and
control circuitry in the ear bud housing that is configured to evaluate user performance of an exercise routine containing multiple predetermined user head poses based on the sensor measurements.

US Pat. No. 10,712,826

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROVIDING FEEDBACK DURING INTERACTION WITH AN INTENSITY-SENSITIVE BUTTON

APPLE INC., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by an electronic device with a display, a touch-sensitive surface, one or more tactile output generators for generating tactile outputs, and one or more sensors to detect intensities of contacts with a button of the electronic device, cause the electronic device to:display a user interface on the display;
while displaying the user interface, detect an input sequence on the button that includes detecting a first press input on the button, wherein detecting the first press input includes detecting an increase in a characteristic intensity of a contact on the button; and
in response to detecting the first press input on the button:
in accordance with a determination that the first press input includes an increase in the characteristic intensity of the contact above a first intensity threshold, and that a change in the characteristic intensity of the contact proximate to a time when the characteristic intensity of the contact increases above the first intensity threshold has a first value for an intensity-change metric:
perform a first operation that changes the user interface displayed on the display; and
generate, via the one or more tactile output generators, a first discrete tactile output that corresponds to the increase in the characteristic intensity of the contact above the first intensity threshold; and
in accordance with a determination that the first press input includes an increase in the characteristic intensity of the contact above the first intensity threshold, and that the change in the characteristic intensity of the contact proximate to the time when the characteristic intensity of the contact increases above the first intensity threshold has a second value for the intensity-change metric, different from the first value of the intensity-change metric:
perform the first operation that changes the user interface displayed on the display; and
generate, via the one or more tactile output generators, a second discrete tactile output that corresponds to the increase in the characteristic intensity of the contact above the first intensity threshold and is different from the first discrete tactile output.

US Pat. No. 10,714,655

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
wherein the active layer includes one or more quantum well layers and a plurality of quantum barrier layers, wherein the plurality of quantum barrier layers are under tensile strain and the one or more quantum well layers are under compressive strain, and the one or more quantum well layers includes segregated quantum dot clumps.

US Pat. No. 10,681,759

PAGING SCHEMES FOR PEER-TO-PEER COMMUNICATIONS

Apple Inc., Cupertino, C...

1. A wireless station, comprising:at least one antenna;
at least one radio in communication with the at least one antenna and configured to perform communications via a Wi-Fi interface; and
at least one processor in communication with the at least one radio;
wherein the at least one processor is configured to cause the wireless station to:
establish, with a peer wireless station, a peer-to-peer data communication session comprising a paged data link, wherein the wireless station and the peer wireless station are associated with a data cluster, wherein the wireless station operates in at least one of a first mode of operation or a second mode of operation, wherein in the first mode of operation the wireless station is configured to be available for communications at a start of all paged data link common resource blocks (CRBs);
determine that the wireless station has one or more pending data frames to transmit using the paged data link; and
transmit, outside of a scheduled paging window associated with the paged data link, a beacon to the peer wireless station, wherein the beacon comprises a paging attribute indicating the one or more pending data frames.

US Pat. No. 10,664,113

COARSE SCAN AND TARGETED ACTIVE MODE SCAN FOR TOUCH AND STYLUS

Apple Inc., Cupertino, C...

1. An apparatus comprising:a touch sensor panel comprising touch electrodes, the touch sensor panel including a plurality of first regions, each of the plurality of first regions including a plurality of the touch electrodes; and
processing circuitry configured to:
perform a first detection scan of the touch sensor panel, the first detection scan comprising generating a touch value representative of an amount of touch at each of the plurality of first regions;
identify, based on the first detection scan, a coarse location of an object touching or proximate to the touch sensor panel, the coarse location corresponding to a second region smaller than one of the plurality of first regions; and
perform a second detection scan, the second detection scan of a portion of the touch sensor panel corresponding to the second region; and
identify, based on the second detection scan, a fine location of the object touching or proximate to the touch sensor panel.

US Pat. No. 10,667,109

FORWARDING ACTIVITY-RELATED INFORMATION FROM SOURCE ELECTRONIC DEVICES TO COMPANION ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method, comprising:by a companion electronic device, performing operations for:
receiving, from a source electronic device, a message comprising an indication that activity-related information is available from the source electronic device, the indication comprising:
a portion of the activity-related information;
a pointer to remaining portions of the activity-related information on the source electronic device, wherein the message does not comprise the remaining portions of the activity-related information; and
a timestamp corresponding to the activity-related information on the source electronic device;
determining whether to obtain the remaining portions of the activity-related information based on the portion of the activity-related information and the timestamp;
in response to determining to obtain the remaining portions of the activity-related information, obtaining the remaining portions of the activity-related information from the source electronic device in a transmission that is separate from the message based on the pointer to the activity-related information; and
selectively providing the activity-related information for use by one or more processes on the companion electronic device when performing one or more activities on the companion electronic device.

US Pat. No. 10,657,160

DYNAMIC LOCATION SEARCH SUGGESTIONS BASED ON TRAVEL ITINERARIES

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing instructions executable by an electronic device to perform operations comprising:identifying, by the electronic device, a travel destination based on information stored by a first application on the electronic device;
communicating the travel destination to a second application on the electronic device, wherein the second application is adapted to retrieve information associated with an identified geographic location;
identifying a time of travel to the travel destination based on the information stored by the first application; and
providing, through the second application, information associated with the travel destination, the information associated with the travel destination provided based on the time of travel to the travel destination in response to activation of the second application.

US Pat. No. 10,658,441

ORGANIC LIGHT-EMITTING DIODE DISPLAYS WITH REFLECTORS

Apple Inc., Cupertino, C...

1. An organic light-emitting diode display, comprising:a substrate having an upper surface;
first and second light-emitting diodes on the substrate each comprising organic layers interposed between a reflective electrode and a transparent electrode;
a pixel definition layer between the first and second light-emitting diodes; and
a reflector embedded within the pixel definition layer, wherein the reflector is separate from the reflective electrode and has a surface that reflects light from the organic layers out of the display through the transparent electrode, and wherein the surface is angled with respect to the upper surface of the substrate.

US Pat. No. 10,656,719

DYNAMIC INPUT SURFACE FOR ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A dynamic input surface comprising:a metal contact layer defining an input area;
a group of indicators selectively illuminated based on a gesture performed on the metal contact layer;
a sense layer distinct from and positioned below the metal contact layer;
a drive layer positioned below the sense layer;
a compliant layer positioned between and coupled to the sense layer and the drive layer; and
a rigid base layer positioned below the drive layer, wherein:
a size of the input area dynamically varies from a first non-zero size to a second non-zero size, based on the gesture; and
a subset of the group of indicators indicates a visible boundary of the input area.

US Pat. No. 10,660,110

ADAPTIVE THROUGHPUT AND BANDWIDTH FOR ENHANCED CATEGORY OF MOBILE DEVICES

Apple Inc., Cupertino, C...

1. A method of conducting wireless communications between a user equipment device (UE) and a wireless communication network, the method comprising:by the UE:
communicating to the wireless communication network a device category of the UE, the device category specifying different parameters for devices implementing each of a plurality of classes of applications;
establishing a communication channel with the wireless communication network, the communication channel having parameters determined at least in part based on the device category of the UE, wherein the parameters comprise a fixed bandwidth;
indicating to the wireless communication network, after establishing the communication channel, that the UE is implementing a specific application, the specific application belonging to a first class of the plurality of classes of applications; and
receiving an indication from the wireless communication network that the communication channel parameters have changed, wherein the received indication is in response to the indicating that the UE is implementing the specific application, wherein changed parameters comprise an increased bandwidth.

US Pat. No. 10,657,819

EXTERNAL COMMUNICATION FOR VEHICLES

APPLE INC., Cupertino, C...

1. A method for external vehicle communication, the method comprising:determining, by a processor, a vehicular path for a vehicle and an extra-vehicular path for an extra-vehicular object external to the vehicle, the vehicular path based on vehicle state data including a vehicle velocity and a vehicle orientation, the extra-vehicular path based on extra-vehicular state data including an object velocity and an object orientation of the extra-vehicular object;
in accordance with determining, by the processor, based on the vehicle state data and the extra vehicular state data, that the vehicular path intersects the extra-vehicular path, determining, by the processor, an object identity for the extra-vehicular object and a distance between the vehicle and the extra-vehicular object, wherein the object identity is based on the extra-vehicular state data;
selecting, by the processor, a communication type based on a determination of whether a display portion of the vehicle is visible to the extra-vehicular object, the display portion being used for displaying external communications directed at the extravehicular object; and
generating, by the processor, at least one external communication directed at the extra-vehicular object, the at least one external communication generated based on the object identity when the distance between the vehicle and the extra-vehicular object is less than a predetermined threshold distance, wherein the at least one external communication is further generated using the communication type.

US Pat. No. 10,642,418

FINGER TRACKING IN WET ENVIRONMENT

Apple Inc., Cupertino, C...

13. A non-transitory computer readable storage medium storing instructions, which when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:acquiring a first touch image;
processing the first touch image to identify one or more input patches;
determining a state from a first state and a second state based on the first touch image;
for a respective input patch of the one or more input patches identified in the first touch image:
classifying the respective input patch as a touch patch or a non-touch patch based on the state determined based on the amount of floating water in the first touch image, wherein:
in the first state, the respective patch is classified as a touch patch when a first signal parameter associated with the respective input patch meets a first signal threshold and the respective patch is classified as a non-touch patch when the first signal parameter associated with the respective input patch fails to meet the first signal threshold; and
in the second state, the respective patch is classified as a touch patch when the first signal parameter associated with the respective input patch meets a second signal threshold, the second signal threshold greater than the first signal threshold, or when a size parameter of the respective input patch meets a size threshold, and the respective patch is classified as a non-touch patch when the first signal parameter associated with the respective input patch fails to meet the second signal threshold and the size parameter fails to meet the size threshold; and
further processing the first touch image to determine touch input, wherein the further processing comprises processing respective input patches classified as touch patches and forgoing processing of respective input patches classified as non-touch patches.

US Pat. No. 10,632,905

MOVABLE PANEL ASSEMBLIES

Apple Inc., Cupertino, C...

1. A vehicle, comprising:a movable panel assembly that is movable between a closed position and an open position;
a track member that supports the movable panel assembly; and
a structural member, wherein the structural member includes a first wall portion that is connected to the track member and a second wall portion that is connected to the track member, and the track member is integrated into the structural member such that the first wall portion, the second wall portion, and the track member define part of a closed geometric cross-sectional profile of the structural member, wherein the first wall portion and the second wall portion lack a direct connection to one another adjacent to the track member such that the track member serves as a structural interconnection between the first wall portion and the second wall portion.

US Pat. No. 10,636,847

LIGHT-EMITTING DIODE DISPLAYS

Apple Inc., Cupertino, C...

1. A display, comprising:a substrate with a notch, wherein the notch has first and second opposing sides;
organic light-emitting diode pixels on the substrate, wherein some of the organic light-emitting diode pixels are positioned on the first side of the notch and some of the organic light-emitting diode pixels are positioned on the second side of the notch;
display driver circuitry;
data lines coupled to the display driver circuitry and the organic light-emitting diode pixels;
gate lines coupled to the display driver circuitry and the organic light-emitting diode pixels, wherein the organic light-emitting diode pixels are arranged in columns and rows, wherein the rows in a first area of the display that includes the notch are coupled to fewer of the organic light-emitting diode pixels than the rows in a second area of the display; and
supplemental gate line loading structures in the notch that are coupled to at least a portion of the gate lines in the first area, wherein the supplemental gate line loading structures comprise capacitors and wherein a gate line of the portion of the gate lines is coupled to a plurality of the capacitors.

US Pat. No. 10,638,395

COMMUNICATION TERMINAL AND METHOD FOR PERFORMING A CELL SELECTION OR RESELECTION

Apple Inc., Cupertino, C...

1. A communication terminal comprising:a transceiver configured to perform at least one attempt for selection of or reselection to a target radio cell;
a measurement circuit, configured to perform, based on at least one attempt failing, a plurality of measurements of a reception quality of the target radio cell and/or a serving radio cell;
a memory configured to store an indication of a prior reception quality of the target radio cell and/or serving radio cell; and
a controller configured to determine a time for a subsequent attempt for selection of or reselection to the target radio cell and to control the transceiver to perform the subsequent attempt at the determined time based on one of:
a rate of change of the prior reception quality of the target radio cell compared to a current measured reception quality of the target radio cell and a rate of change of a prior reception quality of the serving radio cell compared to a current measured quality of the serving radio cell.

US Pat. No. 10,636,359

OLED VOLTAGE DRIVER WITH CURRENT-VOLTAGE COMPENSATION

Apple Inc., Cupertino, C...

1. A mobile electronic device comprising:a display comprising an active array and a reference array, wherein the active array comprises a pixel and the reference array comprises a reference pixel; and
processing circuitry communicatively coupled to the display, wherein the processing circuitry is configured to drive the pixel based at least in part on a degraded current-voltage relationship of the pixel, a reference current-voltage relationship of the reference pixel, and an aged current-voltage relationship, wherein the aged current-voltage relationship is determined based on a stress applied to one or more pixels of an additional display, and wherein the aged current-voltage relationship is stored in a storage component accessible to the processing circuitry.

US Pat. No. 10,629,048

DETECTING FALLS USING A MOBILE DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:obtaining, by a mobile device, motion data indicating a motion measured by a motion sensor over a time period, wherein the sensor is worn by a user;
determining, by the mobile device, an impact experienced by the user based on the motion data, the impact occurring during a first interval of the time period;
determining, by the mobile device based on the motion data, one or more first motion characteristics of the user during a second interval of the time period, the second interval occurring prior to the first interval;
determining, by the mobile device based on the motion data, one or more second motion characteristics of the user during a third interval of the time period, the third interval occurring after the first interval;
determining, by the mobile device, that the user has fallen based on the impact, the one or more first motion characteristics of the user, and the one or more second motion characteristics of the user; and
responsive to determining that the user has fallen, generating, by the mobile device, a notification indicating that the user has fallen.

US Pat. No. 10,630,438

METHOD AND APPARATUS FOR TRANSMITTING A REFERENCE SIGNAL IN WIRELESS COMMUNICATION SYSTEM

Apple Inc., Cupertino, C...

1. A method for transmitting a reference signal by a transmission and reception point in a wireless communication system, the method comprising:transmitting at least one user equipment (UE)-specific value which is a parameter used for generating a UE-specific reference signal sequence to the UE, wherein the at least one UE-specific value is selected from a range of values including more than 2 values;
generating downlink control information (DCI) format 2D, wherein the DCI includes an Antenna port, Scrambling identifier and Number of layers (ASN) field, wherein the ASN field is set to a value of 0 to 7 inclusive, wherein ASN field values 0, 2, 4, 5, and 6 when one codeword is enabled, and ASN field values of 0, 2, 3, 4, 5, 6, and 7 when two codewords are enabled, indicate a particular one UE-specific value of the at least one UE-specific value, wherein other values of the ASN field do not correspond to using the particular one UE-specific value;
transmitting the DCI;
calculating an initialization value of pseudo-noise (PN) sequence based on the particular one UE-specific value;
generating a reference signal sequence using the initialization value of PN sequence;
mapping the reference signal sequence to a resource element; and
transmitting a reference signal to the UE using the resource element to which the reference signal sequence is mapped.

US Pat. No. 10,628,164

BRANCH RESOLVE POINTER OPTIMIZATION

Apple Inc., Cupertino, C...

1. An apparatus comprising:a store queue configured to store outstanding store instructions; and
control logic configured to:
store a commit candidate pointer that identifies a given store instruction stored in the store queue;
receive a first pointer from an external mapping unit, wherein the first pointer identifies a first outstanding instruction in a processor pipeline;
receive a second pointer from an external execution unit configured to execute instructions, wherein the second pointer identifies a second outstanding instruction in the processor pipeline;
compare each of the first pointer, the second pointer and the commit candidate pointer to determine an oldest instruction of the first instruction, the second instruction and the given store instruction; and
in response to determining the given store instruction is the oldest instruction, update the commit candidate pointer to identify an oldest store instruction that is younger than the given store instruction.

US Pat. No. 10,627,961

WAVEGUIDE-BASED INTERFEROMETRIC MULTI-POINT/DISTRIBUTED FORCE AND TOUCH SENSORS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a deformable input surface;
a pressure transfer layer positioned interior to the electronic device and adjacent to the deformable input surface;
an optical waveguide positioned adjacent to the pressure transfer layer opposite to the deformable input surface and comprising a partially retroreflective and partially specularly reflective (PRPSR) grating positioned at a detection point in the optical waveguide;
a laser light source operable to insert light into the optical waveguide at an insertion location and receive a retroreflection of the inserted light from the PRPSR grating; and
processing electronics operably coupled with the laser light source,
wherein:
the pressure transfer layer is operable to transfer a force applied to the deformable input surface to the optical waveguide, the transferred force operable to cause a change in the retroreflection of the inserted light at the detection point;
reception of the changed retroreflection of the inserted light, by the laser light source, causes an alteration of the inserted light and of an operational parameter of the laser light source; and
the alteration of the operational parameter of the laser light source is detected by the processing electronics.

US Pat. No. 10,613,741

APPLICATION PROGRAMMING INTERFACE FOR GESTURE OPERATIONS

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display and a touch-sensitive surface, wherein the electronic device includes a plurality of programs that are operating within a platform that includes platform code configured to provide the plurality of programs with a common framework for handling gesture events detected on the touch-sensitive surface:
displaying, on the display, a user interface that includes a respective view that is associated with a respective program of the plurality of programs, wherein the respective view of the plurality of views is a region of the user interface that includes content displayed on the display and the content in the respective view is responsive to inputs within a region of the touch-sensitive surface that corresponds to the respective view;
while displaying the respective view on the display, detecting, via the platform code, a user input;
in response to detecting the user input, determining whether the user input corresponds to a gesture that is based on two or more concurrent touches detected on the touch-sensitive surface;
in response to determining that the user input corresponds to a gesture that is based on two or more concurrent touches detected on the touch-sensitive surface, transferring from the platform code to the respective program associated with the respective view, via an application programming interface (API), a rotation transform function call that represents the detected gesture;
after transferring, via the API, the rotation transform function call, detecting a change in the gesture that corresponds to a change in one or more touches detected on the touch-sensitive surface that correspond to the gesture;
in response to detecting the change in the gesture, transferring, via the API, a gesture change function call that represents the change in the gesture, wherein the gesture change function call is transferred from the platform code configured to provide the plurality of programs with the common framework for handling gesture events detected on the touch-sensitive surface to the respective program that is associated with the respective view; and
in response to transferring the rotation transform function call and transferring the gesture change function call, performing a rotation transform to rotate the respective view of the respective program.

US Pat. No. 10,613,643

METHOD FOR STYLUS TOUCH-DOWN AND LIFT-OFF NOISE MITIGATION

Apple Inc., Cupertino, C...

1. A method of mitigating noise from a stylus, the method comprising:predicting, at the stylus, a start of a scan for an active stylus by a touch-sensing device based on a clock signal synchronized with the touch-sensing device and a scan plan transmitted to the stylus from the touch-sensing device;
in response to predicting the start of the scan for the active stylus by the touch-sensing device, at the start of the scan, ramping up a peak-to-peak amplitude of stimulation signals generated by the stylus until a predetermined peak-to-peak amplitude is reached;
predicting, at the stylus, an end of the scan for the active stylus by the touch-sensing device based on at least one of the clock signal synchronized with the touch-sensing device and the scan plan transmitted to the stylus from the touch-sensing device;
in response to predicting the end of the scan for the active stylus by the touch-sensing device, at the end of the scan, ramping down the peak-to-peak amplitude of the stimulation signals before stopping generating the stimulation signals.

US Pat. No. 10,599,481

SCHEDULER FOR AMP ARCHITECTURE USING A CLOSED LOOP PERFORMANCE CONTROLLER AND DEFERRED INTER-PROCESSOR INTERRUPTS

Apple Inc., Cupertino, C...

1. A method performed on a computing system comprising an asymmetric multiprocessing (AMP) system comprising a plurality of a first core type and a plurality of a second core type, the method comprising:grouping a thread into a first thread group of threads for one or more processes;
running a first thread of the first thread group on at least one core of an AMP system;
incorporating at least one thread execution metric of the first thread with a plurality of thread execution metrics of the first thread group;
determining an interrupt decision based at least in part on the plurality of thread execution metrics, the interrupt decision comprising a core type and an interrupt type; and
scheduling the thread on the core type and configuring the interrupt controller with the interrupt type in accordance with the interrupt decision.

US Pat. No. 10,601,552

EFFICIENT SPARSE NETWORK RESOURCE USAGE AND CONNECTION RELEASE

Apple Inc., Cupertino, C...

1. A method, comprising:by a base station:
establishing a radio resource control (RRC) connection with a user equipment (UE);
transmitting a connection release timer configuration to the UE, wherein a connection release timer for the RRC connection at the apparatus operates according to the connection release timer configuration;
determining that the connection release timer has expired at the UE; and
based on determining that the connection release timer has expired at the UE, releasing the RRC connection with the UE without transmitting an RRC connection release message to the UE.

US Pat. No. 10,602,612

VERTICAL MODULE AND PERPENDICULAR PIN ARRAY INTERCONNECT FOR STACKED CIRCUIT BOARD STRUCTURE

Apple Inc., Cupertino, C...

1. A stacked circuit board structure comprising:a first circuit board having a first side and a second side opposite the first side, a first plurality of components placed on the second side of the first circuit board;
a second circuit board having a first side and a second side opposite the first side, wherein the first side of the second circuit board faces the second side of the first circuit board, and wherein a second plurality of components is placed on the first side of the second circuit board;
a plurality of vertical devices, each of a same height, which serve as electrical interconnections between the first circuit board and the second circuit board; and
a plurality of vertical interconnects arranged side-by-side with the plurality of vertical devices;
wherein each vertical device of the plurality of vertical devices has a same size and shape as each vertical interconnect of the plurality of vertical interconnects.

US Pat. No. 10,599,290

SLIDE SHOW NAVIGATION

APPLE INC., Cupertino, C...

1. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and one or more input devices, cause the electronic device to:while executing a first application and displaying a user interface of the first application, receive, via the one or more input devices, a request to display a slideshow corresponding to a plurality of media items;
in response to receiving the request to display the slideshow:
generate a slideshow that includes the plurality of media items in a sequence of media items;
display, on the display, a representation of a first media item in the sequence of media items; and
display, on the display, a control region that includes a plurality of slideshow controls for controlling the slideshow, including concurrently displaying in the control region:
a play control for automatically playing the slideshow;
a next item control for switching from displaying the first media item to displaying a second media item in the sequence of media items; and
a first control that, when activated, initiates a process for sending a currently displayed media item to a second application executed by the electronic device, wherein the second application is distinct from the first application.

US Pat. No. 10,591,707

OPTICAL SYSTEM FOR HEAD-MOUNTED DISPLAY

Apple Inc., Cupertino, C...

1. A head-mounted device configured to present images to a user, comprising:a support structure configured to be worn on a head of the user;
a display system supported by the support structure that produces circularly polarized light for the images; and
a catadioptric optical system supported by the support structure that focuses the light as the light passes to the user from the display system, wherein the catadioptric optical system includes a first lens element having a first surface that is convex and having an opposing second surface, a partially reflecting mirror on the first surface, a quarter wave plate at the second surface, a second lens element having a third surface at the quarter wave plate and an opposing fourth surface that is concave, a reflective polarizer at the fourth surface having a polarization reflection axis and having a polarization pass axis that is perpendicular to the polarization reflection axis, and a linear polarizer adhesively bonded to the reflective polarizer and wherein the first and second lens elements, the quarter wave plate, and the reflective polarizer are adhesively bonded together to form a solid lens assembly.

US Pat. No. 10,592,053

OPAQUE WHITE COATING WITH NON-CONDUCTIVE MIRROR

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a transparent layer having an inner surface;
a white coating on the inner surface;
a capacitive sensor behind the transparent layer, wherein the white coating completely covers the capacitive sensor; and
a mirror structure interposed between the white coating and the capacitive sensor, wherein the mirror structure reflects light towards the white coating and away from the capacitive sensor.

US Pat. No. 10,582,631

HOUSINGS FORMED FROM THREE-DIMENSIONAL CIRCUITS

APPLE INC., Cupertino, C...

1. An electronic device, comprising:a circuit laminate defining a side wall of the electronic device and an internal volume of the electronic device, the circuit laminate comprising:
a first structural layer;
a first flexible conductive trace formed on the first structural layer;
a second structural layer;
a second flexible conductive trace formed on the second structural layer;
a flexible connector layer disposed between the first and second flexible conductive traces and separating the first and second structural layers; and
an encapsulating material at least partially encapsulating the first structural layer, the second structural layer, and the flexible connector layer and defining an exterior surface of the electronic device;
a transparent cover coupled to the circuit laminate; and
a display coupled to the circuit laminate and viewable through the transparent cover.

US Pat. No. 10,569,672

ADAPTIVE TENSILE SURFACE

APPLE INC., Cupertino, C...

1. An adaptive tensile control system, comprising:a covering over at least a portion of a seat; and
a motorized retractor coupled to the covering, the motorized retractor including an electric motor that is operable to adjust tension applied to the covering; and
a control system that receives a tension input that represents tension applied to the covering and controls the motorized retractor to control the adjustment of tension applied to the covering according to the tension input.

US Pat. No. 10,571,744

DISPLAYS WITH ADJUSTABLE DIRECT-LIT BACKLIGHT UNITS AND POWER CONSUMPTION COMPENSATION

Apple Inc., Cupertino, C...

8. An electronic device comprising:a plurality of pixels;
a backlight having a plurality of light-emitting diodes that are configured to produce backlight illumination for the plurality of pixels;
at least one sensor configured to obtain sensor data; and
control circuitry configured to:
generate brightness values for the plurality of light-emitting diodes based on image data;
determine a total power consumption associated with operating the plurality of light-emitting diodes using the brightness values;
in response to determining that the total power consumption exceeds a maximum allowable power consumption, select, based at least on the sensor data, a mitigating action from the group consisting of: scaling all of the brightness values and scaling only a subset of the brightness values; and
perform the mitigation action to obtain corrected brightness values.

US Pat. No. 10,564,807

MESSAGE USER INTERFACES FOR CAPTURE AND TRANSMITTAL OF MEDIA AND LOCATION CONTENT

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:
receiving a plurality of messages from a first participant within a time interval;
determining whether the plurality of messages meets message grouping criteria;
in accordance with a determination that the plurality of messages does not meet the message grouping criteria, displaying representations of the content of the plurality of messages in a plurality of separate message areas in a first region of the display, wherein each respective separate message area includes a representation of the content of a respective message of the plurality of messages; and
in accordance with a determination that the plurality of messages meets the message grouping criteria, displaying the representations of the content of the plurality of messages in a group message area, wherein the group message area is smaller in area than the first region.

US Pat. No. 10,565,923

COMMON-MODE NOISE COMPENSATION

Apple Inc., Cupertino, C...

19. A method comprisingsensing a current in a sensing channel of a display having an inherent differential input mismatch;
inducing an induced differential input mismatch in an observation channel of the display to a level higher than an inherent amount of differential input mismatch for the observation channel;
sensing an observation current from noise in the observation channel;
scaling the observation current to generate a scaled observation current using a scaling factor based at least in part on a sensing calibration value corresponding to the sensing channel determined during a calibration mode and an observation calibration value corresponding to the observation channel determined during the calibration mode;
subtracting the scaled observation current from the current to generate a compensated output; and
compensating operation of the display based at least in part on the compensated output.

US Pat. No. 10,567,460

MANAGING DATA USING A TIME-BASED DIRECTORY STRUCTURE

Apple Inc., Cupertino, C...

1. A method comprising:receiving, at a server, from a data center, data during a plurality of sequential blocks of time;
storing, by the server, the data, by:
storing a first portion of the data received during a first block of time of the plurality of sequential blocks of time in a first directory associated with the first block of time within the data store;
storing a first subset of a second portion of the data in a second directory associated with a second block of time of the plurality of sequential blocks of time within the data store, wherein the second portion of the data is received during a second block of time of the plurality of sequential blocks of time; and
storing a second subset of the second portion of the data in the first directory within the data store;
determining, by the server, that a threshold storage capacity of the data store has been reached; and
in response to determining that the threshold storage capacity of the data store has been reached:
identifying, by the server, a directory storing a portion of the data that corresponds to an oldest block of time based upon characteristics of the directory; and
clearing, by the server, the identified directory.

US Pat. No. 10,568,091

FLEXIBLE SLOT STRUCTURE FOR CELLULAR COMMUNICATION IN UNLICENSED SPECTRUM

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a processor configured to cause a wireless device to:
receive a reservation frame from a cellular base station, wherein the reservation frame indicates a length, wherein the reservation frame reserves a wireless medium for a transmit opportunity (TXOP) of the indicated length;
receive scheduling information from the cellular base station indicating one or more uplink and/or downlink transmission slots scheduled for communication between the wireless device and the cellular base station during the TXOP, wherein transmission slot types of the uplink and/or downlink transmission slots are selected from a plurality of transmission slot types including—unidirectional uplink and downlink and bidirectional uplink and downlink transmission slot types; and
perform wireless communication with the cellular base station according to the scheduled uplink and/or downlink transmission slots, wherein, when the one or more uplink and/or downlink transmission slots comprises an uplink transmission slot, the processor is further configured to cause the wireless device to:
determine whether the uplink transmission slot is within the TXOP; and
select a type of listen-before-talk procedure, from a plurality of possible types of listen-before-talk procedures, to perform prior to the uplink transmission slot, wherein the type of listen-before-talk procedure is selected from the plurality of possible types of listen-before-talk procedures based at least in part on the determination of whether the uplink transmission slot is within the TXOP, wherein a first type of listen-before-talk procedure of the plurality of possible types of listen-before-talk procedures includes a short listen-before-talk procedure performed during a ½ symbol switching gap between uplink and downlink symbols and wherein the plurality of possible types of listen-before-talk procedures further includes a second type of listen-before-talk procedure different from the first type of listen-before-talk procedure.

US Pat. No. 10,553,352

CORROSION RESISTANT MAGNET ASSEMBLY

Apple Inc., Cupertino, C...

1. A receiver magnet assembly comprising:a magnet; and
a stack of layers disposed over the magnet comprising, in order:
a barrier metal layer;
a catalyst layer comprising palladium or semi-bright nickel; and
a High Phosphorus Electroless Nickel (HiPEN) layer having Phosphorus content that is greater than 11% by weight, wherein the HiPEN layer is the outermost layer of the receiver magnet.

US Pat. No. 10,551,200

SYSTEM AND METHOD FOR ACQUIRING MAP PORTIONS BASED ON EXPECTED SIGNAL STRENGTH OF ROUTE SEGMENTS

Apple Inc., Cupertino, C...

1. A device, comprising:one or more memories; and
one or more processors coupled to the one or more memories, wherein the one or more memories comprise program instructions executable by the one or more processors to implement a mapping component configured to:
request a route;
receive a set of map portions, wherein each map portion has an associated value assigned to the map portion representing an expected level of signal strength for the respective map portion, wherein the set of map portions comprises at least some sequential map portions along a proximate portion of the route and at least some additional map portions with assigned values indicating expected levels of signal strength below a threshold level of signal strength, wherein the at least some additional map portions are received before other map portions that precede the at least some additional map portions in a sequential order of map portions along the route;
display at least a portion of a map utilizing one or more of the at least some sequential map portions;
store the at least some additional map portions within a cache of the one or more memories of the device; and
update the displayed at least a portion of the map utilizing one or more of the stored at least some additional map portions.

US Pat. No. 10,555,389

LOCAL DISPLAY BACKLIGHTING SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. An electronic device having a display, the display comprising:a backlight unit having:
a voltage source;
a plurality of strings of light-emitting diodes configured to receive, at a first end, a supply voltage from the voltage source;
a bypass switch for each light-emitting diode in the plurality of strings of light-emitting diodes, the bypass switch for each light-emitting diode controllable to pulse-width-modulate that light-emitting diode; and
a headroom voltage feedback circuit coupled to a second end of the plurality of strings of light-emitting diodes, wherein the headroom voltage feedback circuit is configured to sample residual voltages at the second end of the plurality of strings of light-emitting diodes and to determine a minimum of the sampled residual voltages for comparison of the minimum sampled residual voltage to a target headroom voltage.

US Pat. No. 10,545,653

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MEDIA PLAYBACK

APPLE INC., Cupertino, C...

1. A method comprising:at a device with one or more processors, non-transitory memory, a display, and an input device:
displaying, on the display, a first image that corresponds to a first automatically-generated playlist, the first image that corresponds to the first automatically-generated playlist including a first group of images that correspond to a first set of media items selected for inclusion in the first automatically-generated playlist based on first playlist generation criteria for the first automatically-generated playlist;
detecting, via the input device, a user interaction; and
in response to detecting the user interaction:
in accordance with a determination that the user interaction corresponds to a first input type, displaying, on the display, a second image that corresponds to a second automatically-generated playlist, the second image that corresponds to the second automatically-generated playlist including a second group of images that correspond to a second set of media items selected for inclusion in the second automatically-generated playlist based on second playlist generation criteria for the second automatically-generated playlist; and
in accordance with a determination that the user interaction corresponds to a second input type:
ceasing display of the first image that corresponds to the first automatically-generated playlist; and
displaying, on the display, a playlist interface for the first automatically-generated playlist that includes at least a subset of the first group of images displayed adjacent to descriptions that correspond to the first set of media items.

US Pat. No. 10,545,197

SELF-CALIBRATING SYSTEM ARCHITECTURE FOR MAGNETIC DISTORTION COMPENSATION

Apple Inc., Cupertino, C...

1. An electronic system comprising:a magnetometer;
a plurality of spaced-apart calibration coils proximate to the magnetometer;
first circuitry configured to excite the calibration coils;
second circuitry in the magnetometer configured to measure a first magnetic field vector in a vicinity of the magnetometer that is generated by the excited calibration coils during a calibration phase, and measure a second magnetic field vector in the vicinity of the magnetometer during a non-calibration phase;
third circuitry configured to:
generate sensitivity values during the calibration phase based on the first magnetic field vector measurement and a baseline magnetic field vector; and
compensate the second magnetic field vector during the non-calibration phase using the sensitivity values to generate a compensated magnetic field vector.

US Pat. No. 10,546,796

BACKPLANE STRUCTURE AND PROCESS FOR MICRODRIVER AND MICRO LED

Apple Inc., Cupertino, C...

1. A chip comprising:a device layer;
a build-up layer below the device layer, the build-up layer including a plurality of landing pads;
a passivation layer below the build-up layer, the passivation layer including a bottom surface;
a plurality of trenches formed completely through the passivation layer to expose the plurality of landing pads;
a barrier layer spanning the bottom surface of the passivation layer, sidewalls of the plurality of trenches and the plurality of landing pads, wherein the barrier layer is thinner than the passivation layer and has a topography that is conformal to a topography of the bottom surface of the passivation layer, the sidewalls of the plurality of trenches and the plurality of landing pads;
a plurality of stud openings in the barrier layer within the plurality of trenches, and a corresponding plurality of conductive studs extending from the plurality of landing pads and through the plurality of stud openings in the barrier layer within the plurality of trenches;
wherein each conductive stud completely fills a corresponding stud opening in the barrier layer and is surrounded by sidewalls of the barrier layer within a corresponding trench such that a reservoir is formed between the conductive stud and the sidewalls of the barrier layer within the corresponding trench; and
each conductive stud includes a bottom surface that is below the bottom surface of the passivation layer.

US Pat. No. 10,546,113

PROXIMITY UNLOCK AND LOCK OPERATIONS FOR ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method, comprising:in a first electronic device, performing operations for:
broadcasting an advertisement message;
receiving a connection request message that comprises a connection request from a second electronic device in response to the advertisement message;
determining the second electronic device is an authorized device, wherein the determining comprises decrypting information in the connection request using a key acquired during a preliminary pairing operation the first electronic device and the second electronic device that is triggered by a service provider electronic device;
determining a distance of the second electronic device from the first electronic device based at least in part on a signal property of a signal generated by the second electronic device;
determining that the distance of the second electronic device from the first electronic device is within a threshold distance, wherein the threshold distance is within a signal range of the second electronic device; and
transitioning the first electronic device from a locked operating state to an unlocked operating state based at least in part on the determination that the second electronic device is an authorized device, the determined distance of the second electronic device from first electronic device is within the threshold distance, and verification of a voice scan.

US Pat. No. 10,540,071

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING A ZOOMED-IN VIEW OF A USER INTERFACE

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface:
displaying a first user interface that includes a plurality of user interface objects, including a first user interface object and a second user interface object that is distinct from the first user interface object, wherein the first user interface object is a zoom controller icon,
the zoom controller icon for initiating display of a zoomed-in view of at least a portion of the first user interface;
while displaying the first user interface, detecting a first input on the touch-sensitive surface; and,
in response to detecting the first input while displaying the first user interface, determining a response from at least two possible responses to the first input based on evaluating the first input against a plurality of criteria, including:
in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface and that the first input satisfies first input intensity criteria, performing a first operation, wherein the first operation comprises displaying a zoomed-in view of at least a first portion of the first user interface; and
in accordance with a determination that the first input is detected at a location on the touch-sensitive surface that corresponds to the first user interface object of the first user interface, that the first input does not satisfy first input intensity criteria, and that the first input is an input of a first type that includes a first contact, and a first liftoff of the first contact followed by a second contact that does not satisfy the first input intensity criteria and that is distinct from a predefined type, performing the first operation;
subsequent to displaying the zoomed-in view of at least the first portion of the first user interface, detect an end of the first input;
in response to detecting the end of the first input:
in accordance with a determination that the zoomed-in view of at least the first portion of the first user interface is displayed in response to a determination that the first input is detected at the location corresponding to the first user interface object of the first user interface and satisfies the first input intensity criteria, cease to display the zoomed-in view of at least the first portion of the first user interface; and
in accordance with a determination that the zoomed-in view of at least the first portion of the first user interface is displayed in response to a determination that the first input is detected at the location corresponding to the first user interface object of the first user interface, does not satisfy the first input intensity criteria, and is an input of the first type, maintain the zoomed-in view of at least the first portion of the first user interface.

US Pat. No. 10,534,154

INTERLOCK ARRANGEMENT FOR ATTACHING A LENS BARREL TO A LENS CARRIER

Apple Inc., Cupertino, C...

1. A device, comprising:a lens barrel to hold one or more lens elements that define an optical axis;
a lens carrier that attaches to the lens barrel at least partially via an interlock arrangement that restricts movement of the lens barrel relative to the lens carrier along at least the optical axis;
wherein the interlock arrangement includes:
a groove defined by the lens barrel or the lens carrier;
a protrusion that extends from the lens barrel or the lens carrier to at least partially into the groove;
an adhesive that at least partially fills gaps within the interlock arrangement between the lens barrel and the lens carrier; and
a discrete recess defined in a surface of the lens barrel or the lens carrier, wherein the discrete recess is positioned proximate the groove and the protrusion such that the discrete recess provides an inlet for the adhesive to be introduced to the gaps within the interlock arrangement between surfaces of the groove and the protrusion.

US Pat. No. 10,535,362

SPEECH ENHANCEMENT FOR AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. A system for digital speech enhancement, the system comprising:a processor; and
memory having stored therein instructions that program a processor to execute a blind source separation (BSS) algorithm upon signals from a plurality of audio pickup channels including a microphone signal and an accelerometer signal, and perform as an accelerometer-based voice activity detector (VADa) that performs voice activity detection using the accelerometer signal and not the microphone signal to produce a VADa output that indicates a speech confidence level or a binary speech no-speech value by determining an energy level of the accelerometer signal and comparing the energy level to an energy level threshold, wherein the BSS algorithm includes
a sound source separator that generates a first signal representative of a first sound source and a second signal representative of a second sound source, and
a voice source detector that determines which of the first and second signals is a voice signal and which is a noise signal, and outputs the signal determined to be the voice signal as an output voice signal and the signal determined to be the noise signal as an output noise signal, wherein the processor is configured to adapt variance parameters, of a separation algorithm for generating the first signal, based on the VADa output, and wherein the first signal is determined to be the voice signal.

US Pat. No. 10,534,778

SEARCH RESULTS BASED ON SUBSCRIPTION INFORMATION

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:transmitting a subscription information to a cloud storage service used by a user account of a first device of a plurality of client devices, the subscription information about a subscription to content and the subscription information is synchronized among the plurality of client devices, wherein the subscription information is created within a plurality of applications that each call, through an application program interface (API), a subscription reporter to upload the subscription information of each of the plurality of the applications to the cloud storage service's user account of the first device of the plurality of client devices, the plurality of different applications have different subscription information, and each of the plurality of applications are executing on the first device of the plurality of client devices;
receiving, at a second device of the plurality of client devices, a search query;
transmitting the search query to one or more servers, wherein the subscription information is automatically included in the search query without a user request to include the subscription information; and
receiving search results in response to searching of information using the search query, the search results indicating a status of the subscription to the content.

US Pat. No. 10,534,403

TRIMLESS GLASS ENCLOSURE INTERFACE

APPLE INC., Cupertino, C...

1. An electronic device comprising:a body of unitary construction defining:
an exterior surface having an edge profile that includes a curved portion extending from a bottom surface of the body to a side of the body;
an interior cavity including a recess; and
a support positioned along an edge of the interior cavity and above the recess;
a cover glass attached to the support and abutting a sidewall of the body; and
a display assembly positioned within the interior cavity such that a portion of the display assembly extends into the recess.

US Pat. No. 10,534,533

MESSAGING STICKER APPLICATIONS

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:receiving a selection, to create a sticker image, within a user interface view of a sticker application (app) hosted by a messaging app; receiving one or more user inputs which specify changes to the selected sticker image,the one or more user inputs defining image metadata; communicating the sticker image and the image metadata to a first messaging app through an interprocess communication between the sticker app and the first messaging app, the sticker app being an extension app configured to be executed by the first messaging app and the sticker app being unexecutable by applications outside of the first messaging app; uploading, by the first messaging app, the sticker image, a message and the image metadata to one or more messaging servers for delivery of the message and the sticker image and the image metadata to a receiving device; receiving and storing by the first messaging app, a token from the one or more messaging servers, the token representing the sticker image; sending, by the first messaging app in response to a subsequent request to send the sticker image, the token to the one or more messaging servers without sending the sticker image again.

US Pat. No. 10,509,529

DYNAMIC NAVIGATION OBJECT FOR A STEP-SEQUENCER

Apple Inc., Cupertino, C...

1. A UI for controlling a virtual musical instrument implemented on a display, the UI comprising:a step sequencer having a matrix of user-selectable cells displayed in a predefined area, the matrix including:
at least one row of user-selectable cells,
each row of the matrix corresponding to audio sample data stored in a computer-readable medium and the cells within each array of the matrix being configured in a sequential arrangement,
each cell, in response to being selected for playback and upon being triggered to begin the playback, causes the audio sample data of its corresponding array to output audio corresponding to its corresponding audio sample data,
a playback control that, in response to receiving a playback input, causes a real-time playback of the corresponding audio sample data for each selected cell by triggering the playback in an order defined by a tempo and the sequential arrangement of the cells,
a plurality of dynamic navigation objects including a first miniaturized visual representation of selected cells within a first portion of the matrix of user-selectable cells and a second miniaturized visual representation of selected cells within of a second portion of the matrix of user selectable cells, the first portion including a different number of user-selectable cells than the second portion,
wherein the step sequencer is configured to display the first portion of the matrix, such that it fills the predefined area and the second portion of the matrix is not visible, in response to the first miniaturized representation being selected, and
wherein the step sequencer is configured to display the second portion of the matrix, such that it fills the predefined area and the first portion of the matrix is not visible, in response to the second miniaturized representation being selected.

US Pat. No. 10,510,317

CONTROLLING DISPLAY PERFORMANCE WITH TARGET PRESENTATION TIMES

Apple Inc., Cupertino, C...

1. A display system to generate and display data on a display device, the display system comprising:one or more graphics processors to generate one or more frames of data for display on the display device;
display logic to receive a request to display the one or more frames of data, the request including a requested presentation time in which the one or more frames of data are to be displayed;
a display engine to present the one or more frames of data to the display device for display at a target presentation time, the target presentation time derived from the requested presentation time and represented by a timestamp in a timestamp queue,
a performance controller to adjust performance of the display device based on data about the one or more frames of data;
wherein the adjusted performance of the display device enables the display engine to adjust a refresh rate of the display device based on the target presentation time of the one or more frames of data, and wherein the display logic is to derive the target presentation time for the one or more frames of data based on an adjustment of the requested presentation time by a programming time for the display engine;
and wherein the timestamp queue includes complexity data about the one or more frames and the complexity data indicates a complexity of the one or more frames.

US Pat. No. 10,511,197

WIRELESS CHARGING SYSTEM WITH OBJECT DETECTION

Apple Inc., Cupertino, C...

1. A wireless power transmitting device, comprising:a coil;
wireless power transmitting circuitry coupled to the coil and configured to transmit wireless power signals to a wireless power receiving device with a receiving coil in a wireless power receiving circuit that is configured to resonate at a wireless power receiving circuit resonant frequency;
control circuitry configured to control transmission of the wireless power signals;
an oscillator coupled to the coil that is configured to apply a probe signal to the coil at a probe frequency; and
an analog-to-digital converter configured to measure signals at the probe frequency, wherein the control circuitry is configured to:
in a standby mode, determine whether an external object is present by directing the oscillator to supply the probe signal to the coil in bursts separated by respective periods of time in which no probe signals are supplied to the coil by the oscillator, wherein the probe frequency of the probe signal is the same during each of the bursts, wherein the probe frequency is equal to 101% to 150% of the wireless power receiving circuit resonant frequency, wherein each burst has a first duration greater than 0.5 milliseconds, and wherein each period of time in which no probe signals are supplied to the coil by the oscillator has a second duration greater than 100 milliseconds.

US Pat. No. 10,486,600

SYSTEMS FOR IMPROVING SIDE-MIRROR FUNCTIONALITY OF A VEHICLE

Apple Inc., Cupertino, C...

1. An integrated side mirror, comprising:a first aperture on an exterior surface of a portion of a vehicle, the exterior surface exposed to an exterior environment around the vehicle;
a second aperture on an interior surface of the portion of the vehicle, the interior surface exposed to a cabin of the vehicle;
a first transmissive optic disposed in the first aperture;
a second transmissive optic disposed in the second aperture and directly visible to a driver; and
an optical element disposed along an optical path between the first transmissive optic and the second transmissive optic;
wherein the optical element, in combination with the first transmissive optic and the second transmissive optic, has a field of view encompassing a side environment of the vehicle, a rear environment of the vehicle, or combinations thereof, and
wherein the first transmissive optic, the optical element, and the second transmissive optic are directly coupled to define the optical path.

US Pat. No. 10,491,741

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 mobile device, the computer-implemented method comprising, at the mobile device:receiving an input from a user to enable suppression of a first alert;
receiving one or more rules for which suppression of the first alert is to occur;
receiving a notification;
in response to receiving the notification, determining whether the one or more rules is satisfied, wherein the one or more rules comprise an event, and wherein the event comprises a scheduling reminder saved to the mobile device; and
in response to determining that the one of more rules is satisfied, suppressing the first alert in accordance with the one or more rules.

US Pat. No. 10,492,155

ASSOCIATION BASED ON SHARED NETWORK-STATE INFORMATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a processor configured to communicate, via a first communication technique, with an other electronic device;
wherein the processor is further configured to:
receive, from the other electronic device, network-state information comprising an identifier of a communication hub and timing-synchronization information for beacons from the communication hub, wherein the communication hub is external to the other electronic device, and wherein the time-synchronization information comprises at least one of a Bluetooth clock or a WiFi clock of the other electronic device;
in response to receiving the network-state information, disable communication, via the first communication technique, with the other electronic device and enable communication, via a second communication technique, with the other electronic device, wherein the first communication technique is different from the second communication technique; and
associate with the communication hub via the second communication technique on a wireless network based at least in part on the network-state information, wherein the wireless network comprises the other electronic device and the communication hub.

US Pat. No. 10,472,742

FABRIC-BASED ITEMS WITH FUSIBLE INSULATING STRANDS

Apple Inc., Cupertino, C...

1. A fabric-based item, comprising:conductive yarns that are intertwined with nonconductive yarns to form fabric, wherein at least one of the conductive yarns comprises:
a conductive strand that forms a conductive core of the at least one conductive yarn;
a first insulating strand wrapped around the conductive strand, wherein the first insulating strand comprises polymer; and
a second insulating strand wrapped around the conductive strand, wherein the second insulating strand comprises fusible material having a lower melting temperature than that of the first insulating strand and wherein the first and second insulating strands form an insulator that covers the conductive core.

US Pat. No. 10,447,834

ELECTRONIC DEVICE HAVING A COMPOSITE STRUCTURE

Apple Inc., Cupertino, C...

1. An enclosure for an electronic device, comprising:an enclosure component formed from aluminum and defining:
an exterior surface of the enclosure;
an interior surface opposite the exterior surface; and
a uniform-thickness region having a uniform thickness between the interior surface and the exterior surface;
a fastener feature formed from steel and affixed to the enclosure component along a bonding region and the uniform-thickness region, the fastener feature affixed to the enclosure component with a blended melt layer comprising:
an interstitial material having a melting temperature less than a melting temperature of either the aluminum or the steel; and
a portion of the aluminum from the enclosure component blended with the interstitial material; and
a rib formed of steel and affixed to the enclosure component within the uniform-thickness region with an additional blended melt layer, the rib defining a passage configured to receive at least a portion of a component of the electronic device.

US Pat. No. 10,437,460

METHODS AND APPARATUS FOR CARTOGRAPHICALLY AWARE GESTURES

Apple Inc., San Francisc...

1. A method, comprising:performing, by one or more computing devices:
receiving mapping data comprising one or more one or more elements corresponding to one or more physical features of a map region;
rendering, based on the mapping data, a map view of the map region;
receiving input for a gesture corresponding to the map view of the map region;
determining, based on proximity of coordinates in the mapping data corresponding to a coordinate point of the gesture in the map view relative to coordinates of the one or more elements of the mapping data, a target element for the gesture from among the one or more elements of mapping data, wherein the target element is visible in the map view, and wherein coordinates of the target element in the mapping data differ from the coordinates in the mapping data corresponding to the coordinate point of the gesture in the map view;
determining whether the target element would not be visible in the map view resulting from an implementation of the gesture under original gesture parameters;
in response to a determination that the implementation of the gesture would fail to display the target element in the map view, determining a modification, based on the coordinates of the target element in the mapping data and based on a speed of the gesture, to the implementation of the gesture differing from the original gesture parameters such that the modification to the implementation of the gesture corresponds to a redirection of the gesture toward the target element in an updated map view; and
rendering, based on performing the modification to the implementation of the gesture, the updated map view of the map region.

US Pat. No. 10,436,731

LOW HEAT TRANSFER ENCAPSULATION FOR HIGH SENSITIVITY AND LOW POWER ENVIRONMENTAL SENSING APPLICATIONS

Apple Inc., Cupertino, C...

19. A miniature gas sensing device, the device comprising:a silicon-based substrate including an opening;
a first membrane formed over the silicon-based substrate, a first portion of the first membrane configured to cover the opening;
one or more electrodes disposed over a first surface of the first portion of the first membrane;
a permeable gas sensing coating formed over the one or more electrodes;
one or more heating elements formed over a second surface of the first portion of the first membrane;
a spacer layer surrounding the first surface of the first portion of the first membrane, a first surface of the spacer layer being attached to the first membrane; and
a silicon based double hollow membrane including a plurality of cavities attached to a second surface of the spacer layer.

US Pat. No. 10,423,265

TEMPERATURE COMPENSATING FORCE SENSOR

Apple Inc., Cupertino, C...

1. A force sensor for detecting an input force on a surface of a device, the force sensor comprising:a substrate below the surface and comprising:
a first strain-sensitive component having a first temperature-dependent response and disposed on a first surface of the substrate; and
a second strain-sensitive component having a second temperature-dependent response and disposed on a second surface of the substrate opposite the first surface; and
a sensor circuit configured to detect a change in an electrical property of the first and second strain-sensitive components, thereby generating a force input estimate that compensates for a variation in temperature between the first strain-sensitive component and second strain-sensitive component as a result of a difference between the first temperature-dependent response and the second temperature-dependent response; wherein
the first and second temperature-dependent responses are different.

US Pat. No. 10,425,118

MOBILE DEVICE-CENTRIC ELECTRONIC SUBSCRIBER IDENTITY MODULE (ESIM) PROVISIONING

Apple Inc., Cupertino, C...

1. A method for enabling a mobile device to participate in a provisioning procedure with a provisioning server, the method comprising, at an embedded Universal Integrated Circuit Card (eUICC) included in the mobile device:receiving, from a main processor of the mobile device external to the eUICC, a provisioning command, wherein the provisioning command includes provisioning server information obtained by the main processor from the provisioning server using a first communications channel that is accessible to the main processor;
receiving an authorization credential from a secure component included in the mobile device, wherein the authorization credential authenticates the provisioning command and is received in conjunction with the provisioning command; and
in response to receiving the provisioning command and the authorization credential:
issuing, in accordance with the provisioning command and to the provisioning server, a request to establish a second communications channel with the provisioning server,
performing a mutual authentication with the provisioning server,
upon a successful mutual authentication, establishing the second communications channel with the provisioning server, wherein the second communications channel is distinct from the first communications channel, and information communicated over the second communications channel is inaccessible to the main processor,
receiving provisioning information from the provisioning server over the second communications channel, and
activating, using the provisioning information, an inactive electronic Subscriber Identity Module (eSIM) managed by the eUICC.

US Pat. No. 10,423,692

STAGING ELECTRONIC PUBLICATIONS

Apple Inc., Cupertino, C...

1. At least one non-transitory program storage device, readable by one or more processors and comprising instructions stored thereon to cause the one or more processors to:store videos, photos, or both associated with a user account in a video-photo storage, wherein the video-photo storage is separate from a video storage that is associated with a second user account;
stop unauthorized additions of other videos, other photos, or both to the video-photo storage by one or more electronic devices;
receive one or more instructions to allow transfer of a first video of the videos from the video-photo storage to the video storage;
allow transfer of the first video from the video-photo storage to the video storage based, at least in part, on receiving the one or more instructions; and
initiate electronic publication that includes the first video from the video storage based, at least in part, on a user input.

US Pat. No. 10,416,772

ELECTRICAL HAPTIC OUTPUT ARRAY

Apple Inc., Cupertino, C...

1. A haptic output device, comprising:a cover layer having an exterior surface and an interior surface;
a display layer coupled to the interior surface;
a touch sensing layer coupled to the display layer;
multiple capacitors that each include a pair of transparent electrodes disposed on the exterior surface and connected to a voltage source via conductive material that extends across and off of the exterior surface; and
control circuitry coupled to the multiple capacitors operable to independently charge each of the multiple capacitors using the voltage source;
wherein a touch of a body on the pair of transparent electrodes of a respective capacitor of one of the multiple capacitors conductively provides a haptic output by discharging the respective capacitor to create a current while the respective capacitor is electrically disconnected from the voltage source.

US Pat. No. 10,411,970

ACCESSORY MANAGEMENT SYSTEM USING ENVIRONMENT MODEL

Apple Inc., Cupertino, C...

1. A method executable by one or more devices, the method comprising:defining an environment model that comprises a hierarchical representation of a physical environment where a plurality of accessory devices are present, the hierarchical representation including a plurality of rooms at a first level and a plurality of zones at a higher level than the first level, each zone of the plurality of zones including at least one subset of the plurality of rooms, and wherein defining the environment model comprises defining a list of users and devices associated with the users that are authorized to edit the environment model;
adding a representation of each of the plurality of accessory devices to the environment model, the representation of each accessory device of the plurality of accessory devices being assigned to a room of the plurality of rooms in the environment model based at least in part on a physical location of each of the plurality of accessory devices;
identifying a respective characteristic of each of the plurality of accessory devices, the respective characteristic identifying an operation that a respective accessory device of the plurality of accessory devices is configured to perform and including a current state for the respective characteristic; and
providing a user interface operable to:
present a representation of the respective accessory device, a representation of a target state selector, and a representation of the current state;
receive an input indicating a selection of a target state for the respective accessory device; and
control the respective accessory device by sending information identifying the selection of the target state, enabling the respective accessory to compare the target state with information stored at the respective accessory device that indicates the current state.

US Pat. No. 10,412,669

LOW POWER CELLULAR MODEM SYSTEM ARCHITECTURE

Apple Inc., Cupertino, C...

1. A modem for use in wireless communications, comprising:a control manager module comprising a control processor and an associated control hardware subsystem coupled to the control processor;
an uplink manager module, wherein the uplink manager module is coupled to the control manager module, wherein the uplink manager module is configured for use in performing wireless uplink communications, and wherein the uplink manager module comprises an uplink processor and an associated uplink hardware subsystem coupled to the uplink processor; and
a downlink manager module, wherein the downlink manager module is coupled to the control manager module, wherein the downlink manager module is configured for use in performing wireless downlink communications, and wherein the downlink manager module comprises a downlink processor and an associated downlink hardware subsystem coupled to the downlink processor;
a port coupled to the control manager module and configured for coupling to radio frequency (RF) communication circuitry;
wherein the control manager module is configured to monitor a downlink control channel to obtain scheduling information regarding what downlink or uplink operations are to be performed;
wherein each of the uplink manager module and the downlink manager module is configured to be separately powered down by the control manager module without affecting operation of the other of the uplink manager module and the downlink manager module, and wherein said powering down is performed based on the scheduling information obtained from the downlink control channel, wherein powering down the uplink manager module comprises turning off the uplink processor, wherein powering down the downlink manager module comprises turning off the downlink processor,
wherein turning off the uplink processor operates to power down hardware resources in the associated uplink hardware subsystem, and
wherein turning off the downlink processor operates to power down hardware resources in the associated downlink hardware subsystem,
wherein each of the control manager module, the uplink manager module, and the downlink manager module comprises its own configuration software,
wherein the configuration software in each of the control manager module, the uplink manager module, and the downlink manager module independently schedules tasks for its respective module using respective hardware resources in its associated hardware subsystem,
wherein the configuration software in each of the control manager module, the uplink manager module, and the downlink manager module does not comprise hierarchical layers, and
wherein the control manager module is configured to separately power down the uplink manager module and the downlink manager module without conducting global scheduling and global resource management.

US Pat. No. 10,410,637

USER-SPECIFIC ACOUSTIC MODELS

Apple Inc., Cupertino, C...

1. A plurality of non-transitory computer-readable storage media storing one or more programs, wherein the one or more programs comprise instructions, which when executed by one or more processors of a first electronic device, cause the first electronic device to:receive a plurality of speech inputs, each of the speech inputs associated with a same user of the first electronic device;
provide each of the plurality of speech inputs to a user-independent acoustic model, the user-independent acoustic model providing a plurality of speech results based on the plurality of speech inputs;
initiate a user-specific acoustic model on the first electronic device;
adjust the user-specific acoustic model based on the plurality of speech inputs and the plurality of speech results;
provide the adjusted user-specific acoustic model to a second electronic device; wherein the one or more programs comprise instructions, which when executed by one or more processors of the second electronic device, cause the second electronic device to:
receive the adjusted user-specific acoustic model;
receive a second speech input; and
identify, with the adjusted user-specific acoustic model, a speaker of the second speech input.

US Pat. No. 10,403,480

DURABLE 3D GEOMETRY CONFORMAL ANTI-REFLECTION COATING

Apple Inc., Cupertino, C...

1. A method of depositing an anti-reflective coating on a curved surface of a lens using a plasma enhanced vapor deposition system, the method comprising:with a series of source elements of the plasma enhanced vapor deposition system, generating a plasma, wherein each of the source elements has a surface that faces the lens and wherein the surface has a curved shape that corresponds to the curved surface of the lens;
with the series of source elements, depositing ions from the plasma on the curved surface of the lens to form the anti-reflective coating; and
with a translation mechanism, while depositing the ions, translating the lens with respect to the series of source elements at a rate selected to control the thickness of the anti-reflective coating across the curved surface of the lens.

US Pat. No. 10,397,470

IMAGE CAPTURE USING DISPLAY DEVICE AS LIGHT SOURCE

Apple Inc., Cupertino, C...

1. A method of capturing digital images, comprising:determining a frame latency for an image processing pipeline of an electronic device;
measuring, using the electronic device, ambient light in an environment during a pre-flash phase;
determining, using the electronic device, a flash intensity based on the measured ambient light during the pre-flash phase;
determining, using the electronic device, a sustain time for a flash phase during the pre-flash phase;
determining an image capture time based on the frame latency and the sustain time;
emitting light in the environment during the flash phase at the determined flash intensity for a period of time corresponding to the sustain time; and
capturing a digital image within the environment based on the determined image capture time.

US Pat. No. 10,390,594

INDUCTIVELY CHARGEABLE EARBUD CASE

Apple Inc., Cupertino, C...

1. A case for a pair of earbuds, the case comprising:a housing having first and second cavities formed within the housing, the first cavity sized and shaped to hold a left earbud in the pair of earbuds and the second cavity sized and shaped to hold a right earbud in the pair of earbuds;
a lid attached to the housing and operable between a closed position where the lid is aligned over the first and second cavities and an open position where the first and second cavities are exposed enabling the pair of earbuds to be removed from or placed within the case;
a connector having a connector cavity with an opening at the bottom surface of the case and a plurality of contacts positioned within the opening;
a rechargeable battery disposed within the housing;
one or more wireless power receiving elements disposed within the housing and configured to receive electric charge from a wireless power transmitter during a charging event in which the case is positioned proximate to the wireless power transmitter; and
a charging system operatively coupled to receive power from the one or more wireless power receiving elements and transfer the received power to the rechargeable battery.

US Pat. No. 10,389,865

SWITCHING BETWEEN WATCHES OR OTHER ACCESSORIES

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium storing executable program instructions which when executed by a processing system cause the processing system to perform operations on a companion device that is paired with multiple wearable accessories, the operations comprising:scanning for one or more on-body states from one or more paired accessories;
determining, based on a difference in on-body states, that a switch between accessories has occurred, the switch being to a second accessory from a first accessory; and
transmitting synchronization data to the second accessory in response to determining that the second accessory has established a communication connection for data exchange with the companion device.

US Pat. No. 10,390,131

RECORDING MUSICAL INSTRUMENTS USING A MICROPHONE ARRAY IN A DEVICE

Apple Inc., Cupertino, C...

1. An audio system comprising:a housing having integrated therein a plurality of microphones having a fixed geometrical relationship to each other, wherein the housing is portable;
a sensor to provide current position information of the plurality of microphones;
a processor to access a plurality of microphone signals produced by the plurality of microphones, respectively; and
memory having stored therein instructions,
wherein the processor executes the instructions to generate one or more virtual studio microphones for recording an instrument, wherein the one or more virtual studio microphones are generated by:
determining a configuration of the plurality of microphones and emulating the configuration by combining one or more of the plurality of microphone signals to produce an acoustic pickup beam;
determining whether there is an error in a position of the plurality of microphones;
displaying an interface having instructions for repositioning of the plurality of microphones relative to the instrument based on the current position information provided by the sensor, the determined configuration and any determined error; and
recording the instrument using the repositioned plurality of microphones and the configuration.

US Pat. No. 10,382,522

GENERATING A DYNAMIC USER INTERFACE REPRESENTING AN ARBITRARY CONTENT PROVIDER BACK-END

Apple Inc., Cupertino, C...

1. A method for executing an application having a first user interface on a first device of a first type, the method comprising:communicatively coupling the first device to the second device;
sending, from the application executing on the first device, a content item of a plurality of content items, for display on a second user interface on a second device of a second type, wherein each content item in the plurality of content items has associated set of properties, and wherein the second user interface is configured to control the application;
retrieving, from the application, a set of properties for the content item;
based on the set of properties for the content item, instructing the second device to present a first subset of the plurality of content items in an interactive view on the second user interface, wherein the second user interface has a limited set of controls, as compared to the first user interface, available for interacting with the application;
receiving an indication, based on an interaction with the second user interface;
accessing, based on the received indication, an indicated portion of the plurality of content items from the application; and
instructing the second device to dynamically update the presentation of the first subset of the plurality of content items with a second subset of the plurality of content items from the application based on the interaction, on the second user interface.

US Pat. No. 10,367,224

BATTERY WITH MULTIPLE JELLY ROLLS IN A SINGLE POUCH

Apple Inc. Cupertino, , C...

1. A battery pack, comprising:a plurality of jelly rolls, wherein each jelly roll of the plurality of jelly rolls comprises wound layers of a cathode with an active coating, a separator, and an anode with an active coating;
a pouch enclosing the plurality of jelly rolls;
a first set of conductive tabs,
wherein a first end of each conductive tab of the first set of conductive tabs is coupled to the cathode of each jelly roll of the plurality of jelly rolls, and
wherein a second end of each conductive tab of the first set of conductive tabs extends through the pouch; and
a second set of conductive tabs,
wherein a first end of each conductive tab of the second set of conductive tabs is coupled to the anode of each jelly roll of the plurality of jelly rolls, and
wherein a second end of each conductive tab of the second set of conductive tabs extends through the pouch.

US Pat. No. 10,356,819

SPATIAL-REUSE ENHANCEMENT IN RTS AND CTS

Apple Inc., Cupertino, C...

1. A method for signaling spatial reuse using a control frame, comprising:receiving a request to send (RTS) frame from an access point (AP), wherein the RTS frame includes a transmitter address (TA) field that specifies a basic service set (BSS) identifier for a BSS and a spatial reuse rule;
setting a network allocation vector (NAV) based at least in part on the RTS frame;
determining a second frame was not received within a threshold duration after a Short Interframe Space (SIFS) following the RTS frame; and
resetting the NAV based at least in part on the determination that the second frame was not received.

US Pat. No. 10,345,905

ELECTRONIC DEVICES WITH DEFORMABLE DISPLAYS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing;
a flexible display mounted in the housing, wherein the flexible display comprises a pixel array, a polymer substrate, and an array of openings that pass at least partially through the polymer substrate, and wherein the pixel array comprises pixels that are located between the openings; and
a tactile output device having electrodes to which signals are applied to deform a portion of the flexible display, wherein the tactile output device deforms localized portions of the pixel array while other portions of the pixel array remain flat.

US Pat. No. 10,346,510

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR PROVIDING HANDWRITING SUPPORT IN DOCUMENT EDITING

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, one or more processors, memory, and a touch-sensitive surface, cause the device to:while displaying typed text in a content presentation area, receive a plurality of handwritten strokes in an input area;
in response to receiving the plurality of handwritten strokes, determine whether the plurality of handwritten strokes is a textual input or a sketch in accordance with predetermined criteria for distinguishing between handwritten textual inputs and sketch inputs;
in accordance with a determination that the plurality of handwritten strokes is a textual input:
generate one or more handwritten word blocks based on the plurality of handwritten strokes; and
position the one or more handwritten word blocks relative to the typed text in the content presentation area in accordance with first predetermined layout criteria, while not allowing overlap between the one or more handwritten wood blocks and the type text; and
in accordance with a determination that the plurality of handwritten strokes is a sketch:
generate a sketch content object based on the plurality of handwritten strokes; and
position the sketch content object relative to the typed text in the content presentation area in accordance with second predetermined layout criteria that is distinct from the first predetermined layout criteria.

US Pat. No. 10,346,019

GRAPHICAL USER INTERFACE FOR PROVIDING VIDEO IN A DOCUMENT READER APPLICATION

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 generates a set of video document panes for a set of video documents, each video document comprising video content and other media content, the program comprising sets of instructions for:identifying the set of video documents to be presented in a particular mode;
for each video document:
identifying a set of properties for the video content and the other media content of the video document;
identifying a pane layout based on the set of properties for displaying a summarized view of the video document;
determining whether the identified pane layout meets a set of criteria;
when the pane layout meets the set of criteria, generating a document pane comprising a playable video control for playing the video content within the document pane; and
when the pane layout does not meet the set of criteria, generating the document pane comprising a non-playable video indicator that indicates that the document pane has associated video content, but does not play the video content within the generated document pane.

US Pat. No. 10,341,860

LEARNED DUAL BAND WIFI NETWORK ASSOCIATION

Apple Inc., Cupertino, C...

1. A method comprising:maintaining, by a first device, a first identifier associated with a first wireless network provided by an access point;
determining, by the first device, an item of security information used to connect to the first wireless network;
generating, by the first device, a second identifier using the first identifier, wherein the second identifier is generated based at least in part on a relationship between the first wireless network and a second wireless network provided by the access point; and
sending, by the first device, the second identifier and the item of security information to a second device, the second identifier being configured to enable the second device to connect automatically to the second wireless network using the item of security information.

US Pat. No. 10,310,732

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR CONCURRENTLY DISPLAYING A PLURALITY OF SETTINGS CONTROLS

APPLE INC., Cupertino, C...

1. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and one or more input devices, cause the electronic device to:display, on the display, a first user interface;
while displaying the first user interface, receive, via the one or more input devices, a single input that corresponds to a request to display a settings user interface; and,
in response to receiving the single input, display the settings user interface overlaid on top of at least a portion of the first user interface, wherein displaying the settings user interface includes concurrently displaying a plurality of settings controls, including:
one or more toggles for adjusting wireless communication functionality of the electronic device;
a slider control for adjusting the brightness of the display of the electronic device; and
media player controls for controlling media playback from an active media presentation source of a plurality of different media presentation sources, including when a first media presentation source of the plurality of different media presentation sources is the active media presentation source, the media player controls control media playback for the first media presentation source, and when a second media presentation source of the plurality of different media presentation sources is the active media presentation source, the media player controls control media playback for the second media presentation source.

US Pat. No. 10,304,163

LANDSCAPE SPRINGBOARD

Apple Inc., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a touch screen display, cause the electronic device to:display a user interface in a first UI-orientation relative to the display, the user interface comprising a first set of user interface objects and a dock region that comprises a second set of user interface objects arranged in a row, wherein the dock is displayed along a first edge of the display;
while displaying the user interface in the first UI-orientation, detect a UI-orientation change condition, wherein the UI-orientation change condition includes rotation of the electronic device; and
in response to detecting the UI-orientation change condition:
display the user interface in a second UI-orientation relative to the display with one or more of the user interface objects in the first set of user interface objects rotated relative to the display, wherein the dock region in the second UI-orientation comprises the second set of user interface objects arranged in a column;
in accordance with a first dock condition being met when the electronic device is rotated to a first orientation:
continuously display the dock region along the first edge of the display; and
rotate each user interface object in the second set of user interface objects in place, such that a center of each rotated user interface object retains a same location on the display; and
in accordance with a second dock condition being met when the electronic device is rotated to a second orientation, the second dock condition being different from the first dock condition:
cease display of the dock region along the first edge of the display; and
display the dock region along a second edge of the display opposite to the first edge of the display.

US Pat. No. 10,304,462

MULTI-MICROPHONE SPEECH RECOGNITION SYSTEMS AND RELATED TECHNIQUES

Apple Inc., Cupertino, C...

1. A system for resolving utterances, the system comprising a processor and a memory, wherein the memory contains instructions that, when executed by the processor, cause the system to:receive a plurality of utterance representations corresponding to an utterance, wherein each utterance representation corresponds to a respective version of the utterance observed by an acoustic device in a plurality of acoustic devices exposed to the utterance;
jointly process the plurality of utterance representations to determine recognized speech corresponding to the utterance; and
coordinate control of one or more of the plurality of acoustic devices responsive to the recognized speech.

US Pat. No. 10,303,523

METHOD AND APPARATUS TO MIGRATE STACKS FOR THREAD EXECUTION

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:executing a first code from a first thread of a process, wherein:
the first thread is associated with a first stack having a first stack state, and
executing the first code generates, in accordance with a thread context that includes a stack pointer pointing to the first stack, a request for a second thread to execute a second code;
executing the second code from the second thread of the process, wherein executing the second code comprises:
updating the first stack to be associated with a second stack state by pushing the second stack state to the first stack such that the second stack state is positioned on top of the first stack state, and
associating the stack pointer with the second stack state; and
displaying a first stack trace for the second thread, wherein the first stack trace includes the first stack state and the second stack state.

US Pat. No. 10,298,929

CHROMA QUANTIZATION IN VIDEO CODING

APPLE INC., Cupertino, C...

1. A method comprising:receiving in a bitstream an encoded video picture comprising a plurality of coding units, a plurality of chroma quantization parameter (QP) offset values, and a plurality of quantization groups, each quantization group defined to include a set of coding units in the plurality of coding units of the encoded video picture; and
decoding the encoded video picture by computing a plurality of chroma QPs for the video picture and using the computed chroma QPs to decode the video picture,
said computing the plurality of chroma QPs comprising computing a chroma QP value for each of the coding units of each of the plurality of quantization groups by (i) using an index associated with the quantization group to select a chroma QP offset value from the plurality of chroma QP offset values and (ii) computing the chroma QP value for the coding unit of the quantization group based on the selected chroma QP offset value and a luma QP value associated with the coding unit.

US Pat. No. 10,292,105

MOTION-BASED ADAPTIVE SCANNING

Apple Inc., Cupertino, C...

1. An electronic device, comprising:an interface circuit configured to communicate with a wireless network; and
a processor coupled to the interface circuit, the processor configured to:
determine a motion profile of the electronic device based at least in part on a speed of the electronic device, wherein the motion profile is determined from a plurality of preset motion profiles;
detect a Wi-Fi access point identifier during a scan, wherein the Wi-Fi access point identifier is mapped to a location associated with a reminder; and
adjust a frequency of network scans performed by the interface circuit based at least in part on the motion profile and the detection of the Wi-Fi access point identifier,
wherein the network scans comprise a connectivity scan and a location scan, and
wherein to adjust the frequency of the network scans the processor is configured to:
reduce a frequency of the connectivity scan in response to the motion profile being the stationary motion profile or the driving motion profile, and
increase a frequency of the location scan in response to the motion profile being the driving motion profile and the detection of the Wi-Fi access point identifier.

US Pat. No. 10,255,595

USER INTERFACE FOR PAYMENTS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of an electronic device with a display and a camera sensor, the one or more programs including instructions for:displaying, on the display, a user interface comprising a credit card input affordance for receiving, at the electronic device, at least partial credit card information;
receiving selection of the credit card input affordance;
in response to receiving the selection of the credit card input affordance, concurrently displaying, on the display:
a live preview of images obtained via the camera sensor; and
a manual credit card entry affordance that, when selected, triggers display of one or more text entry fields and a character entry control that includes a plurality of character keys for entering characters into a text entry field of the one or more text entry fields; and
while concurrently displaying the live preview of images obtained via the camera sensor and the manual credit card entry affordance:
in accordance with detection of at least partial credit card information of a credit card in a field of view of the camera sensor, ceasing to display the manual credit card entry affordance and displaying the detected at least partial credit card information of the credit card on the display; and
in accordance with a failure to detect at least partial credit card information of a credit card in a field of view of the camera sensor, maintaining display of the manual credit card entry affordance on the display.

US Pat. No. 10,234,960

VARIABLE RESPONSE KEY AND KEYBOARD

APPLE INC., Cupertino, C...

1. An input device configured to receive an input force, the input device comprising:an input surface;
a variable response material adjacent the input surface;
a magnetic field source adjacent the variable response material and positioned between the input surface and the variable response material; and
a controller configured to control the magnetic field source;
wherein the magnetic field source is configured to generate a magnetic field to adjust one or more material properties of the variable response material, thereby varying a response of the input surface to the input force.

US Pat. No. 10,228,719

ELECTRONIC DEVICES WITH COVER LAYERS MOUNTED TO DISPLAYS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing;
a support structure having a first portion that defines a plane and a second portion that bends out of the plane;
an array of pixels on the support structure, wherein the array of pixels comprises a first group of pixels on the first portion of the support structure and a second group of pixels on the second portion of the support structure; and
a display cover layer mounted in the housing, wherein the display cover layer overlaps the first and second portions of the support structure.

US Pat. No. 10,227,721

WOVEN MATERIALS AND METHODS OF FORMING WOVEN MATERIALS

APPLE INC., Cupertino, C...

1. A watchband comprising:a first portion comprising a weave pattern formed by warp threads and at least one weft thread woven between the warp threads and in which adjacent first passes of the at least one weft thread are separated from each other by a first distance; and
a locally thinned portion positioned adjacent the first portion, the locally thinned portion comprising an altered weave pattern formed by woven material comprising the warp threads and the at least one weft thread and in which adjacent second passes of the at least one weft thread are separated from each other by a second distance, the second distance being greater than the first distance, wherein the locally thinned portion has an average thickness between the adjacent second passes of the at least one weft thread that is smaller than an average thickness between the adjacent first passes of the at least one weft thread in the first portion, and the locally thinned portion defines a melt region in which the woven material is fused together, and the first portion is outside the melt region such that the warp threads and the at least one weft thread are not fused together in the first portion.

US Pat. No. 10,184,586

SELF-ENERGIZING SEALING MECHANISMS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing having walls that define an interior volume, the housing further defining:
a first opening, and
a second opening that leads to the interior volume;
a sealing mechanism arranged to prevent ingress of a liquid into the interior volume, the sealing mechanism comprising:
a membrane that covers the second opening, the membrane being air permeable and liquid resistant such that the membrane (i) allows air to pass and (ii) prevents passage of the liquid up to a predetermined liquid pressure threshold;
a stopper mechanism at least partially positioned in the first opening; and
a diaphragm coupled to the stopper mechanism, wherein a deflection of the diaphragm by the liquid causes the stopper mechanism to (i) move and seal off the second opening and prevent the liquid at the membrane from exceeding the predetermined liquid pressure threshold, and (ii) seal off the diaphragm from an external environment that is outside the housing.

US Pat. No. 10,179,691

CABLE RETAINERS FOR PACKAGING

Apple Inc., Cupertino, C...

16. A cable retainer comprising:a panel having at least three folds; and
a tab formed in a fold line of the panel, the tab extending through a slit formed in the panel to form a passage for retaining a wound cable,
wherein the cable retainer is formed entirely of paper, with no adhesive.

US Pat. No. 10,175,905

SYSTEMS AND METHODS FOR DYNAMICALLY SWITCHING MEMORY PERFORMANCE STATES

Apple Inc., Cupertino, C...

8. A method comprising:maintaining, by a memory controller, a rate history table comprising a plurality of entries, wherein each of said entries is configured to store a single bit;
generating, by circuitry, a clock signal for the first memory controller and a corresponding memory device;
a monitoring unit:
recording a number of incoming requests to the memory controller during a programmable period of time;
storing a first value in an entry of the rate history table, responsive to determining the number of requests is greater than a first threshold;
storing a second value different than the first value in the entry of the rate history table, responsive to determining the number of requests is not greater than the first threshold;
indicating the memory controller is in a high bandwidth state if the number of entries with the first value is greater than a second threshold; and
indicating the memory controller is in a low bandwidth state if the number of entries with the first value is not greater than a second threshold;
reducing a clock frequency of the clock signal responsive to the monitoring unit indicating a low memory bandwidth state for the memory controller.

US Pat. No. 10,147,459

ARTISTIC STYLE TRANSFER FOR VIDEOS

Apple Inc., Cupertino, C...

1. An image processing method, comprising:obtaining a first source image;
extracting an artistic style from the first source image, wherein the artistic style is stored as a plurality of layers in a neural network, wherein each layer of the plurality of layers is configured to process a target image and produce a filtered version of the target image, and wherein a degree to which a given layer of the plurality of layers constrains pixel values from the target image during the processing of the target image is based on how high the given layer is in the neural network;
obtaining a first target image captured at a first time;
applying the artistic style to the first target image to create a stylized version of the first target image;
obtaining a second target image captured at a second time;
applying the artistic style to the second target image to create a stylized version of the second target image;
combining the stylized version of the first target image and the stylized version of the second target image to create a first stylized video sequence; and
storing the first stylized video sequence in a memory.

US Pat. No. 10,147,499

MEMORY POWER-UP TESTING SYSTEM

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a memory testing circuit configured to perform a test to determine whether a particular portion of a memory is operational at a specified amount of time after a power-up request, wherein the memory testing circuit is configured to perform the test by performing operations comprising:
sending a power-up request to the particular portion;
sending, at the specified amount of time after the power-up request, a write request that requests a write operation of data at the particular portion;
sending, after the write request, a read request that requests a read operation for data from the particular portion; and
determining, based on data received in response to the read request, whether the particular portion correctly performed the read operation and the write operation.

US Pat. No. 10,148,546

SCHEDULING PROCESSING TASKS BASED ON PREDICTED CONTEXT

APPLE INC., Cupertino, C...

7. A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause:receiving, by a computing device, an activity request corresponding to an activity including one or more context parameters and a time window having a start time and an end time;
predicting, by the computing device, at least one future context comprising either: at least one future user context related to the user of the computing device or at least one device context related to a future operational state of the computing device, wherein the at least one future context is predicted based on historical context data associated with the one or more context parameters;
predicting, by the computing device for each of a plurality of times within the time window, a context score associated with the at least one future context based on the one or more context parameters and the historical context data;
selecting, by the computing device, a highest context score from the predicted context scores as an optimal score for the activity request, wherein the time corresponding to the context score is predicted to be an optimal time within the time window for performing the activity;
determining, by the computing device, a threshold value for determining whether to perform the activity, the threshold value being determined based on the optimal score;
determining, by the computing device, a current context score based on current context data stored on the computing device and the one or more context parameters;
determining, by the computing device, that the current context score is greater than the threshold value; and
in response to determining that the current context score is greater than the threshold value, performing the activity corresponding to the activity request.

US Pat. No. 10,146,359

COMMON ELECTRODE AUTO-COMPENSATION METHOD

Apple Inc., Cupertino, C...

1. A switching circuit comprising:a first drive circuitry having an output line and configured to output, on the output line, an adjustable output signal, the first drive circuitry configured to drive, via the output line, one or more common electrodes of a plurality of common electrodes of a display, the display including a plurality of display pixels, each of the plurality of display pixels associated with one of the plurality of common electrodes; and
logic configured to:
in accordance with a determination that a first display pixel of the plurality of display pixels is being updated by display circuitry, selectively couple a first set of common electrodes of the plurality of common electrodes to the output line of the first drive circuitry, wherein the first set of common electrodes includes a first common electrode associated with the first display pixel; and
set the adjustable output signal of the first drive circuitry as a function of:
a number of common electrodes in the first set of common electrodes, and
a location of the first display pixel on the display.

US Pat. No. 10,142,423

ACTIVE COMMUNICATION SESSION HANDOVER BETWEEN DIRECT AND RELAYED CONNECTIONS

Apple Inc., Cupertino, C...

1. A method for managing connections for an active communication session by a secondary wireless device, the method comprising:by the secondary wireless device:
engaging in a communication session with a remote device via a non-cellular wireless network, wherein the communication session directly terminates on the secondary wireless device;
determining performance of the non-cellular wireless network;
when the performance of the non-cellular wireless network does not satisfy a performance criterion and a primary wireless device is in proximity to the secondary wireless device:
providing an indication to the primary wireless device to cause the primary wireless device to transfer the communication session to terminate on the primary wireless device, wherein packets for the communication session are relayed via the primary wireless device to and from the secondary wireless device; and
blocking direct termination of communication sessions via the non-cellular wireless network at the secondary wireless device for at least a designated period of time by at least deregistering from an Internet Protocol Multimedia Subsystem (IMS) core network element;
after expiration of a timer associated with the designated period of time, re-evaluating performance of connections via the non-cellular wireless network; and
when the performance of the connections via the non-cellular wireless network satisfy the performance criterion after the expiration of the timer, allowing direct termination of communication sessions via the non-cellular wireless network at the secondary wireless device by at least re-registering with the IMS core network element.

US Pat. No. 10,139,944

STAND ALONE INPUT DEVICE

Apple Inc., Cupertino, C...

1. A stand alone input device, comprising;a base defining an inner cavity that includes a bottom surface configured to rest on a supporting surface;
a touch stack comprising:
a touch plate having an exterior surface and an interior surface,
a trim portion surrounding a perimeter of the touch plate, and
an attraction plate bonded to the interior surface of the touch plate and including an extended portion configured to extend into the inner cavity proximate a haptic engine included in the inner cavity of the base; and
a pair of cantilever beams positioned within the inner cavity that operate to couple the touch stack to the base,
wherein the touch plate is inclined at an angle with respect to the bottom surface of the base and is capable of moving toward the bottom surface in response to a force applied thereto.

US Pat. No. 10,133,571

LOAD-STORE UNIT WITH BANKED QUEUE

Apple Inc., Cupertino, C...

1. A processor comprising:a load-store unit configured to load data from a memory subsystem and further configured to store data back to the memory subsystem, wherein the load-store unit includes:
a first queue, wherein the first queue includes a first bank and a second bank having first and second pluralities of entries, respectively, each entry of the first and second pluralities of entries being configured to store memory instructions, wherein the first queue is logically a single queue, and wherein each of the first and second banks includes one or more pointers each dedicated to that bank; and
first pointer logic, wherein during each cycle of operation the first pointer logic is configured to select for de-queueing at least one of the entries of the first plurality of entries or the second plurality of entries based at least on respective positions of the pointers dedicated to the first and second banks, wherein the first pointer logic is configured to control first and second resolved pointers associated with the first and second banks, respectively, the first and second resolved pointers indicating oldest entries in their respective one of the first and second banks for which no virtual-to-physical address translation has been resolved.

US Pat. No. 10,133,868

SWITCHING USERS AND SYNC BUBBLE FOR EDU MODE

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:booting a client device as a first user, in response to receiving login information of the first user, wherein the client device is configured to be used serially by multiple users, with a single user logged in at a time;
displaying a user-specific user interface of the first user;
executing a user-space computing process that generates data to be stored, thereby generating first user data, in response to receiving one or more inputs to the user-specific user interface of the first user;
receiving a request to logout the first user from the client device;
in response to receiving the request to logout the first user from the client device:
generating, and persisting in a system storage, a manifest for the first user that includes a task to store the first user data to a remote storage, wherein the first user data is accessible by the first user at a subsequent login of the first user into the client device; and
performing the task in the manifest to store the first user data to the remote storage;
rebooting the user-space processes of the client device as a second user, in response to receiving login information of the second user;
displaying a user-specific user interface of the second user;
executing a user-space computing process of the second user, in response to receiving one or more inputs to the user-specific user interface of the second user;
in response to receiving login information of the second user and determining that the task in the manifest has not completed, continuing performing the task in the manifest that stores the first user data to the remote storage.

US Pat. No. 10,115,476

ADVANCED PROGRAMMING VERIFICATION SCHEMES FOR MEMORY CELLS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a plurality of blocks, wherein each block of the plurality of blocks includes a plurality of data storage cells;
circuitry configured to:
measure respective durations of one or more write commands associated with storing data in one or more data storage cells of the plurality of data storage cells in a particular block of the plurality of blocks;
compare the respective durations of the one or more write commands to a predefined duration range; and
identify the particular block as bad in response to a determination that the respective durations of the one or more write commands deviate from the predefined duration range.

US Pat. No. 10,116,105

ILLUMINATED PRINTED CIRCUIT BOARDS FOR CONNECTORS

Apple Inc., Cupertino, C...

1. A tongue of an electrical connector, the tongue comprising:a light-emitting diode;
a first plurality of contacts on a top side of the tongue, each to form an electrical connection with a corresponding contact of a corresponding connector when the corresponding connector and the electrical connector are mated; and
a second plurality of contacts on a bottom side of the tongue, each to form an electrical connection with a corresponding contact of the corresponding connector when the corresponding connector and the electrical connector are mated,
wherein the tongue forms a light guide from the light-emitting diode to a front edge of the tongue such that light provided by the light-emitting diode passes below the first plurality of contacts and above the second plurality of contacts, the light exiting through the front edge of the tongue,
wherein the tongue is arranged to fit in an opening in the corresponding connector when the corresponding connector and the electrical connector are mated, and
wherein the light-emitting diode is located on the tongue.

US Pat. No. 10,116,900

METHOD AND APPARATUS FOR INITIATING AND MANAGING CHAT SESSIONS

APPLE INC., Cupertino, C...

1. A machine-implemented method performed by at least one machine for initiating a video chat session, the method comprising:in response to a request for starting a single group video chat among a plurality of members, determining whether all members have a chat service account with the same chat service provider;
initiating multiple group video chats among the members in response to determining that not all of the plurality of members have a chat service account with the same chat service provider, wherein each member has at least one chat service account to participate in at least one of the multiple group video chats; and
after the multiple group video chats have started, merging the multiple group video chats into the single group video chat using communication among the members of the multiple group video chats, without involving at least one chat server associated with the chat service provider of at least one of the plurality of members.

US Pat. No. 10,114,124

MULTIMODE PEDESTRIAN ODOMETER

Apple Inc., Cupertino, C...

10. A device comprising:a global navigation satellite system (GNSS) receiver;
a location processor;
one or more computer-readable mediums coupled to the location processor and configured to store instructions that when executed by the location processor, cause the location processor to perform operations comprising:
obtaining position and velocity data from a global navigation satellite system (GNSS) receiver embedded in, or coupled to the mobile device;
statistically combining the position and velocity data to generate a first delta distance travelled by the mobile device over a period of time, the statistical combining including configuring the location processor to adjust a weighting of a contribution of an integrated speed to the first delta distance, the integrated speed derived from the obtained GNSS velocity data and period of time;
filtering the first delta distance to generate a filtered first delta distance; and
generating a first estimate of total distance travelled by the mobile device based on the filtered first delta distance.

US Pat. No. 10,105,905

USING TRIANGULAR TESSELLATION IN 3D PRINTING

Apple Inc., Cupertino, C...

1. A three-dimensional printer system, comprising:a material source;
a substrate;
a print-head configured to deposit material from the material source onto the substrate;
a positioning system configured to provide relative motion between the print-head and the substrate; and
a computer system configured to control the print-head to deposit material onto the substrate in a dynamically-sized triangular tessellated pattern,
wherein multiple layers of overlapping material in the triangular tessellated pattern form a three-dimensional element, and
wherein triangles in the dynamically-sized triangular tessellated pattern are smaller in edge portions of the three-dimensional element than they are in non-edge portions of the three-dimensional element.

US Pat. No. 10,096,622

DISPLAYS WITH SILICON AND SEMICONDUCTING OXIDE THIN-FILM TRANSISTORS

Apple Inc., Cupertino, C...

1. A display pixel comprising:a first power supply terminal;
a second power supply terminal;
a light-emitting diode coupled between the first and second power supply terminals;
a drive transistor coupled between the first power supply terminal and the light-emitting diode, wherein the drive transistor is an oxide transistor;
a first switching transistor that is coupled to a gate of the drive transistor, wherein the first switching transistor is an oxide transistor;
a capacitor coupled between a first node that is interposed between the first switching transistor and the drive transistor and a second node that is interposed between the drive transistor and the light-emitting diode; and
a second switching transistor coupled to the second node, wherein the second switching transistor is a silicon transistor.

US Pat. No. 10,091,669

METHODS AND APPARATUS FOR REDUCING CALL DROP RATE

Apple Inc., Cupertino, C...

1. A method for increasing call performance of a wireless device configured to support one or more radio access bearers (RABs), the method comprising:at the wireless device:
running one or more background applications, at least one of the one or more background applications in communication with a network via a RAB associated therewith;
responsive to initiating an additional application in communication with the network via an additional RAB associated therewith:
determining a likelihood that the additional application will fail when the at least one of the one or more background applications operates concurrently with the additional application, and
suspending the at least one of the one or more background applications, when the determined likelihood exceeds a failure threshold; and
responsive to termination of the additional application, resuming, when suspended, the at least one of the one or more background applications.

US Pat. No. 10,089,637

HEAT-MAP INTERFACE

Apple Inc., Cupertino, C...

1. A method, comprising:receiving, by a processor, event data describing user input detected within a rendered image portion of an invitational content item while the invitational content item was rendered by a user computing device, wherein:
the invitational content item includes a first actionable area that is configured to receive a user input that results in a specified response,
the first actionable area is presented within the rendered image portion of the invitational content item, and
for each user input described by the event data, the event data includes coordinates identifying a point within the rendered image portion of the invitational content item where the user input was detected;
identifying, by the processor, based on the coordinates identifying the point where the user input was detected, a subset of the event data that describes user input detected at any point of the rendered image portion of the invitational content item that is not within a predetermined distance from the first actionable area of the invitational content item;
removing, by the processor, the subset of the event data from the event data, yielding filtered event data that describes user input detected within the predetermined distance from the first actionable area; and
generating, by the processor, from the filtered event data, a dataset showing a pattern of user input with the invitational content item.

US Pat. No. 10,073,004

DOE DEFECT MONITORING UTILIZING TOTAL INTERNAL REFLECTION

APPLE INC., Cupertino, C...

1. Optical apparatus, comprising:a diffractive optical element (DOE), comprising:
at least one optical surface;
a side surface, wherein the side surface is not parallel to the at least one optical surface of the DOE; and
a grating, which is formed on the at least one optical surface so as to receive and diffract first radiation that is incident on the grating;
at least one radiation source, which is configured to direct second radiation to impinge on a first location on the side surface, causing at least part of the second radiation to propagate within the DOE while diffracting internally from the grating and to exit through at least one second location on the side surface; and
at least one radiation detector, which comprises a front surface that is in contact with the side surface of the DOE and is positioned in proximity to the at least one second location so as to receive and sense an intensity of the second radiation that has exited through the side surface.

US Pat. No. 10,074,838

BINDERS FOR WET AND DRY LAMINATION OF BATTERY CELLS

Apple Inc., Cupertino, C...

1. A separator comprising a PVdF-HFP copolymer; wherein the PVdF-HFP copolymer has a molecular weight greater than or equal to 1,000,000 grams per mole and a weight percent of HFP from 5 to 15 percent; and wherein the PVdF-HFP copolymer has an acid value from 1.5 to 15 milligrams of potassium hydroxide per gram of copolymer.

US Pat. No. 10,072,815

TOP-EMISSION VCSEL-ARRAY WITH INTEGRATED DIFFUSER

APPLE INC., Cupertino, C...

1. A radiation source, comprising:a semiconductor substrate;
an array of vertical-cavity surface-emitting lasers (VCSELs) formed on the substrate, which are configured to emit optical radiation with a native divergence; and
a crystalline layer formed over the array of VCSELs and having an outer surface configured to diffuse the radiation emitted by the individual VCSELs so as to increase the angular divergence of the optical radiation emitted from the individual VCSELs beyond the native divergence.

US Pat. No. 10,067,483

CONTROLLING ELECTRICAL DEVICE BASED ON TEMPERATURE AND VOLTAGE

Apple Inc., Cupertino, C...

1. A system comprising:an electrical device operating responsive to a supply voltage during use, wherein the electrical device includes one or more temperature sensors that measure operating temperatures in the electrical device to generate an operating temperature measurement during use;
an acceleration factor generator coupled to receive the operating temperature measurement and a magnitude of the supply voltage, wherein, during use, the acceleration factor generator determines an instantaneous acceleration factor measuring a current acceleration of end of life experienced by the electrical device;
a first controller coupled to receive a difference between a target acceleration factor and the instantaneous acceleration factor, wherein the target acceleration factor is calculated to result in no more than a targeted failure rate over a targeted lifetime, wherein the first controller generates one or more controls to constrain operation of the electrical device responsive to a history of the difference during use; and
a second controller coupled to the first controller and to the electrical device, wherein the second controller constrains the operation of the electrical device during use responsive to the one or more controls from the first controller.

US Pat. No. 10,070,339

METHOD AND APPARATUS FOR MIMO WLAN POWER OPTIMIZATION

Apple Inc., Cupertino, C...

1. A method for configuring wireless circuitry in a wireless communication device, the method comprising:by the wireless communication device:
providing, to a wireless local area network (WLAN) access point (AP), a first message that indicates the wireless communication device supports a multiple-input multiple-output (MIMO) capability;
receiving, from the WLAN AP, a second message that indicates the WLAN AP supports the MIMO capability;
configuring the wireless circuitry to use a MIMO mode that includes at least two downlink spatial streams to receive communication from the WLAN AP based at least in part on:
data transfer characteristics of an active foreground application that is executing on the wireless communication device, and
a power reduction state of the wireless communication device;
otherwise, configuring the wireless circuitry to use a single-input single output (SISO), a multiple-input single-output (MISO) mode, or a single-input multi-output (SIMO) mode that includes only a single downlink spatial stream to receive communication from the WLAN AP; and
receiving, from the WLAN AP, communication in accordance with the configured mode.

US Pat. No. 10,061,351

PORTABLE USER DEVICE

Apple Inc., Cupertino, C...

1. A wearable electronic device, comprising:a device housing enclosing electrical components;
a user interface, comprising a touchscreen arranged along an exterior surface of the device housing; and
an attachment member comprising:
a first end comprising electrical contacts electrically coupled with the device housing and a flexural pivot pivotally coupling the attachment member to the device housing,
a rechargeable battery enclosed within the attachment member and electrically coupled to the electrical components within the device housing through the flexural pivot coupling the attachment member to the device housing;
a second end, opposite the first end, including an electrical connector arranged along an exterior surface of the attachment member, the electrical connector configured to receive electrical energy for charging the rechargeable battery and providing power for operation of the electrical components when the electrical connector is in contact with electrical contacts of a charging device; and
a central portion disposed between the first and second ends that is configured to bend to accommodate rotation of the second end of the attachment member relative to the device housing.

US Pat. No. 10,055,048

NOISE ADAPTIVE FORCE TOUCH

Apple Inc., Cupertino, C...

1. A method for translating a continuous force input on an electronic device into a discrete event, the method comprising:establishing a first force threshold and a second force threshold for an input force sensor;
determining one or more operating conditions of the electronic device using a sensor difference from the input force sensor, the one or more operating conditions comprising at least one of an operating temperature of the electronic device, an ambient temperature, a mechanical vibration, an amount of sound, an application that is executing on the electronic device, a charging state of the electronic device, presence of moisture, presence of a contaminant, heat produced by a component of the electronic device, power line noise, a manufacturing a tolerance, or a manufacturing defect;
dynamically increasing a difference between the first force threshold and the second force threshold by updating at least one of the first force threshold or the second force threshold based, at least in part, on the one or more operating conditions of the electronic device;
measuring the continuous force input on the electronic device using the input force sensor, after dynamically increasing the difference between the first force threshold and the second force threshold; and
triggering the discrete event when the continuous force input measured by the input force sensor exceeds the first force threshold and subsequently falls below the second force threshold.

US Pat. No. 10,054,927

METHOD AND APPARATUS FOR COMPONENT ASSEMBLY USING CONTINUOUS SELECTION

Apple Inc., Cupertino, C...

1. A manufacturing process of forming a housing for a portable electronic device by mating a first housing part with a second housing part during a pick and place operation, the manufacturing process comprising, at an assembly system:during the pick operation that is performed by the assembly system:
determining a weighted attribute value of the first housing part, wherein the first housing part is characterized as having attributes, and the weighted attribute value is based on prioritizing at least one of the attributes over any remaining attributes;
determining a difference between the weighted attribute value of the first housing part and respective weighted attribute values of second housing parts included within a group of the second housing parts, wherein the group of the second housing parts having a continuous distribution of attribute values;
identifying a second housing part from among the group of the second housing parts that is associated with a strongest match value by comparing the difference to a design tolerance range; and
during the place operation that is performed by the assembly system:
removing the second housing part that is associated with the strongest match value from the group of the second housing parts, and
mating the first housing part with the second housing part.

US Pat. No. 10,048,765

MULTI MEDIA COMPUTING OR ENTERTAINMENT SYSTEM FOR RESPONDING TO USER PRESENCE AND ACTIVITY

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:acquire a depth image of a scene in a vicinity of a device, the first depth image having a first plurality of pixels, each pixel having a value indicative of a distance;
store the depth image in a memory;
develop a scene geometry based upon the depth image;
determine that a user is engaging the device;
identify a human hand in a region of space based on the values indicative of the distances of the first plurality of pixels;
identify a three-dimensional region about the human hand, wherein the three-dimensional region includes at least some of the first plurality of pixels;
partition the three-dimensional region about the human hand into a second plurality of sub-regions, each sub-region having a corresponding value and size, wherein the value of a particular sub-region comprises a number of human hand pixels within the particular sub-region, wherein the sizes of the sub-regions are configured so that the number of human hand pixels within each sub-region is approximately equal, and wherein the sizes of the sub-regions are non-uniform;
generate a feature vector for the human hand based on the values of the second plurality of sub-regions;
apply the feature vector to a classifier;
determine that the human hand is making an identified gesture based on output from the classifier; and
cause an action to be taken by the device, based, at least in part, upon the identified gesture and the scene geometry.

US Pat. No. 10,051,419

LOCATION DETERMINATION USING COMMUNICATIVELY COUPLED ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A first electronic device comprising:at least one processing unit for executing a program;
a non-transitory machine readable medium storing the program, the program comprising sets of instructions for:
determining a first location using one or more sensors of the first electronic device;
receiving, from a second electronic device, a second location determined by the second electronic device;
selecting one of the first location and the second location by comparing attributes of the first and second location determinations, wherein the selecting comprises:
determining whether at least one of:
a time that the first location was determined is later than a time that the second location was determined by more than a predetermined length of time,
a first area within a first error threshold from the first location intersects a second area within a second error threshold from the second location, or
a set of one or more previous locations determined by the first electronic device were incorrect by more than a threshold distance;
selecting the first location when at least one of:
the time that the first location was determined is later than the time that the second location was determined by more than the predetermined length of time,
the first area within the first error threshold from the first location intersects the second area within the second error threshold from the second location, or
the set of previous locations determined by the first electronic device were not incorrect by more than the threshold distance;
selecting the second location when the first location is not selected; and
executing an application using the selected location as a location of the first electronic device.

US Pat. No. 10,043,484

DUAL-TARGET IMAGE COLOR RENDERING

Apple Inc., Cupertino, C...

1. A dual-target image method, comprising:receiving a first wide-gamut image data of a scene encoded in a first wide-gamut color space;
obtaining a first forward transform to convert the first wide-gamut image data to a first narrow-gamut image data, the first narrow-gamut image data having a first narrow-gamut color space, wherein the first wide-gamut color space encloses the first narrow-gamut color space;
applying the first forward transform to the first wide-gamut image data to generate the first narrow-gamut image data;
obtaining a first reverse transform to convert the first narrow-gamut image data to a second wide-gamut image data, the second wide-gamut image data having the first wide-gamut color space;
generating a first dual-target image file having a first data portion and a first metadata portion;
storing the first narrow-gamut image data in the first data portion;
storing the first reverse transform in the first metadata portion; and
displaying the first dual-target image file on a display based, at least in part, on whether the display is color managed.

US Pat. No. 10,042,542

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MOVING AND DROPPING A USER INTERFACE OBJECT

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive surface, a display, and one or more sensors to detect intensities of contacts with the touch-sensitive surface:
displaying, on the display, a user interface for the electronic device;
detecting a sequence of inputs on the touch-sensitive surface, wherein:
detecting the sequence of inputs includes detecting changes in characteristics of a respective contact that is continuously detected on the touch-sensitive surface during the sequence of inputs;
the sequence of inputs includes a first input and a second input;
the first input includes detecting an increase in intensity of the respective contact; and
the second input includes detecting movement of the respective contact on the touch-sensitive surface;
in response to detecting the first input:
in accordance with a determination that the first input does not include increasing the intensity of the respective contact above a mode-selection intensity threshold, operating in a first mode of operation during the second input; and
in accordance with a determination that the first input includes increasing the intensity of the respective contact above the mode-selection intensity threshold, operating in a second mode of operation, distinct from the first mode of operation, during the second input;
in response to detecting the second input, performing an operation in accordance with the second input based at least in part on whether the device is operating in the first mode of operation or the second mode of operation;
while in the first mode of operation:
starting to perform a first operation corresponding to the second input;
detecting a decrease in intensity of the contact below a respective intensity threshold; and,
in response to detecting the decrease in intensity of the contact below the respective intensity threshold while in the first mode of operation, ceasing to perform the first operation; and
while in the second mode of operation:
starting to perform a second operation corresponding to the second input;
detecting a decrease in intensity of the contact below the respective intensity threshold; and
in response to detecting the decrease in intensity of the contact below the respective intensity threshold while in the second mode of operation, continuing to perform the second operation.

US Pat. No. 10,044,706

ENCRYPTION METHODS AND APPARATUS

Apple Inc., Cupertino, C...

1. A method for updating passwords at client devices associated with a user account, the method comprising, at a server device that stores a first encrypted key including a current password:receiving a first indication to update the current password at a first client device with a new password, wherein the first client device is associated with the user account;
providing the first encrypted key to the first client device, wherein the first client device decrypts the first encrypted key by using the current password;
receiving, from the first client device, a second encrypted key that includes the new password;
storing the second encrypted key; and
in response to receiving a second indication from a second client device to update the current password at the second client device with the new password, wherein the second client device is associated with the user account:
providing the second encrypted key to the second client device, wherein the second client device decrypts the second encrypted key with the new password that was received at the second client device.

US Pat. No. 10,033,760

SECURE WIRELESS RANGING

Apple Inc., Cupertino, C...

1. A method for performing secure wireless ranging, comprising:receiving, at a first wireless communication device, a first random identifier and a measurement request from a second wireless communication device;
generating a second random identifier at the first wireless communication device;
deriving a transient key using the first random identifier, the second random identifier, and a pre-shared key, wherein the transient key comprises a first subsection, a second subsection, and a third subsection;
generating a first sounding symbol at the first wireless communication device;
encrypting the first sounding symbol using the first subsection of the transient key to produce a first protected sounding symbol;
transmitting the first protected sounding symbol from the first wireless communication device to the second wireless communication device;
receiving a second protected sounding symbol from the second wireless device at the first wireless communication device;
decrypting, by the first wireless communication device, the received second protected sounding symbol;
determining, at the first wireless communication device, whether the decrypted second protected sounding symbol matches the second subsection of the transient key;
collecting first measurement data at the first wireless communication device;
encrypting the first measurement data using the third subsection of the transient key to produce first encrypted measurement data;
transmitting the first encrypted measurement data from the first wireless device to the second wireless communication device when the decrypted second protected sounding symbol matches the second subsection of the transient key;
receiving second encrypted measurement data from the second wireless communication device at the first wireless communication device; and
determining a separation distance between the first and second wireless communication devices using the first and second encrypted measurement data.

US Pat. No. 10,033,818

USING LISTEN RANGES TO DELIVER CONTENT TO ELECTRONIC DEVICES FROM LOCAL CACHING SERVERS

Apple Inc., Cupertino, C...

1. A method, comprising:by a registration server, performing operations for:
receiving, from a client electronic device, a request to discover local caching servers local to the client electronic device, the request including a client network address for the client electronic device and one or more client listen ranges, wherein each of the one or more client listen ranges comprises one or more network addresses;
based on the client network address, determining at least one client listen range from the one or more the client listen ranges;
based on the at least one client listen range, determining at least one server listen range from one or more server listen ranges registered with the registration server, wherein each of the one or more server listen ranges comprises one or more network addresses;
determining one or more local caching servers corresponding to the at least one server listen range; and
sending, to the client electronic device, a response that includes identifiers for the one or more local caching servers, the identifiers configured to be usable by the client electronic device to acquire the content from the one or more local caching servers.

US Pat. No. 10,032,038

FILE SYSTEM SUPPORT FOR ROLLING KEYS

Apple Inc., Cupertino, C...

1. A method for implementing a key rolling program that functions as a background process on a computing device, the method comprising:by a central processing unit (CPU) of the computing device:
identifying a file stored in a first location of a memory, the file including a first encrypted portion encrypted using a first key and a second encrypted portion encrypted using the first key;
allocating a reserved area of memory in a second location of the memory that is sized to accommodate the file;
decrypting the first encrypted portion of the file using the first key to produce a decrypted first portion of the file;
encrypting the decrypted first portion of the file using a second key that is different than the first key to produce a re-encrypted portion of the file, wherein:
an application is allowed to access the first encrypted portion of the file using the first key while encrypting the decrypted first portion of the file using the second key, and
the re-encrypted portion of the file duplicates information in the first encrypted portion of the file;
storing the re-encrypted portion of the file in the reserved area of memory; and
updating metadata associated with the file to indicate that:
a first portion of the file is encrypted with the second key and stored as the re-encrypted portion of the file in the reserved area of memory, and
a second portion of the file is encrypted with the first key and stored as the second encrypted portion in the first location of the memory.

US Pat. No. 10,032,557

TUNING OF PRIMARY AND SECONDARY RESONANT FREQUENCY FOR IMPROVED EFFICIENCY OF INDUCTIVE POWER TRANSFER

Apple Inc., Cupertino, C...

1. A coupled coil system for wireless power transfer between a transmitter and receiver, comprising:a receive coil in the receiver;
a transmit coil in the transmitter;
a first filter electrically connected to the receive coil and operable to be dynamically tuned to resonate with a leakage inductance of the transmit coil at a first frequency, the first filter comprising one of:
a variable capacitor; and
a plurality of individual capacitors that each may be selectively activated or deactivated to provide a selectable capacitance; and
a processor coupled to the receive coil and configured to select and modify the capacitance of the first filter in response to a power transfer efficiency value that is one of measured, approximated, predicted, or received by the processor.

US Pat. No. 10,027,107

ELECTRONIC DEVICE WITH REVERSE VOLTAGE PROTECTION CIRCUITRY FOR MULTIPLE CONTROL LINES

Apple Inc., Cupertino, C...

1. A reverse voltage protection circuit, comprising:a first external power supply port;
a second external power supply port;
an external data port;
an internal power supply terminal;
a first switch that is coupled between the second external power supply port and the internal power supply terminal; and
a second switch that is coupled between the external data port and the first switch.

US Pat. No. 10,019,142

INPUT DEVICE AND USER INTERFACE INTERACTIONS

APPLE INC., Cupertino, C...

1. A method comprising:at an electronic device with one or more processors and memory:
generating a user interface for display on a display device, wherein the user interface includes a selection-indicator indicating a currently selected user interface element of a plurality of user interface elements;
while the user interface is displayed on the display device, receiving an indication of a first swipe input that includes a contact and movement of the contact detected on a touch-sensitive surface of the electronic device or a separate input device in communication with the electronic device, wherein the movement of the contact corresponds to a respective value for a movement metric; and
in response to receiving the indication of the first swipe input:
determining whether the first swipe input meets unitary-movement criteria;
in accordance with a determination that the first swipe input meets the unitary-movement criteria, moving the selection-indicator from the currently selected user interface element by a predefined amount to a second user interface element of the plurality of user interface elements in the user interface; and
in accordance with a determination that the first swipe input does not meet the unitary-movement criteria, moving the selection-indicator from the currently selected user interface element to a third user interface element of the plurality of user interface elements in accordance with the respective value of the movement metric associated with the first swipe input.

US Pat. No. 10,017,872

METAL OXIDE FILMS WITH REFLECTIVE PARTICLES

Apple Inc., Cupertino, C...

1. A part, comprising:a metal substrate; and
a metal oxide layer overlaying the metal substrate, the metal oxide layer including:
an ordered region having substantially parallel pore structures that are arranged in an ordered manner and that extend from a top surface of the metal oxide layer to the metal substrate such that, of an amount of light incident onto an external surface of the metal oxide layer, a portion of the amount of light passes through the substantially parallel pore structures and is reflected from the metal substrate, and
reflective melted regions formed around perimeter of the top surface of the metal oxide layer that are separated from each other and from the substrate by the ordered region such that each of the reflective melted regions is equidistant from each other, the reflective melted regions characterized as having a microstructure that is different than the ordered region, wherein the reflective regions include (i) irregularly arranged pore structures, and (ii) reflective particles capable of reflecting light there-from, wherein the reflective regions are separated from each other such that at least a remaining portion of the amount of light incident onto the external surface is reflected from the reflective particles and combines with the amount of light reflected from the metal substrate, thereby imparting a white appearance to the metal oxide layer.

US Pat. No. 10,019,981

ACTIVE REVERBERATION AUGMENTATION

Apple Inc., Cupertino, C...

1. A method for using a loudspeaker array that is housed in a loudspeaker cabinet to present audio content to a listener in a room, the method comprising:receiving, by a rendering signal processor, (1) an audio channel that includes audio content that is to be converted into sound by the loudspeaker array housed in the loudspeaker cabinet and (2) acoustical characteristics of the room;
producing, by the rendering signal processor, a first beamformer input signal from the audio channel;
decorrelating, by the rendering signal processor, the audio channel, and adjusting the audio channel in accordance with the acoustical characteristics of the room, to produce a decorrelated and adjusted audio channel as a second beamformer input signal;
decorrelating, by the rendering signal processor, the audio channel, and adjusting the audio channel in accordance with the acoustical characteristics of the room, to produce a further decorrelated and adjusted audio channel as a third beamformer input signal, wherein the second and third beamformer input signals are different de-correlated versions of the audio channel; and
generating, by the rendering signal processor, driver signals from the first, second, and third beamformer input signals to drive the loudspeaker array to produce a main beam, a first ambient beam, and a second ambient beam, respectively.

US Pat. No. 10,007,418

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ENABLING GENERATION OF CONTACT-INTENSITY-DEPENDENT INTERFACE RESPONSES

APPLE INC., Cupertino, C...

1. A method, at an electronic device with a display, a touch-sensitive surface, one or more sensors capable of detecting intensity of one or more contacts with the touch-sensitive surface, one or more processors, and a non-transitory memory, the method comprising:displaying, on the display, an interface object associated with a plurality of contact-intensity-dependent interface responses corresponding to a plurality of contact intensity level values;
receiving a sequence of one or more inputs that includes detecting a contact on the touch-sensitive surface associated with a location of the interface object and detecting an intensity of the contact;
in response to receiving the sequence of one or more inputs:
in accordance with a determination that a first mode is enabled, determining a contact intensity level value for the contact based on the detected intensity of the contact; and
in accordance with a determination that a second mode is enabled, determining the contact intensity level value for the contact that is independent of the detected intensity of the contact; and
after determining the contact intensity level value for the contact, providing the determined contact intensity level value together with information indicative of the contact on the touch-sensitive surface in order to enable generation of a respective contact-intensity-dependent interface response of the plurality of contact-intensity-dependent interface responses based on the determined contact intensity level value.

US Pat. No. 10,007,832

CAPACITIVE SENSOR PACKAGING

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a cover layer comprising an opening;
a display positioned below the cover layer;
a structure positioned adjacent to the display and within the opening; and
an input device, comprising:
a top element positioned within the opening and surrounded by the structure;
a fingerprint sensor positioned below the top element;
a flexible circuit positioned below and electrically connected to the fingerprint sensor; and
a stiffener positioned below the flexible circuit and affixed to the structure.

US Pat. No. 10,001,817

USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH MAGNETIC PROPERTIES

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of an electronic device with a rotatable input mechanism and an audio output device, the one or more programs including instructions which, when executed by the one or more processors, cause the electronic device to:receive a user input representing a rotation of the rotatable input mechanism;
identify a rotational attribute of the user input, wherein the rotational attribute includes an angular velocity of the rotatable input mechanism;
determine an audio characteristic based on the identified rotational attribute, wherein the audio characteristic includes a frequency determined based on the angular velocity of the rotatable input mechanism, and wherein a change in angular velocity causes a corresponding change in frequency and a change in pitch; and
output, using the audio output device, audio with the audio characteristic.

US Pat. No. 10,003,881

EARBUDS WITH CAPACITIVE TOUCH SENSOR

Apple Inc., Cupertino, C...

1. An earbud comprising:a housing defining a cavity in which one or more electrical components of the earbud are housed, the housing having a touch sensitive region at an exterior surface of the housing and an interior surface opposite the exterior surface;
a capacitive sensor insert including:
a first surface with metallized circuitry formed thereon and positioned within the housing such that the first surface is adjacent the interior surface of the housing; and
one or more acoustic apertures formed through the capacitive sensor insert;
an earbud processor disposed within the housing; and
at least one conductor that electrically couples the capacitive sensor insert to the earbud processor.

US Pat. No. 10,002,101

METHODS AND APPARATUS FOR EQUALIZATION OF A HIGH SPEED SERIAL BUS

APPLE INC., Cupertino, C...

1. A signal conditioning apparatus, comprising:a first cable interface comprising a differential pair;
a second cable interface comprising the differential pair;
wherein the differential pair comprises a positive and a negative terminal that are coupled to one or more peripheral devices via a shunting circuit, the shunting circuit comprising a resistor and an inductor; and
wherein the shunting circuit is configured to present a high impedance between the positive and negative terminals at a first frequency and provide a first insertion loss during enumeration operations of the one or more peripheral devices, and further configured to provide a second insertion loss between the positive and negative terminals at a second frequency during a data transaction operation with the one or more peripheral devices, the second frequency differing from the first frequency, the shunting circuit enabling the first insertion loss during the enumeration operations of the one or more peripheral devices to be lower than the second insertion loss during the data transaction operation of the one or more peripheral devices.

US Pat. No. 10,004,005

FAST RESELECTION FROM A CURRENT CELL TO A HIGHER-PRIORITY CELL IN WIRELESS COMMUNICATION

Apple Inc., Cupertino, C...

1. A method for operating user equipment in order to reselect from a first base station that uses a first wireless communication standard to a second base station that uses a second wireless communication standard, the method comprising:while camping on the first base station:
starting a reselection timer;
in response to receiving a request for a data transfer, performing the data transfer according to the first wireless communication standard using the first base station, wherein the request for a data transfer is received after the reselection timer is started;
in response to transitioning to a non-active protocol state after completing the data transfer, performing a first measurement of a signal strength of the second base station, and
determining if the second base station satisfies one or more reselection criteria based at least on (a) a comparison of the first measurement to a power threshold and (b) the remaining time value of the reselection timer;
in response to determining that the second base station satisfies the one or more reselection criteria, reselecting to the second base station to enable data transfers with the second base station according to the second wireless communication standard.

US Pat. No. 9,992,595

ACOUSTIC CHANGE DETECTION

APPLE INC., Cupertino, C...

1. An audio system comprising:a loudspeaker cabinet that is configured to produce sound;
a processor;
a pair of microphones wherein the pair comprises an internal microphone that is configured to capture sound inside the loudspeaker cabinet and an external microphone that is configured to capture sound outside the loudspeaker cabinet; and
memory having stored therein instructions which when executed by the processor
a) receive (i) a first audio signal of internal sound captured by the internal microphone and (ii) a second audio signal of external sound captured by the external microphone of said pair, determine, using the first and second audio signals, a room impulse response, an acoustic impedance, or a ratio of the first audio signal to the second audio signal, and determine a detection value based on said room impulse response, said acoustic impedance or said ratio, in a frequency band,
b) determine a difference between (i) a currently determined detection value associated with the pair of microphones, and (ii) a previously determined detection value associated with the pair of microphones, and
c) adjust how sound is output by the loudspeaker cabinet in response to the determined difference meeting a threshold.

US Pat. No. 9,969,199

PROCESS FOR CREATING SUB-SURFACE MARKING ON PLASTIC PARTS

APPLE INC., Cupertino, C...

1. A method for marking a two-component housing structure, comprising:providing a polycarbonate structure for a first component of the housing structure, the polycarbonate structure comprising a crystalline titanium oxide incorporated into the first component of the housing structure;
coating the polycarbonate structure with an acrylic resin directly on the polycarbonate structure, with no intervening material, to provide a second component of the housing structure, the second component being a transparent protective coating on the polycarbonate structure; and
subsequent to coating the polycarbonate structure, producing markings into the polycarbonate structure by directing a laser into the polycarbonate structure and through the transparent protective coating without substantially disturbing the transparent protective coating, the markings being visible through the transparent protective coating, and the markings comprising regions where the crystalline titanium oxide is substantially decrystallized.

US Pat. No. 9,958,932

PROCESSOR INCLUDING MULTIPLE DISSIMILAR PROCESSOR CORES THAT IMPLEMENT DIFFERENT PORTIONS OF INSTRUCTION SET ARCHITECTURE

Apple Inc., Cupertino, C...

1. A processor apparatus comprising:a plurality of processor cores, wherein:
the processor cores implement at least a portion of an instruction set architecture employed by the processor apparatus;
the instruction set architecture specifies a plurality of operand sizes for a first operand type;
a first processor core of the plurality of processor cores implements only a first operand size of the plurality of operand sizes, wherein a first instruction is executable by the first processor core in the event that the first instruction uses the first operand size and the first instruction is not executable by the first processor core in the event that the first instruction uses a different operand size of the plurality of operand sizes;
a second processor core of the plurality of processor cores implements the plurality of operand sizes, wherein the first instruction is executable by the second processor core with any of the plurality of operand sizes; and
at most one of the plurality of processor cores is active at a given point in time, except during a context switch between two of the plurality of processor cores; and
a processor power manager coupled to the plurality of processor cores, wherein the processor power manager is programmable with a plurality of processor states, wherein each of the plurality of processor states maps to one of the plurality of processor cores, and wherein the processor power manager is configured to:
detect that the processor power manager has been programmed to change a current processor state mapped to the second processor core to a requested processor state mapped to the first processor core during a time that code is being executed by the second processor core;
cause the change to the requested power state and a transfer of a processor context from the second processor core to the first processor core in response to being programmed to change from the current processor state to the requested processor state and further in response to detecting that the code uses only the first operand size, wherein the first processor core is configured to continue execution of the code responsive to the transfer; and
prevent the change to the requested power state and prevent the transfer to the first processor core and continue execution of the code the second processor core responsive to detecting that the code uses one or more operand sizes of the plurality of operand sizes that are different from the first operand size.

US Pat. No. 9,959,293

INTERACTIVE IMAGE THUMBNAILS

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:displaying, within a user interface, a view pane having a vertical direction and a horizontal direction;
displaying, within the view pane, a poster frame represented by a bounded region, the poster frame representing a container, the container comprising a plurality of objects;
in response to input:
splitting the poster frame into two split poster frames, each split poster frame displayed in the view pane;
associating with a first of the two split poster frames, a subset of the plurality of objects, the subset including less than all of the plurality of objects;
associating with a second of the two split poster frames, a remainder of the plurality of objects, the remainder excluding objects included in the subset;
displaying the first of the two split poster frames and the second of the two split poster frames in the view pane in place of the poster frame; and
in response to detecting a positioning of a position indicator outside the bounded region, displaying a default object of the plurality of objects within the poster frame.

US Pat. No. 9,952,957

DYNAMIC PARAMETER FOR MULTIPLE TYPES OF INPUTS BASED ON DIFFERENT INPUT PROFILES FOR ELECTRONIC INPUT/OUTPUT (I/O) DEVICES

Apple Inc., Cupertino, C...

1. A method for operating an input device of a computing device, the method comprising:at the computing device:
while the input device is operating in accordance with a first input profile:
detecting a first type of input with the input device;
in accordance with detecting a wireless communication with an input/output (i/o) device, wherein the input/output device is communicatively coupled with the input device and is capable of providing a second type of input to the input device, adjusting operation of the input device from the first input profile to a second input profile; and
operating the input device in accordance with the second input profile in response to detecting wireless input from the i/o device, wherein the first input profile and the second input profile specify operation of the input device at different sampling rates and/or different reporting rates.