US Pat. No. 10,277,230

JITTER REDUCTION IN CLOCK AND DATA RECOVERY CIRCUITS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a slicing circuit configured to sample an input signal to generate:
a first sampled data signal based on a first clock signal, and
a second sampled data signal based on a second clock signal;
a phase detector circuit configured to:
perform a comparison of a phase of the first sampled data signal to a phase of the second sampled data signal; and
generate, based on a result of the comparison, a first control signal and a second control signal that are indicative of a difference in phase between the first sampled data signal and the second sampled data signal;
a control circuit configured to generate a third control signal and a fourth control signal using the first and second control signals;
a first charge pump circuit configured to supply a first current to a circuit node using the first and second control signals generated by the phase detector circuit;
a second charge pump circuit configured to supply a second current to the circuit node based on the third and fourth control signals, wherein the second current is of opposite polarity to the first current; and
a voltage-controlled oscillator circuit configured to adjust a frequency of the first and second clock signals based on a voltage of the circuit node.

US Pat. No. 10,274,426

OPTICAL INSPECTION SYSTEM AND METHOD INCLUDING ACCOUNTING FOR VARIATIONS OF OPTICAL PATH LENGTH WITHIN A SAMPLE

Apple Inc., Cupertino, C...

1. An optical inspection system for optically characterizing a sample, comprising:an illuminator/collector assembly configured to deliver multiple incident light rays to the sample and collect multiple return light rays returning from the sample;
a sensor that includes a plurality of zones, each zone measuring ray intensity as a function of ray position and ray angle for the respective collected return light rays;
a ray selector configured to select a first subset of light rays from the collected multiple return light rays at the sensor that meet a first selection criterion, wherein the first selection criterion is associated with a single scattering event; and
a computer including a characterizer configured to determine a physical property of the sample based on the ray intensities, ray positions, and ray angles for the first subset of light rays.

US Pat. No. 10,277,549

PRIORITIZED EMAIL SYNCHRONIZATION WITH SERVER

Apple Inc., Cupertino, C...

1. A computer-implemented method of retrieving messages from a server to a client device, the method comprising, at the client device:identifying a trigger to retrieve a plurality of messages from a mailbox on the server, wherein each of the plurality of messages in the mailbox includes a plurality of data types comprising a unique identifier, a header, and a content, the unique identifier being distinct from header data included in the header;
determining a retrieval scheme for:
prioritizing retrieval of particular portions of data for the plurality of messages with respect to other portions of the data; and
specifying different priorities for different sets of messages based on the plurality of data types;
transmitting a first request to the server based on the retrieval scheme, the first request requesting retrieval of at least the unique identifiers and the headers of a first set of the plurality of messages without retrieving the content of the first set, the first set including more than one message and fewer messages than the plurality of messages in the mailbox;
receiving, from the server, the unique identifiers and the headers of the first set;
transmitting, based on the retrieval scheme, a second request to the server, the second request for at least a portion of the content for one or more of the messages of the first set;
receiving, from the server, the at least a portion of the content for the one or more of the messages of the first set; and
after receiving the unique identifiers and the headers of the first set and after receiving the at least a portion of the content for the one or more of the messages of the first set:
transmitting, based on the retrieval scheme, a third request to the server, the third request requesting the unique identifiers of a second set of the plurality of messages,
wherein identifying the trigger comprises receiving a user input, and wherein determining the retrieval scheme, transmitting the first request, transmitting the second request, and transmitting the third request are performed independent of additional user input.

US Pat. No. 10,277,829

VIDEO CAPTURE IN LOW-LIGHT CONDITIONS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon which, when executed, cause one or more processing units to:obtain a first frame from a first sequence of frames captured by a local device, the local device having a display;
determine based, at least in part, on an analysis of the first frame that a first lighting criteria has not been met, wherein the instructions to determine that the first lighting criteria has not been met further comprise instructions to:
identify a face confidence metric of the first frame; and
determine the face confidence metric is indicative of a scene that does not meet the first lighting criteria;
brighten the local device's display in response to determining that the first lighting criteria has not been met, wherein the instructions to brighten further comprise instructions to:
analyze one or more images displayed on the local device's display;
identify background regions in the one or more images displayed on the local device's display based on the analyzing; and
brighten the identified background regions;
obtain a second frame from the first sequence of frames;
transmit the second frame from the local device to a remote device; and
display, on the local device's display, one or more frames from a second sequence of frames received from the remote device coincidentally to the execution of the instructions to obtain, determine, or brighten.

US Pat. No. 10,277,119

CHARGE PUMP HAVING AC AND DC OUTPUTS FOR TOUCH PANEL BOOTSTRAPPING AND SUBSTRATE BIASING

Apple Inc., Cupertino, C...

1. Charge pump circuitry configured to operate in a first mode and a second mode, the charge pump circuitry comprising:a first switch formed in a first well in a substrate, wherein the first switch is coupled to a first output node of the charge pump circuitry; and
a second switch formed in a second well in the substrate, wherein the second switch is coupled to a second output node of the charge pump circuitry, and the first well is disposed within the second well,
wherein:
the first output node is configured to output a first voltage to a touch-sensitive device,
the second output node is configured to output a second voltage to the touch-sensitive device, different than the first voltage,
during the first mode, the first output node is configured to output a first DC voltage, and the second output node is configured to output a second DC voltage, and
during the second mode, the first output node is configured to output a first AC voltage, and the second output node is configured to output a second AC voltage.

US Pat. No. 10,275,117

USER INTERFACE OBJECT MANIPULATIONS IN A USER INTERFACE

Apple Inc., Cupertino, C...

1. A computer-implemented method comprising:displaying a first surface of a plurality of selectable surfaces of a virtual object on a touch-sensitive display of a wearable electronic device, the first surface associated with a first data;
detecting rotation of a physical crown of the wearable electronic device;
determining a speed, wherein the speed is based on an angular velocity of the physical crown during the detected rotation of the wearable electronic device;
in response to detecting rotation of the physical crown, displaying, on the display, an animation of rotating the virtual object about an axis parallel to the display in a first direction; and
after rotating the virtual object about the axis parallel to the display in the first direction:
in response to the speed being determined to exceed a speed threshold, displaying, on the display, an animation of continuing to rotate the virtual object rotating about an axis parallel to the display in the first direction to display a second surface of the plurality of selectable surfaces of the virtual object on the display, the second surface displayed parallel to the display while in a steady state; and
in response to a determination that the speed is below the speed threshold, displaying, on the display, an animation of rotating the virtual object about the axis parallel to the display in a second direction that is opposite to the first direction to display the first surface of the plurality of selectable surfaces of the virtual object on the display, the first surface displayed parallel to the display while in the steady state.

US Pat. No. 10,277,424

UPLINK SOUNDING IN A WIRELESS LOCAL AREA NETWORK

Apple Inc., Cupertino, C...

1. A method of efficiently characterizing a plurality of wireless channels, the method comprising:by a base station:
transmitting an announcement message to: i) a first wireless device, and ii) a second wireless device;
receiving a first null data packet (NDP) from the first wireless device;
receiving a second NDP from the second wireless device;
determining resource assignments for the first wireless device and the second wireless device based at least in part on the received first NDP and second NDP; and
signaling, in a trigger frame, the resource assignments to the first and second wireless devices,
wherein:
i) the first wireless device transmits the first NDP at a first time,
ii) the second wireless device transmits the second NDP at a second time, and
iii) the first NDP at least partially overlaps the second NDP in time.

US Pat. No. 10,278,209

RANDOM ACCESS MECHANISMS FOR LINK-BUDGET-LIMITED DEVICES

Apple Inc., Cupertino, C...

1. A method for operating a user equipment (UE) device, the method comprising:receiving a first index from a base station, wherein the first index identifies a first configuration for transmission of a Physical Random Access Channel (PRACH) by link-budget-limited UE devices in a cell corresponding to the base station, wherein the first index is different from a second index from the base station, wherein the second index identifies a second configuration for transmission of the PRACH by non-link-budget-limited UE devices in the cell, wherein the first index is also different from one or more additional PRACH configuration indices for use by non-link-budget-limited UE devices in one or more additional cells corresponding respectively to one or more additional base stations, wherein the first configuration specifies a first set of allowable temporal opportunities for transmission of the PRACH by link-budget-limited UE devices, wherein the second configuration specifies a second set of allowable temporal opportunities for transmission of the PRACH by non-link-budget-limited UE devices, wherein the first set and the second set are disjoint;
in response to a determination that said UE device has been classified as being link budget limited, transmitting the PRACH to the base station, wherein the PRACH is transmitted according to the first configuration.

US Pat. No. 10,268,234

BRACKET ASSEMBLY FOR A MULTI-COMPONENT VISION SYSTEM IN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:an enclosure that defines an internal volume;
a vision subsystem positioned in the internal volume, the vision subsystem providing object recognition of an object that is external to the enclosure, the vision subsystem comprising a camera module and a light emitting module;
a bracket assembly that holds the vision subsystem, the bracket assembly supported by the enclosure and free of affixation to the enclosure, the bracket assembly comprising:
a first bracket having an opening that receives the camera module,
a module carrier secured to the first bracket, wherein the light emitting module is carried by the module carrier, and
a second bracket secured to the first bracket, the second bracket comprising a first spring element and a second spring element that support the bracket assembly, wherein the bracket assembly maintains a predetermined distance between the camera module and the light emitting module; and
a spring element extending from the bracket assembly, the spring element biasing the vision subsystem away from the enclosure.

US Pat. No. 10,268,748

READER APPLICATION WITH A PERSONALIZED FEED AND METHOD OF PROVIDING RECOMMENDATIONS WHILE MAINTAINING USER PRIVACY

APPLE INC., Cupertino, C...

1. A method for providing a computer file to a computing device, the method comprising:receiving, from the computing device, an indication of an interest by a user of the computing device in a first parameter of a first subset of a plurality of article-type computing files available from a computer file providing system;
correlating the first parameter of the first subset of the plurality of article-type computing files to a plurality of second parameters of a group of the plurality of article-type computing files available from a computer file providing system based upon a co-occurrence of the first parameter and the second parameter with respect to the plurality of article-type computing files, the first parameter different than the plurality of second parameters;
identifying co-occurrence scores by counting co-occurrence between the first parameter and each of the plurality of second parameters based upon the correlation;
calculating a parameter-to-parameter recommendation score using the co-occurrence scores;
calculating a recommendation for one or more articles of the plurality of article-type computing files available from a computer file providing system that are associated with at least a particular one of the plurality of second parameters, the particular one of the plurality of second parameters selected based upon the parameter-to-parameter recommendation score; and
transmitting an indication of the recommendation to the computing device for the one or more articles of the plurality of article-type computing files available from the computer file providing system.

US Pat. No. 10,268,261

METHODS AND APPARATUS FOR MANAGING POWER WITH AN INTER-PROCESSOR COMMUNICATION LINK BETWEEN INDEPENDENTLY OPERABLE PROCESSORS

Apple Inc., Cupertino, C...

1. Integrated circuit apparatus comprising:a host processor apparatus;
an auxiliary processor apparatus; and
a shared memory interface comprising a data storage device, the shared memory interface in data communication with each of the host processor apparatus and the auxiliary processor apparatus, the shared memory interface configured to provide an inter-processor communication link configured to enable data transfers between the host processor apparatus and the auxiliary processor apparatus;
wherein the host processor apparatus is configured to transact a data structure to the auxiliary processor apparatus via the inter-processor communication link; and
wherein the data structure is configured to enable one or more of the host processor apparatus and the auxiliary processor apparatus to enter a sleep state.

US Pat. No. 10,268,272

DAMPENING MECHANICAL MODES OF A HAPTIC ACTUATOR USING A DELAY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a processing unit;
a memory; and
a haptic actuator; wherein
the memory is operative to store instructions for generating a plurality of input waveforms to drive the haptic actuator; and
the processing unit is operative to determine a delay to be provided between a first input waveform and a second input waveform of the plurality of input waveforms provided to drive the haptic actuator, the delay operative to suppress a higher order resonance mode response of an actuator mass of the haptic actuator while the actuator mass moves at a resonance mode of lower order than the suppressed higher order resonance mode response.

US Pat. No. 10,268,303

TOUCH AND HOVER SENSING

Apple Inc., Cupertino, C...

1. A capacitive sensing apparatus comprising:a sensor array comprising:
a first set of multiple conductive lines configured to perform a self-capacitance measurement; and
a second set of multiple conductive lines configured to perform a mutual capacitance measurement based on a coupling between one or more lines of the first set of multiple conductive lines and one or more lines of the second set of multiple conductive lines; and
a sensor control system configured to:
transmit a combined alternating current (AC) signal to a first line of the first set of multiple conductive lines, wherein the combined AC signal includes a first alternating current (AC) signal component and a second alternating current (AC) signal component, and
concurrently measure:
a self capacitance based on the combined AC signal at the first line of the first set of multiple conductive lines, and
a mutual capacitance based on the combined AC signal.

US Pat. No. 10,268,320

METHOD FOR DISAMBIGUATING MULTIPLE TOUCHES ON A PROJECTION-SCAN TOUCH SENSOR PANEL

Apple Inc., Cupertino, C...

1. A touch sensor panel comprising:a plurality of rows formed on a first layer and comprising at least one non-split row and at least one split row including a plurality of row subsections; and
a plurality of columns formed on a second layer and comprising at least one non-split column and at least one split column including a plurality of column subsections;
wherein the touch sensor panel is configured with at least one split row and at least one split column located such that a touch anywhere on the touch sensor panel at least partially overlaps with at least one split row and at least one split column, and
wherein the rows and columns are individually charged electrodes capable of detecting a change in capacitance in a corresponding area of the touch sensor panel and wherein at least one row overlaps with at least one column.

US Pat. No. 10,269,091

RE-USING GRAPHICS VERTEX IDENTIFIERS FOR PRIMITIVE BLOCKS ACROSS STATES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:graphics processing circuitry configured to:
provide primitive information that includes respective different identifiers for different vertices and indicates, for each of the different identifiers, whether the identifier is being used for a new vertex; and
switch between sending primitive information for different primitive blocks based on which primitive block is currently active;
primitive block circuitry configured to:
while a first primitive block is active, aggregate provided primitive information for a plurality of graphics primitives into a data structure for the first primitive block, wherein the aggregated information includes a first vertex having a corresponding first identifier;
while the first primitive block is deactivated, aggregate provided primitive information into a data structure for a second primitive block; and
in response to reactivation of the first primitive block, determine whether to re-use the first identifier to identify the first vertex for processing the first primitive block after the reactivation, wherein the determination is based on whether the processing circuitry indicated that the first identifier was being used for a new vertex while the first primitive block was deactivated.

US Pat. No. 10,270,434

POWER SAVING WITH DYNAMIC PULSE INSERTION

Apple Inc., Cupertino, C...

1. An apparatus comprising:a plurality of functional circuit blocks;
a power management circuit configured to monitor activity levels in at least a subset of the plurality of functional circuit blocks, wherein responsive to determining that an activity level of a given one of the plurality of functional circuit blocks is below a threshold level, the power management circuit is configured to reduce a frequency of a clock signal provided to the functional circuit block by causing, absent any incoming high priority transactions, only one output regular pulse of an operating clock signal to be provided for every N pulses of a corresponding source clock signal;
wherein the power management circuit is further configured to cause an inserted pulse of the operating clock signal to be provided to the functional circuit block, prior to completion of inhibiting N?1 pulses of the operating clock signal since a previous regular pulse of the operating clock signal, responsive to detecting an incoming high priority transaction to the functional circuit block, and wherein the power management circuit is further configured to, in an absence of a subsequent high priority transaction directed to the functional circuit block within a next N?1 pulses of the source clock signal, inhibit the next N?1 pulses of the operating clock signal immediately following the inserted pulse of the operating clock signal; and
wherein the power management circuit is configured to allow forward progress of non-high priority transactions only during a regular pulse of the operating clock signal;
wherein each of the subset of plurality of functional circuit blocks is coupled to receive high priority transactions on a signal path separate from a signal path from which non-high priority transactions are received, wherein high priority transactions are latency critical whereas non-high priority transactions are not latency critical.

US Pat. No. 10,269,486

MAGNETICALLY PERMEABLE CORE AND INDUCTIVE POWER TRANSFER COIL ARRANGEMENT

Apple Inc., Cupertino, C...

1. An inductive power transfer coil arrangement comprising:i. a first coil assembly including:
a. at least a first magnetically permeable core including a base having first and second limbs extending away therefrom, wherein the first limb is located between two of the second limbs and extends further from the base than the second limbs, and
b. at least one coil wound about at least one of the limbs; and
ii. a second coil assembly including:
a. at least a second magnetically permeable core including a base having first and second limbs extending away therefrom, wherein the first limb is located between two second limbs and extends further from the base than the second limbs; and
b. at least one coil wound about at least one of the limbs,
the first and second magnetically permeable cores arranged to be relatively moveable wherein in some relative positions the first and second magnetically permeable cores are opposed such as to provide effective magnetic coupling.

US Pat. No. 10,263,984

AUTHENTICATION FAILURE HANDLING FOR ACCESS TO SERVICES THROUGH UNTRUSTED WIRELESS NETWORKS

Apple Inc., Cupertino, C...

1. A method to control service access for a wireless communication device, the method comprising:by the wireless communication device:
establishing an encrypted connection with an evolved packet data gateway (ePDG) server through a non-third generation partnership project (non-3GPP) wireless access network;
requesting access to a particular service of a third generation partnership project (3GPP) cellular wireless network via the ePDG server and the non-3GPP wireless access network;
receiving an authentication failure message from the ePDG server, the authentication failure message comprising a specific error indication mapped by the ePDG server based on an error code received from an authentication server of the 3GPP cellular wireless network;
determining a failure cause based at least in part on the specific error indication of the authentication failure message; and
disallowing retry attempts to request access to the particular service until one or more criteria are satisfied.

US Pat. No. 10,263,753

SUB-CHANNEL SELECTION BASED ON TRANSMIT POWER

Apple Inc., Cupertino, C...

1. An electronic device, comprising:an antenna;
an interface circuit coupled to the antenna configured to communicate over a link with another electronic device through a wireless local area network (WLAN); and
a processor configured to:
receive, from the other electronic device, information identifying one or more initial sub-channels in a set of sub-channels selected by the other electronic device;
detect a sub-channel selection triggering event;
obtain, based at least in part on the detected sub-channel selection triggering event, one or more performance metrics associated with the link with the other electronic device, wherein the link with the other electronic device has an initial total bandwidth and comprises the one or more initial sub-channels; and
in response to a determination that the other electronic device permits negotiation, perform the negotiation to modify the one or more initial sub-channels in response to comparing the one or more performance metrics to one or more modification criteria and based at least in part on a set of allowed transmit powers corresponding to the set of sub-channels; and
select one or more first sub-channels in the set of sub-channels that differ from the one or more initial sub-channels based at least in part on the negotiation.

US Pat. No. 10,264,319

PRIMING MEDIA APPLICATIONS AND PRESENTING PRIMED MEDIA APPLICATION DATA

APPLE INC., Cupertino, C...

1. A method comprising:detecting, by a computing device, an event corresponding to an activity of a user in relation to the computing device;
based on the detected event, predicting, by the computing device, an application that is about to be invoked by the user;
automatically launching, by an operating system (OS) process of the computing device, the predicted application as a background process;
sending, by the OS process of the computing device, a priming command to the predicted application, the priming command causing the predicted application to load one or more media items indicated by the priming command into a memory associated with the predicted application;
after sending the priming command, receiving, by the computing device from the predicted application, application data describing the one or more media items loaded by the predicted application; and
presenting, by the OS process of the computing device, the application data on a first graphical user interface (GUI) that is separate from a second GUI of the predicted application.

US Pat. No. 10,264,602

CONTROLLED OFDMA RANDOM ACCESS

Apple Inc., Cupertino, C...

1. An electronic device comprising:a processor configured to:
receive a beacon that identifies M contention groups where M is an integer greater than zero;
determine a contention group number assignment based at least in part on the M contention groups and an association identifier (AID);
receive, during an Orthogonal Frequency Division Multiple Access (OFDMA)-random access (RA) communication, a first trigger frame random access (TF-R) frame;
determine that the first TF-R frame corresponds to the contention group number assignment of the electronic device;
reduce a counter value based on the determination that the first TF-R frame corresponds to the contention group number assignment of the electronic device;
determine that the counter value satisfies a threshold value;
receive a second TF-R frame that corresponds to the contention group number assignment, wherein the second TF-R frame comprises a first OFDMA-RA sub-channel frequency; and
transmit a first frame via the first OFDMA-RA sub-channel frequency.

US Pat. No. 10,251,095

CELLULAR SYSTEM SELECTION FREQUENCY SCAN SCOPE

Apple Inc., Cupertino, C...

1. A wireless user equipment (UE) device, comprising:at least one antenna for performing wireless communications;
a radio coupled to the at least one antenna; and
a processing element coupled to the radio;
wherein the UE is configured to:
determine that the UE does not have cellular service;
determine first information based on a last cell the UE camped on;
determine whether the first information was acquired within a first time period;
in response to determining that the first information was acquired within the first time period, perform one or more frequency scans limited to a first set of frequencies; and
in response to determining that the first information was not acquired within the first time period, perform one or more frequency scans limited to a second set of frequencies, wherein the first set of frequencies is a subset of the second set of frequencies.

US Pat. No. 10,245,770

HOUSINGS FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A housing for a mobile phone, comprising:a metal part comprising a sidewall, the sidewall defining:
an interior surface of the housing;
an exterior surface of the housing; and
a recess formed along the interior surface of the sidewall and defining:
an undercut; and
a reduced thickness portion of the sidewall relative to an adjacent portion of the sidewall; and
a molded piece having a portion extending into the recess and engaged with the undercut, thereby affixing the molded piece to the metal part.

US Pat. No. 10,245,776

METHODS FOR FORMING ELECTRONIC DEVICES WITH BENT DISPLAY EDGES

Apple Inc., Cupertino, C...

1. A method for forming an electronic device with a display, wherein the display comprises a flexible display layer having a planar portion, comprising:attaching the flexible display layer to a support layer with adhesive;
simultaneously applying pressure and heat to the flexible display layer and the support layer that bends the flexible display layer and the support layer to form a bent portion in the flexible display layer, wherein the bent portion is adjacent to the planar portion;
forming a notch in the support layer to facilitate bending of the support layer, wherein the flexible display layer forms a continuous surface over the notch in the support layer; and
mounting the display in an electronic device housing.

US Pat. No. 10,241,642

EMERGENCY INFORMATION ACCESS ON PORTABLE ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method for displaying emergency information associated with a registered user, the method comprising, at a locked portable electronic device that stores the emergency information:displaying a lock screen that includes (i) a first keypad for inputting a passcode for unlocking the lock screen, and (ii) an emergency user interface (UI) control for accessing an emergency information screen;
displaying the emergency information screen in response to receiving a first selection of the emergency UI control, wherein the emergency information screen includes (i) an emergency information UI control for accessing the emergency information stored at the locked portable electronic device, and (ii) a second keypad for initiating an emergency phone call; and
in response to receiving a second selection of the emergency information UI control:
displaying the emergency information associated with the registered user that includes different subcategories of the emergency information that is associated with the registered user.

US Pat. No. 10,240,947

CONDUCTIVE CLADDING FOR WAVEGUIDES

Apple Inc., Cupertino, C...

1. A waveguide comprising:a dielectric core formed of a material that conducts radio waves; and
a cladding encapsulating the dielectric core, the cladding comprising a least two conductive portions separated by insulation portions, wherein each conductive portion is in direct contact with and disposed around less than the entire core.

US Pat. No. 10,243,581

SYSTEM AND METHOD FOR IMPLEMENTING FINITE IMPULSE RESPONSE FILTER IN AN AUDIO PROCESSOR

Apple Inc., Cupertino, C...

1. A processor comprising:a plurality of execution units each comprising circuitry configured to execute instructions of an instruction set, wherein the plurality of execution circuits include:
a plurality of finite impulse response (FIR) filter circuits each configured to execute a corresponding one of a plurality of FIR filter instructions of the instruction set, wherein responsive to the processor issuing a given one of the plurality of FIR filter instructions, a corresponding one of the plurality of FIR filter circuits is configured to execute the given one of the plurality of FIR filter instructions to provide filtered output data within a single instruction cycle;
wherein each of the plurality of FIR filter circuits is dedicated to executing its corresponding one of the plurality of FIR filter instructions.

US Pat. No. 10,236,079

MANAGING USER INFORMATION—AUTHORIZATION MASKING

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:performing, by one or more processors of a computing device configured with a secure storage device and to execute computer-executable instructions, a plurality of operations comprising:
receiving health information of a user associated with at least a subset of a plurality of different data types, the health information received from a data collection device of the user;
storing the health information of the user in the secure storage device of the computing device;
receiving, from a third-party application, an authorization request for accessing at least one data type of the plurality of different data types for the user, the at least one data type in the authorization request corresponding to the stored health information of the user;
providing, via a user interface, the authorization request to the user;
receiving a response from the user to the provided authorization request, the response indicating, to the computing device, whether the user has authorized access by the third-party application to the at least one data type;
in response to receiving the user's response to the provided authorization request, masking the user's response to the authorization request by providing, to the third-party application, an indication that the authorization request was presented to the user without indicating whether the authorization request was approved or not;
after providing the indication that the authorization request was presented to the user to the third-party application, receiving from the third-party application, a request for a value corresponding to the at least one data type;
determining whether the value corresponding to the at least one data type is available to fulfill the request;
providing, to the third-party application, a reply in response to determining that the value corresponding to the at least one data type is available to fulfill the request, wherein the computing device is configured to provide the reply by:
providing, in accordance with a determination that the user has authorized access to the at least one data type, the value corresponding to the at least one data type to the third-party application; and
providing, in accordance with a determination that the user has not authorized access to the at least one data type, the at least one data type with no value corresponding to the at least one data type to the third-party application.

US Pat. No. 10,235,863

SMART LOCATION-BASED REMINDERS

Apple Inc., Cupertino, C...

1. A method for providing a reminder to a user of a mobile device, the method comprising, at the mobile device:receiving a first request, by a user, to establish a first geographical area for the mobile device for triggering a first location-based reminder;
receiving a second request, by the user, to activate an opportune mode when a first geographical boundary of the first geographical area is crossed, the second request indicating that sensor information is to be used to determine when to provide the first location-based reminder based on the user selecting the sensor information to be used to determine an opportune event occurrence;
monitoring, using location circuitry, a location of the mobile device to identify whether the mobile device crosses the first geographical boundary of the first geographical area;
after identifying that the mobile device crosses the first geographical boundary of the first geographical area and while the opportune mode is active:
identifying the first location-based reminder;
determining whether an opportune event occurs, wherein the opportune event is determined to occur based on the sensor information being a setting to detect a motion, by one or more motion sensors, indicating a change of the mobile device from a first state to a second state, wherein the opportune event indicates that the detected motion indicates that the mobile device is in a position that the user is able to review the first location-based reminder;
and
providing the first location-based reminder to the user in response to determining that the opportune event occurred.

US Pat. No. 10,222,841

DESKTOP ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A desktop electronic device, comprising:a tubular shaped enclosure that is defined, in part, by a longitudinal axis, wherein the tubular shaped enclosure defines an internal volume having an overall shape that has a generally rectangular cross section and that is symmetric about the longitudinal axis, wherein the tubular shaped enclosure includes:
a first opening that allows passage of an acoustic output, and
a second opening opposite the first opening; and
components that are accessible by way of the second opening, the components including:
a printed circuit board (PCB) that is positioned within the internal volume such that the PCB is offset from and parallel to the longitudinal axis, the PCB having an active surface on which are mounted electronic circuits such that the electronic circuits are located in proximity to the second opening and facing the first opening, wherein one of the electronic circuits has a major dimension that is larger than a minor dimension and is mounted to the active surface of the PCB such that the major dimension is perpendicular to the longitudinal axis, and
an air moving component in communication with the PCB and capable of moving air in a controlled manner towards the first opening, wherein the moving air provides the acoustic output.

US Pat. No. 10,222,753

TACTILE SWITCH FOR AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. A watch, comprising:a watch enclosure having a portion configured to act as a first lead for an electrocardiograph (ECG);
a crown positioned along a side of the watch enclosure and configured to act as a second lead for the ECG;
a touch-sensitive display positioned at least partially within the watch enclosure and configured to receive a touch input and display a graphical output;
a processor configured to determine the ECG using the first and second leads;
a rotation sensor positioned within the watch enclosure and configured to detect a rotational input; and
a translation sensor positioned within the watch enclosure and configured to detect a translational input;
wherein the touch-sensitive display is configured to modify the graphical output in response to each of:
the ECG;
the rotational input detected by the rotation sensor;
the translational input detected by the translation sensor; and
the touch input detected by the touch-sensitive display.

US Pat. No. 10,217,439

ELECTRONIC DEVICE WITH AMBIENT LIGHT SENSOR SYSTEM

Apple Inc., Cupertino (U...

1. An electronic device that is exposed to ambient light, comprising:a housing;
control circuitry in the housing;
first and second color ambient light sensors that receive the ambient light from outside the electronic device;
an additional sensor; and
a display, wherein the control circuitry adjusts the display based on information from the first and second color ambient light sensors and the additional sensor and wherein the control circuitry is configured to adjust a color cast of the display based on a comparison between ambient light color information from the first color ambient light sensor and ambient light color information from the second color ambient light sensor.

US Pat. No. 10,218,256

PRIMARY SIDE CONTROL OF PRIMARY RESONANT FLYBACK CONVERTERS

Apple Inc., Cupertino, C...

1. A primary resonant flyback converter comprising:a primary winding;
a secondary winding magnetically coupled to the primary winding and electrically coupled to an output rectifier, and an output terminal;
a resonant capacitor coupled in series with the primary winding;
a main switch configured to switch on to energize the primary winding and the resonant capacitor from a DC voltage bus and to switch off to transfer energy stored in the primary winding to the secondary winding;
an auxiliary switch configured to switch on during an off time of the main switch to allow a resonant current to circulate through the primary winding and the resonant capacitor; and
a control circuit configured to operate the main switch and the auxiliary switch to produce a desired voltage at the output terminal.

US Pat. No. 10,215,698

MULTIPLE LIGHT PATHS ARCHITECTURE AND OBSCURATION METHODS FOR SIGNAL AND PERFUSION INDEX OPTIMIZATION

Apple Inc., Cupertino, C...

1. An electronic device comprising:a first light emitter configured to generate a first light to travel a first light path and a second light to travel a second light path, wherein the first light path is in a different direction than the second light path;
a first window overlaying the first light emitter;
a second light emitter configured to generate a third light to travel a third light path and a fourth light to travel a fourth light path, wherein the third light path is in a different direction than the fourth light path;
a second window overlaying the second light emitter, the second window laterally spaced from the first window;
a first light sensor located a first separation distance from the first light emitter and a second separation distance from the second light emitter, the first separation distance being different from the second separation distance, wherein the first light sensor is configured to detect the first light and generate a first signal indicative of the detected first light, and detect the fourth light and generate a fourth signal indicative of the detected fourth light;
a third window overlaying the first light sensor;
a second light sensor located the second separation distance from the first light emitter and the first separation distance from the second light emitter, wherein the second light sensor is configured to detect the second light and generate a second signal indicative of the detected second light, and detect the third light and generate a third signal indicative of the detected third light;
a fourth window overlaying the second light sensor, the fourth window laterally spaced from the third window; and
a processor coupled to the first light sensor and the second light sensor, the processor configured to determine a physiological signal from the first signal and the third signal.

US Pat. No. 10,219,057

AUDIO MODULE FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An audio module for an electronic device, the audio module comprising:a driver assembly comprising:
a diaphragm defining a speaker plane; and
a voice coil attached to the diaphragm and positioned adjacent one or more magnets; and
an enclosure surrounding the driver assembly and defining:
a front volume positioned on a first side of the speaker plane and coupled to a sound port;
a back volume positioned on the first side of the speaker plane and on a second side of the speaker plane; and
a resonant cavity coupled to the front volume via a resonant cavity port and separated from the back volume by a resonant cavity cover.

US Pat. No. 10,218,827

HOUSING FEATURES OF AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. An enclosure, comprising:a first part defining:
a first portion of an exterior side surface of the enclosure; and
a first portion of an interior surface of the enclosure;
a second part defining:
a second portion of the exterior side surface of the enclosure;
a portion of an exterior back surface of the enclosure; and
a second portion of the interior surface of the enclosure;
a first joining element between the first part and the second part; and
a second joining element, between the first part and the second part, defining a third portion of the exterior side surface of the enclosure and mechanically interlocked with the first part and the second part.

US Pat. No. 10,212,500

DIGITAL TRANSDUCER CIRCUIT

Apple Inc., Cupertino, C...

1. A digital transducer circuit comprising:an analog to digital conversion circuit having an input to receive a transducer output signal, and an output that produces a transducer data bitstream, wherein the analog to digital conversion circuit has a latch or flip flop having an input that receives a clock signal; and
an AC-DC power converter having a power supply input to receive the clock signal, and a power supply output to produce a DC voltage for use by the analog to digital conversion circuit
wherein the AC-DC power converter has
a rectifier to rectify the clock signal,
an energy store replenished by the rectified clock signal,
a voltage regulator, charge pump, or filter to draw power from the energy store and produce the DC voltage, and
a control circuit configured to delay replenishment of the energy store by the rectified clock signal, in response to the clock signal.

US Pat. No. 10,212,017

PREAMBLES IN OFDMA SYSTEM

APPLE INC., Cupertino, C...

1. An integrated circuit in an orthogonal frequency division multiplexing access (OFDMA) system, comprising:circuitry configured to receive at least one OFDMA frame, the at least one OFDMA frame having a first preamble and a second preamble, the first preamble having a common synchronization channel comprising common synchronization subcarriers, the common synchronization subcarriers carrying a common sequence, and the second preamble comprising a base station specific preamble, the first preamble further including other signaling information pertaining to the configuration of the second preamble; and
circuitry configured to perform synchronization based on the at least one OFDMA frame.

US Pat. No. 10,209,760

BROWSER-DRIVEN POWER SAVING

APPLE INC., Cupertino, C...

1. A method comprising:receiving, via a browser application, a web page requested by a user, the web page including a main resource of the web page and an advertisement of the web page;
in response to receiving the web page requested by the user, parsing, by the browser application, the web page to identify web page portions corresponding to one or more media plug-ins;
determining a media plug-in from the one or more identified media plug-ins that is associated with the main resource and determining a media plug-in from the one or more identified media plug-ins that is associated with the advertisement of the web page;
activating the media plug-in that is associated with the main resource of the web page;
for the media plug-in that is associated with the advertisement:
determining whether to apply a power saving procedure to the media plug-in that is associated with the advertisement based on an amount of time of user inaction with respect to the media plug-in that is associated with the advertisement;
in response to determining to apply the power saving procedure to the media plug-in that is associated with the advertisement:
capturing at least one image of the media plug-in that is associated with the advertisement;
selecting an image from the at least one captured images as suitable for displaying as a static replacement image; and
replacing the media plug-in that is associated with the advertisement with the static replacement image;
receiving a selection of the static replacement image, the selection indicative of a user request to activate the media plug-in that is associated with the advertisement; and
responsive to receiving the selection:
determining a media plug-in type associated with the media plug-in that is associated with the advertisement;
determining a media plug-in from the one or more identified media plug-ins that is the same media plug-in type as the media plug-in that is associated with the advertisement, the media plug-in that is the same media plug-in type being previously replaced by a static image associated with the media plug-in that is the same media plug-in type;
determining a media plug-in from the one or more identified media plug-ins that is a different media plug-in type than the media plug-in that is associated with the advertisement, the media plug-in that is the different media plug-in type being previously replaced by a static image associated with the media plug-in that is the different media plug-in type; and
activating both the media plug-in that is associated with the advertisement and the media plug-in that is the same media plug-in type without activating the media plug-in that is the different media plug-in type.

US Pat. No. 10,206,474

INDUCTIVELY CHARGEABLE EARBUD CASE

Apple Inc., Cupertino, C...

1. A case for a portable listening device, the case comprising:a housing having an interior space to receive the portable listening device;
a lid attached to the housing and operable between a closed position where the lid is aligned over the interior space and an open position where interior space is exposed enabling the portable listening device to be removed from the interior space;
a first wireless power receiving element positioned within the housing at a first location, the first wireless power receiving element 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;
a second wireless power receiving element positioned within the housing at a second location, different than the first location, the second wireless power receiving element configured to receive electric charge from the wireless power transmitter during the charging event;
a charging system operatively coupled receive power from the first and second wireless power receiving elements and transfer the received power to a rechargeable battery; and
switching circuitry coupled to the charging system and configured to, during the charging event, disable one of the first or second wireless power receiving elements if the disabled element is receiving power less efficiently than the other element.

US Pat. No. 10,209,810

USER INTERFACE INTERACTION USING VARIOUS INPUTS FOR ADDING A CONTACT

Apple Inc., Cupertino, C...

1. An electronic device comprising:a touch-sensitive display;
a rotatable input mechanism;
one or more processors;
a memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the touch-sensitive display, a user interface comprising a plurality of objects each associated with a contact of a plurality of contacts and an affordance having a visual appearance representing a first contact of the plurality of contacts;
receiving a first input corresponding to a selection of an object of the plurality of objects that is associated with a second contact of the plurality of contacts;
in response to receiving the first input corresponding to the selection of the object of the plurality of objects that is associated with the second contact of the plurality of contacts, updating the visual appearance of the affordance to represent the second contact among the plurality of contacts;
after updating the visual appearance of the affordance to represent the second contact among the plurality of contacts, receiving a second input corresponding to a selection of an object that is not associated with any contact, wherein the selection of the object that is not associated with any contact corresponds to a rotation of the rotatable input mechanism;
in response to receiving the second input corresponding to the selection of the object that is not associated with any contact, updating display of the affordance to an add contact affordance, wherein the add contact affordance was not displayed prior to detecting the second input corresponding to the selection of the object that is not associated with any contact;
after displaying the add contact affordance, receiving a third input corresponding to a selection of the add contact affordance; and
in response to receiving the third input corresponding to the selection of the add contact affordance, displaying a user interface for adding a contact.

US Pat. No. 10,209,813

INTEGRATED TOUCH AND DISPLAY ARCHITECTURES FOR SELF-CAPACITIVE TOUCH SENSORS

APPLE INC., Cupertino, C...

1. An organic light emitting diode (OLED) touch sensitive device including a plurality of display pixels, the device comprising:an anode layer;
a cathode layer, the cathode layer comprising a plurality of circuit elements that are configurable as a plurality of self-capacitance touch pixel electrodes during a touch detection mode of the device, and are configurable as a cathode for an OLED display during a display mode of the device, wherein each of the plurality of self-capacitance touch pixel electrodes is electrically isolated from others of the plurality of self-capacitance touch pixel electrodes, and wherein each of the plurality of self-capacitance touch pixel electrodes represents a unique touch location on a touch sensor panel;
a stimulation circuit, the stimulation circuit configured to stimulate the self-capacitance touch pixel electrodes during the touch detection mode of the device; and
a bootstrapping circuit, the bootstrapping circuit configured to stimulate the anode layer of the device with substantially the same signal as being used by the stimulation circuit to stimulate the self-capacitance touch pixel electrodes during the touch detection mode of the device.

US Pat. No. 10,206,522

DISPLAY SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. A display system for displaying a product, the system comprising:a retainer for retaining the product, the retainer comprising:
a retainer body, wherein at least a portion of the retainer body defines a hemispherical shape; and
a bracket attached to the retainer body, the bracket comprising at least two bracket arms configured to extend around opposing sides of the product; and
a display stem defining a hemispherical recess at a proximal end thereof, the hemispherical recess shaped to receive the hemispherical portion of the retainer body, p1 wherein the hemispherical recess is configured to allow the retainer body to rotate 360 degrees while the hemispherical portion of the retainer body is received within the hemispherical recess.

US Pat. No. 10,203,254

STRAIN SENSOR WITH THERMALLY CONDUCTIVE ELEMENT

Apple Inc., Cupertino, C...

1. A strain sensor, comprising:a substrate;
a first strain-sensitive element positioned on a first surface of the substrate;
a second strain-sensitive element positioned on a second surface of the substrate;
a thermally conductive post positioned within the substrate and extending beyond at least one of the first or second surfaces; and
a thermally conductive plate separated from the substrate and attached to the thermally conductive post.

US Pat. No. 10,206,106

METHODS AND APPARATUS FOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER A WIRELESS NETWORK

Apple Inc., Cupertino, C...

1. A method for enabling a mobile device to access wireless services, the method comprising, at the mobile device:accessing first identification data associated with a secure element included in the mobile device, wherein:
a core operating system (OS) is pre-loaded onto the secure element and is configured to execute at least one electronic Subscriber Identity Module (eSIM), and
the core OS is missing at least one component;
authenticating with a server using the first identification data to allow the mobile device to access a package that includes the missing at least one component;
receiving the package from the server; and
combining the missing at least one component with the core OS to enable a common OS and the at least one eSIM to be executed to enable the mobile device to access the wireless services.

US Pat. No. 10,203,866

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR NAVIGATING BETWEEN USER INTERFACES AND INTERACTING WITH CONTROL OBJECTS

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a touch-sensitive surface, cause the device to:display a first user interface of a first application on the display;
while displaying the first user interface on the display, detect a first portion of an input by a first contact, including detecting the first contact on the touch-sensitive surface, and
after detecting the first portion of the input by the first contact, detect a second portion of the input by the first contact, including detecting first movement of the first contact across the touch-sensitive surface in a first direction;
display, during the first movement of the first contact across the touch-sensitive surface, a plurality of application views that include a first application view that corresponds to the first user interface of the first application and a second application view that corresponds to a second user interface of a second application that is different from the first application;
while displaying the plurality of application views, detect a third portion of the input by the first contact, including detecting liftoff of the first contact from the touch-sensitive surface after detecting the first movement by the first contact; and
in response to detecting the third portion of the input by the first contact:
in accordance with a determination that application-switcher-display criteria are met, wherein application-switcher-display criteria require that the second portion of the input or the first application view meets a first movement condition in order for the application-switcher-display criteria to be met, display an application-switcher user interface that includes a plurality of representations of applications for selectively activating one of a plurality of applications represented in the application-switcher user interface; and
in accordance with a determination that home-display criteria are met, wherein the home-display criteria require that the second portion of the input or the first application view meets a second movement condition that is different from the first movement condition in order for the home-display criteria to be met, display a home screen user interface that includes a plurality of application launch icons that correspond to a plurality of applications.

US Pat. No. 10,203,721

PORTABLE COMPUTING SYSTEM

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display housing that carries a display assembly;
a transparent substrate that covers the display assembly;
an antenna carried by the display housing and configured to enable wireless communication;
a cover coupled to the transparent substrate, the cover comprising a radio frequency permissive material to permit the wireless communication through the cover; and
a base portion rotatably coupled with the display housing, the base portion comprising:
a touch pad having a touch-sensitive interface,
an actuator coupled with the touch pad and configured to provide a vibratory feedback, and
a force sensor configured detect an amount of applied force to the touch-sensitive interface, the force sensor further configured to trigger the actuator to provide the vibratory feedback at the touch-sensitive interface when the amount of applied force that is detected exceeds a threshold amount of force.

US Pat. No. 10,200,430

NETWORK MEDIA DEVICE

APPLE INC., Cupertino, C...

1. A method of retrieving multimedia content from a content source by a network multimedia device, wherein the network multimedia device and the content source are in communication through at least one network, the method comprising:receiving, by the network multimedia device, an advertisement of one or more services provided by the content source, wherein the one or more services provided by the content source are advertised on the at least one network using a predetermined protocol, wherein the advertisement facilitates discovery of the content source by the network multimedia device;
accessing, based upon the advertisement, by the network multimedia device, the multimedia content from the content source; and
initiating playback of the multimedia content by at least one multimedia playback device.

US Pat. No. 10,198,665

METHOD OF DETERMINING A SIMILARITY TRANSFORMATION BETWEEN FIRST AND SECOND COORDINATES OF 3D FEATURES

Apple Inc., Cupertino, C...

1. A method of determining a similarity transformation between first coordinates and second coordinates of 3D features, comprising:obtaining a first plurality of 3D features having first coordinates associated with a first geometrical model of a first real object;
obtaining image information associated with a plurality of images captured by a camera;
for each of the first plurality of 3D features captured by the plurality of images:
determining camera poses of the camera while the plurality of images are captured, and determining a second coordinate according to the plurality of images and the camera poses; and
determining a similarity transformation between the first coordinates and the second coordinates of the first plurality of 3D features, wherein the similarity transformation includes at least one of translation, rotation, and scale, in 3D space.

US Pat. No. 10,199,784

ELECTRONIC CONNECTOR

Apple Inc., Cupertino, C...

1. A cable connector comprising:a cable having a first end and a second end;
a first plug connector at the first end of the cable, the first plug connector including a first body, a first insertion end extending away from the first body to a first connector tip and a first plurality of contacts, the first insertion end and the first plurality of contacts sized and positioned to be mated with and mechanically and electrically compatible with a first receptacle connector; and
a second plug connector at the second end of the cable, the second plug connector including a second body, a second insertion end extending away from the second body to a second connector tip and a second plurality of contacts, the second insertion end and second plurality of contacts configured to be mated with and mechanically and electrically compatible with the first receptacle connector,
wherein the first insertion end has a first length from the first connector tip to the first body and the second insertion end has a second length from the second connector tip to the second body, the second length being shorter than the first length such that the first insertion end and first plurality of contacts are configured to be mated with and mechanically and electrically compatible with a second receptacle connector having an insertion cavity that is deeper than an insertion cavity of the first receptacle connector while the second insertion end and second plurality of contacts are mechanically incompatible with the second receptacle connector.

US Pat. No. 10,200,824

SYSTEMS AND METHODS FOR PROACTIVELY IDENTIFYING AND SURFACING RELEVANT CONTENT ON A TOUCH-SENSITIVE DEVICE

APPLE INC., Cupertino, C...

1. A non-transitory computer-readable storage medium storing executable instructions that, when executed by an electronic device with a touch-sensitive surface, a display, and a location sensor, cause the electronic device to:automatically, and without instructions from a user:
determine that a user of the electronic device is in a vehicle that has come to rest at a geographic location;
upon determining that the user has left the vehicle at the geographic location, determine whether positioning information, retrieved from the location sensor to identify the geographic location, satisfies accuracy criteria;
upon determining that the positioning information does not satisfy the accuracy criteria, provide a prompt to the user to input information about the geographic location;
in response to providing the prompt, receive information from the user about the geographic location and store the information as vehicle location information; and
in accordance with a determination that the user is heading towards the geographic location, display a user interface object that includes the vehicle location information, wherein the user interface object is displayed on a lock screen of the electronic device.

US Pat. No. 10,199,323

FLEXIBLE CIRCUIT SUBSTRATE WITH TEMPORARY SUPPORTS AND EQUALIZED LATERAL EXPANSION

Apple Inc., Cupertino, C...

1. A flexible component, comprising:a flexible circuit substrate having a plurality of component mounting regions interconnected by flexible interconnect paths;
temporary tethers that are configured to temporarily couple the component mounting regions together and strengthen the flexible circuit substrate when the temporary tethers are in an unbroken state, wherein the temporary tethers are broken during assembly of the flexible component into an item, wherein the temporary tethers are configured to remain in a broken state within the item, and wherein the temporary tethers are interspersed between the flexible interconnect paths;
metal lines in the flexible circuit substrate; and
electrical components that are mounted to the component mounting regions and that are interconnected by the metal lines.

US Pat. No. 10,192,331

ANALYTICAL CHARTING

Apple Inc., Cupertino, C...

1. A method for generating charts for display on client computing devices, the method comprising, at a server computing device:causing a client computing device to display a plurality of data cells;
receiving, from the client computing device, (i) a selection of at least one data cell of the plurality of data cells, and (ii) a request to generate a chart in accordance with the selection;
generating recommended parameters for the chart based on context associated with the selection, (ii) characteristics of the at least one data cell, and (iii) a data environment associated with the plurality of data cells; and
causing the client computing device to display a chart generation window that includes a preview of the chart in accordance with the recommended parameters.

US Pat. No. 10,191,852

METHODS AND APPARATUS FOR LOCKING AT LEAST A PORTION OF A SHARED MEMORY RESOURCE

Apple Inc., Cupertino, C...

1. A method for locking a shared memory, comprising:attempting to lock at least a portion of the shared memory by a first processor;
verifying whether a second processor has locked the at least the portion of the shared memory;
responsive to determining that the at least the portion of the shared memory is successfully locked based on the verifying whether the second processor has locked the at least the portion of the shared memory, executing a critical section, the critical section comprising one or more computer instructions accessible only to the first processor; and
otherwise, responsive to determining, based on the verifying whether the second processor has locked the at least the portion of the shared memory, that the at least the portion of the shared memory is not successfully locked, attempting to lock the at least the portion of the shared memory at a later time.

US Pat. No. 10,191,086

POWER DETECTION CIRCUIT

Apple Inc., Cupertino, C...

1. An apparatus, comprising:an inverter coupled to a first power supply, wherein the inverter is configured to generate a signal dependent upon a second power supply; and
a latch configured to:
store a first value dependent upon a first voltage level of the second power supply and a first value of the signal; and
store a second value dependent upon a second voltage level of the second power supply and a second value of the signal, wherein the second value of the signal is different from the first value of the signal.

US Pat. No. 10,192,145

METHOD OF PROVIDING IMAGE FEATURE DESCRIPTORS

Apple Inc., Cupertino, C...

1. A method comprising:obtaining a plurality of images of an object;
obtaining a plurality of feature descriptors from the plurality of images;
generating a descriptor set, wherein generating the descriptor set comprises:
comparing each feature descriptor within the plurality of feature descriptors to at least each other feature descriptor of the plurality of feature descriptors to determine match scores; and
assigning a subset of the plurality of feature descriptors to the descriptor set based on the match scores; and
identifying the object in an additional image based on the descriptor set.

US Pat. No. 10,183,401

MASS TRANSFER TOOL

Apple Inc., Cupertino, C...

1. A mass transfer tool comprising:a lower assembly including:
a carrier substrate holder; and
a receiving substrate holder;
a stage located over the lower assembly;
an articulating transfer head assembly mounted on the stage; and
an actuator assembly to move the articulating transfer head assembly in six degrees of freedom.

US Pat. No. 10,187,507

ENHANCEMENTS TO DATA-DRIVEN MEDIA MANAGEMENT WITHIN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:maintaining, by a computing device, grouping data specifying relationships between a plurality of external speakers through which the computing device routes audio information;
receiving, at the computing device, a request to manage one or more settings related to routing audio information;
in response to the request, the computing device:
identifying a relationship between at least a first external speaker of the plurality of external speakers and a second external speaker of the plurality of external speakers based on the grouping data;
based at least on the relationship identified by the computing device, generating a single interface control for managing a setting common to both the first external speaker and the second external speaker; and
in response to selection of the single interface control, configuring both the first external speaker and the second external speaker to reflect the selection.

US Pat. No. 10,187,788

EMBEDDED UNIVERSAL INTEGRATED CIRCUIT CARD (EUICC) FILE SYSTEM MANAGEMENT WITH PROFILE SWITCHING

Apple Inc., Cupertino, C...

1. A method for file system management on an embedded Universal Integrated Circuit Card (eUICC), the method comprising:by the eUICC:
receiving a request to store an electronic Subscriber Identify Module (eSIM) within a memory that is accessible to the eUICC;
in response to the request:
storing the eSIM into the memory,
parsing a file system of the eSIM to identify Mobile Network Operator (MNO) specific information applicable to an eUICC level file, and
updating the eUICC level file based at least in part on the identified MNO specific information,
wherein the eUICC level file:
comprises hardware-based information specific to the eUICC,
is stored separately from eSIMs of the eUICC, and
in a default configuration, when no eSIMs are enabled and/or installed on the eUICC, includes no MNO specific information for the eSIMs of the eUICC; and
replacing a present version of the eUICC level file with a default stored eUICC level file when receiving a command to disable one or more eSIMs of the eUICC after which no eSIMs would be enabled on the eUICC.

US Pat. No. 10,184,506

CAPTIVE ELEMENTS OF AN ATTACHMENT SYSTEM

APPLE INC., Cupertino, C...

1. A removable module for a watch, the removable module comprising:a catch member disposed within an aperture of the removable module and configured to protrude from a first surface of the removable module;
a ramp member disposed within the aperture and configured to protrude from a second surface of the removable module that is opposite to the first surface;
a spring bar positioned within and spanning across a width of the aperture; a first spring coupled between the spring bar and the ramp member, the first spring biasing the ramp member away from the spring bar; and
a second spring coupled between the ramp member and the catch member, the second spring biasing the catch member away from the ramp member.

US Pat. No. 10,181,204

RENDERING SEMI-TRANSPARENT USER INTERFACE ELEMENTS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions that, when executed by one or more processors, cause the one or more processors to:receive a user interface element to be rendered over a background area, the user interface element comprising an opacity and a first plurality of pixels, and each of the first plurality of pixels having a first color value;
determine a characteristic feature of the background area based on a sample of a second plurality of pixels from the background area, each of the second plurality of pixels having a second color value, and the characteristic feature comprising brightness;
blend each user interface element pixel's first color value with a corresponding background pixel's second color value to generate a third color value, the blending being based on the user interface element pixel's opacity and the corresponding background pixel's characteristic feature having a predetermined relationship;
update each user interface element pixel's first color value with the corresponding third color value; and
render, based on the update, the user interface element.

US Pat. No. 10,175,871

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ADJUSTING THE APPEARANCE OF A CONTROL

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, cause the electronic device to:display a user interface on the display;
while displaying the user interface on the display, receive a request to display a control region overlaid on at least a first portion of the user interface;
in response to the request, display a control region overlaid on the user interface, wherein displaying the control region includes:
displaying a background of the control region, wherein the background of the control region has an appearance that is based on a blurred version of the first portion of user interface with visual properties of the blurred version of the first portion of the user interface changed to emphasize the colors in the first portion of the user interface on which the control region is overlaid; and
displaying one or more control elements on the background of the control region;
while displaying the control region, detect an input that corresponds to activation of a respective control element of the one or more control elements; and,
in response to detecting the input that corresponds to activation of the respective control element, perform an operation that corresponds to the respective control element.

US Pat. No. 10,176,644

AUTOMATIC RENDERING OF 3D SOUND

Apple Inc., Cupertino, C...

1. A method to simulate a three-dimensional (3D) audio environment, comprising:receiving, by an audiovisual framework, a visual representation of an object at a location in a scene, wherein the location represents a point in 3D space;
receiving, by the audiovisual framework, a sound element;
binding, by the audiovisual framework, the sound element to the visual representation of the object by mapping an audio node that corresponds to the sound element to a graphics node that is in a scene graph and that corresponds to the object in the scene, wherein a characteristic of the sound element is automatically and dynamically modified so as to coincide with a change in location in the scene of the visual representation of the object in 3D space based on the mapping between the audio node and the graphics node; and
outputting, for audio playback, the sound element with the modified characteristic.

US Pat. No. 10,175,879

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ZOOMING A USER INTERFACE WHILE PERFORMING A DRAG OPERATION

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive surface and a display, wherein the device includes one or more sensors to detect intensities of contacts with the touch-sensitive surface:
displaying a user interface at a first zoom level on the display, wherein the user interface includes a plurality of user interface objects, including a first user interface object and a second user interface object;
while the user interface is displayed at the first zoom level, detecting a first input that includes movement of a contact on the touch-sensitive surface;
in response to detecting the first input, initiating a respective operation associated with the user interface, wherein the respective operation includes moving the first user interface object relative to the second user interface object in accordance with the movement of the contact in the first input;
after initiating the respective operation:
detecting a second input, wherein detecting the second input includes detecting an increase in intensity of a contact on the touch-sensitive surface; and,
in response to detecting the second input, zooming the user interface to a second zoom level, different from the first zoom level, in accordance with the increase in intensity of the contact, wherein zooming the user interface to the second zoom level includes changing a size of the first user interface object and the second user interface object; and,
while the user interface is displayed at the second zoom level:
detecting a third input that includes movement of a contact on the touch-sensitive surface; and,
in response to detecting the third input, completing the respective operation,
wherein completing the respective operation includes continuing to move the first user interface object relative to the second user interface object in accordance with the movement of the contact in the third input.

US Pat. No. 10,174,436

PROCESS FOR ENHANCED CORROSION PROTECTION OF ANODIZED ALUMINUM

Apple Inc., Cupertino, C...

1. An enclosure for a portable electronic device, the enclosure comprising:a metal substrate;
an anodic coating overlaying a surface of the metal substrate, wherein the anodic coating includes a defect region; and
a metal oxide plug that is disposed within the defect region of the anodic coating.

US Pat. No. 10,176,551

CONFIGURABLE CONVOLUTION ENGINE FOR INTERLEAVED CHANNEL DATA

Apple Inc., Cupertino, C...

1. A convolution engine, comprising:a first convolution circuit, configured to generate a first stream of first values by applying one or more first convolution kernels to first input data, the first values in the first stream defining a first plurality of channels of data in an interleaved manner;
a second convolution circuit, configured to generate a second stream of second values by applying one or more second convolution kernels to second input data, the second values in the second stream defining a second plurality of channels of data in an interleaved manner; and
a channel merge circuit coupled to the first convolution circuit to receive the first stream and coupled to the second convolution circuit to receive the second stream, the channel merge circuit configured to:
in a first mode of the convolution engine, generate a first output stream including the first values interleaved with the second values, the first output stream defining the first plurality of channels and the second plurality of channels in an interleaved manner, the first input data received by the first convolution circuit being the same as the second input data received by the second convolution circuit; and
in a second mode of the convolution engine, generate a second output stream including the second stream of second values from the second convolution circuit, the second input data used by the second convolution circuit being the first stream of first values generated by the first convolution circuit.

US Pat. No. 10,178,615

DEVICE, SYSTEM, AND METHOD FOR ADAPTIVE SCHEDULING REQUEST SUPPRESSION

APPLE INC., Cupertino, C...

1. A method, comprising:at a user equipment (UE) associating with an evolved Node B (eNB) to establish a connection to a Long Term Evolution (LTE) network, the UE and the LTE network configured with and utilizing a Connected Discontinuous Reception (C-DRX) functionality, the C-DRX functionality including a cycle with at least one scheduling request (SR) opportunity:
determining an SR is to be transmitted to the LTE network, wherein the SR corresponds to data that is to be transmitted by the UE;
determining an uplink grant behavior of the eNB, wherein the uplink grant behavior includes an indication of previous uplink grants occurring in onDurations of the cycle of the C-DRX functionality;
determining whether the uplink grant behavior of the eNB satisfies at least one predetermined threshold;
when the uplink grant behavior satisfies the at least one predetermined threshold, selecting one of the at least one SR opportunity that follows a next onDuration relative to when the determination that the SR is to be transmitted occurred; and
scheduling the SR in the one of the at least one SR opportunity that follows the next onDuration.

US Pat. No. 10,168,804

STYLUS FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A stylus for providing user input to an input surface of an electronic device, the stylus comprising:a body;
a tip assembly configured to contact the input surface, the tip assembly comprising:
a first electric field generator configured to produce a first electric field that indicates a point of contact between the tip assembly and the input surface; and
a second electric field generator, offset from the first electric field generator and aligned with a central axis of the body, the second electric field generator configured to produce a second electric field that indicates an angle of the body relative to the input surface;
wherein the first electric field generator and the second electric field generator are configured to move relative to the body when the tip assembly applies a force to an input surface; and
a translatable structure disposed within the body and supporting the tip assembly, the translatable structure comprising a force sensor configured to detect the force applied by the tip assembly to the input surface.

US Pat. No. 10,168,814

FORCE SENSING BASED ON CAPACITANCE CHANGES

Apple Inc., Cupertino, C...

9. An electronic device, comprising:a user input surface;
a frame positioned below the user input surface;
capacitive sensing element at least partially supported by the frame;
a polarizer layer disposed below the capacitive sensing element;
a ground layer disposed below the polarizer layer and capacitively coupled to the capacitive sensing element and separated therefrom by the sensing gap;
a processing unit operatively coupled to the capacitive sensing element; wherein
the frame defines a sensing gap between the capacitive sensing element and the ground layer;
the polarizer layer is disposed within the sensing gap; and
the capacitive sensing element and the ground layer are disposed to provide a measure of capacitance based on a force applied to the user input surface and the processing unit is configured to correlate the measure of capacitance to a magnitude of the force applied.

US Pat. No. 10,162,593

COORDINATED HAND-OFF OF AUDIO DATA TRANSMISSION

Apple Inc., Cupertino, C...

1. A method comprising:identifying, at a first device, an audio collection that includes one or more songs;
determining that the first device comprises a player device;
coordinating, at the first device, play of a song of the one or more songs by transmitting, from the first device and to a speaker, audio data from the audio collection, the audio data corresponding to the song;
accessing, at the first device, a rule that indicates whether another device is to take over as the player device;
determining, by the first device and while the first device is coordinating play of the song, that a second device is to take over as the player device based on a property of the second device and the accessed rule, the property indicating a type of power source, a battery charge, a network connection accessibility, a network connection strength, a hierarchical position associated with the second device, a location, and/or an accessibility of the song; and
sending, from the first device and to the second device, one or more specifications of takeover of the transmission of the audio data from the audio collection to the speaker, wherein the one or more specifications identify at least the song and a takeover play position within the song at which, upon taking over, the second device is to begin play of the song, wherein current play of the song coordinated by the first device corresponds to current play position that is before the takeover play position within the song; and
ceasing, at a time corresponding to the takeover play position, transmission from the first device of the audio data.

US Pat. No. 10,162,607

SOURCE CODE REWRITING DURING RECORDING TO PROVIDE BOTH DIRECT FEEDBACK AND OPTIMAL CODE

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:receiving, by an application development system, a first event generated by user interaction with an application being executed;
generating first source code that corresponds to the first event;
receiving, by the application development system, a second event generated by user interaction with the application;
synthesizing the first and second events and generating second source code that is optimized based at least in part on the synthesis of both the first and second events; and
replacing the first source code with the optimized second source code; and
executing test source code configured to test the application, the test source code comprising the optimized second source code.

US Pat. No. 10,162,444

FORCE SENSOR INCORPORATED INTO DISPLAY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a cover layer;
a display stack positioned below the cover layer, the display stack comprising a light-emitting display;
a capacitive force-sensing element positioned below the display stack;
a support element positioned at least partially below the capacitive force-sensing element and spaced apart from the capacitive force-sensing element by a gap;
a reference layer attached to the support element;
a light emitting layer affixed to the support element and positioned below the capacitive force-sensing element and over the reference layer; wherein
a compliance gap is defined between the reference layer and the capacitive force-sensing element, the compliance gap operative to deform as the cover layer bends in response to a user input applied to the cover layer; and
the support element is at least partially positioned below the light emitting layer and over the reference layer.

US Pat. No. 10,153,668

CHARGING SYSTEM

Apple Inc., Cupertino, C...

1. A charging device for providing power to a target device, comprising:a movement system;
a power cord;
wireless circuitry that is configured to gather wireless beacon signals;
control circuitry that is configured to direct the movement system to move the control circuitry and power cord along a path on a surface based at least partly on the wireless beacon signals to deliver power from the power cord to the target device; and
at least one sensor, wherein the control circuitry is configured to control the movement system to guide the control circuitry and power cord around foreign objects detected with the sensor.

US Pat. No. 10,154,277

METHOD AND APPARATUS FOR VARIABLE ACCURACY INTER-PICTURE TIMING SPECIFICATION FOR DIGITAL VIDEO ENCODING

APPLE INC., Cupertino, C...

1. A method for decoding a plurality of video pictures of a video sequence, the method comprising:at a decoder, receiving a bitstream comprising an encoded first video picture and an encoded second video picture, wherein the encoded first video picture comprises at least one bidirectional predicted macroblock and the encoded second video picture comprises at least one unidirectional predicted macroblock that references the encoded first video picture and no bidirectional predicted macroblocks; and
decoding the second video picture by using the first video picture as a reference.

US Pat. No. 10,154,109

DELIVERING CONTENT TO ELECTRONIC DEVICES USING LOCAL CACHING SERVERS

Apple Inc., Cupertino, C...

1. A method for delivering content to an electronic device, comprising:registering, at a content provider on a public network, a local caching server along with registration information;
obtaining, by the content provider on the public network, the registration information for a local caching server, wherein the registration information includes a local caching server along with a range of local addresses to be served by the local caching server, wherein the local addresses and the caching server are within a local area network (LAN);
obtaining, by the content provider on the public network, a public address on the public network of the electronic device from a request for the content from the electronic device;
identifying the LAN of the electronic device based on the public address of the electronic device and a caching server, wherein both the electronic device and the caching server are connected to the LAN, and wherein the electronic device address is within the range of registered addresses for the local caching server; and
providing, by the content provider, a local address of the selected local caching server to the electronic device, wherein the local address is used by the electronic device to connect to the selected local caching server through the LAN of the electronic device and obtain the content from the selected local caching server through the LAN of the electronic device without accessing a content delivery network (CDN) outside the LAN of the electronic device.

US Pat. No. 10,148,881

VIDEO IMAGE STABILIZATION WITH ENFORCED STABILIZATION CONSTRAINTS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:obtain a first time-sequenced set of images, wherein one image in the first time-sequenced set of images is designated as a current image;
select a first image from the first time-sequenced set of images to meet a first stabilization constraint;
determine a first stabilization motion value for the current image based, at least in part, on the current image's proximity in time to the selected first image in the first time-sequenced set of images and the first stabilization constraint;
apply the determined first stabilization motion value to the current image to stabilize the current image;
aggregate one or more pixels with the stabilized current image, so as to maintain a consistent Field of View (FOV) between the stabilized current image and other images in the first time-sequenced set of images; and
store the stabilized, consistent FOV current image in a memory.

US Pat. No. 10,133,475

PORTABLE ELECTRONIC DEVICE CONFIGURED TO PRESENT CONTACT IMAGES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more processors;
memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a plurality of images, wherein the plurality of images comprises a first selected image that is displayed in a selected-image location on the display and multiple representations of images displayed on both sides of the first selected image;
detecting a first gesture on the touch-sensitive surface, wherein the first gesture includes movement of a contact on the touch-sensitive surface;
in response to detecting the first gesture on the touch-sensitive surface, moving the plurality of images in accordance with the movement of the contact on the touch-sensitive surface and displaying a second image at the selected-image location, wherein the second image is selected in accordance with a magnitude and direction of the movement of the contact on the touch-sensitive surface;
detecting a second stationary gesture on the touch-sensitive surface at a location on the touch-sensitive surface that corresponds to a representation of a third image in the plurality of images; and
in response to detecting the second stationary gesture on the touch-sensitive surface, moving the plurality of images and displaying the third image at the selected-image location.

US Pat. No. 10,135,097

CONSTRUCTION OF NON-RECTANGULAR BATTERIES

Apple Inc., Cupertino, C...

1. A battery cell, comprising:a set of electrode sheets of different dimensions,
wherein the set of electrode sheets is arranged in a stacked configuration, and
wherein the set of electrode sheets has a hollow interior portion, the hollow interior portion comprising a sidewall formed from the set of electrode sheets;
a pouch enclosing the set of electrode sheets; and
a first and second battery terminal, the first and second battery terminal extending through the pouch and within the hollow interior portion, wherein the hollow interior portion is entirely surrounded by the set of electrode sheets along the sidewall of the hollow interior portion.

US Pat. No. 10,131,033

APPARATUSES AND SYSTEMS FOR FINISHING THREE-DIMENSIONAL SURFACES

Apple Inc., Cupertino, C...

10. A system to impart a finish to a three-dimensional surface of a part, the system comprising:a positioning assembly configured to position a finishing tool with respect to the three-dimensional surface;
a sensor unit configured to measure an actual force vector associated with applying a variable contact force between a finishing surface of the finishing tool and the three-dimensional surface during a finishing operation; and
a controller unit in communication with the sensor unit, the controller unit configured to send a control signal to the positioning assembly for controlling a position of the finishing tool during the finishing operation, wherein the controller unit includes a non-transitory computer readable medium including instructions that cause the controller unit to:
determine a nominal path and a target force vector associated with moving the finishing tool along the three-dimensional surface, wherein the target force vector is based on a variable contact force between the finishing surface and the three-dimensional surface,
receive, from the sensor unit, the actual force vector associated with applying the variable contact force against the three-dimensional surface along the nominal path during the finishing operation,
in response to determining that the actual force vector differs from the target force vector by more than a tolerance value:
adjust the nominal path, and
provide the control signal to the finishing tool that is based on the adjusted nominal path.

US Pat. No. 10,128,795

POLAR LOOP MODULATION TECHNIQUES FOR WIRELESS COMMUNICATION

Apple Inc., Cupertino, C...

1. An apparatus, comprising:digital baseband and radio frequency (RF) circuitry configured to:
determine frequency resources allocated for an uplink transmission;
determine whether the allocated frequency resources are located around a frequency shifted from a center frequency of a frequency channel in which the frequency resources are located;
generate a cartesian baseband signal for the uplink transmission;
convert the cartesian baseband signal to a polar baseband signal, the polar baseband signal comprising a baseband phase signal and an amplitude signal;
determine modulation parameters for the uplink transmission, wherein determining the modulation parameters comprise at least selecting one or more injection points into which to inject the baseband phase signal into a phase locked loop (PLL) to upconvert the baseband phase signal to a RF phase signal;
shift the baseband phase signal in a temporal domain prior to injection into the PLL if the allocated frequency resources are located around a frequency shifted from the center frequency of the frequency channel in which the frequency resources are located; and
upconvert the baseband phase signal to the RF phase signal according to the determined modulation parameters.

US Pat. No. 10,128,902

DEVICE, SYSTEM, AND METHOD FOR COEXISTENCE BASED FREQUENCY HOPPING

APPLE INC., Cupertino, C...

1. A method, comprising:at a user equipment including an antenna arrangement comprising a first plurality of antennas configured for use with a first connection and a second plurality of antennas configured for use with a second connection:
determining, for each of a plurality of combinations of one of the first antennas and one of the second antennas, an individual expected interference limiting a number of usable channels for the first connection;
determining a combined expected interference based at least in part on at least one of the individual expected interferences; and
selecting, based at least in part on the combined expected interference, an operational antenna of the first plurality of antennas for communication associated with the first connection.

US Pat. No. 10,121,374

PARKING EVENT DETECTION AND LOCATION ESTIMATION

Apple Inc., Cupertino, C...

1. A method comprising:determining, by a processor of a mobile device, a first activity state indicative of a possible parking event associated with a vehicle, the first activity state based on a combination of a wireless communication disconnect event between the mobile device and the vehicle and an activity estimate from an activity classifier;
determining, by the processor, a first confidence level associated with the first activity state;
responsive to the first confidence level being a low confidence level based on the first activity state:
obtaining, by the processor, a speed of the mobile device from at least one of a global navigation satellite system (GNSS) receiver or wireless access point (AP) signals;
obtaining, by the processor, pedometer data from a digital pedometer of the mobile device;
determining, by the processor, a second activity state indicative of a possible parking event associated with the vehicle, the second activity state based at least in part on the speed obtained from at least one of the GNSS receiver or wireless AP signals, the activity estimate and the pedometer data;
determining, by the processor, a second confidence level associated with the second activity state; and
responsive to the second confidence level being higher than the first confidence level, estimating, by the processor, a location of the vehicle using position data obtained from at least one of the GNSS receiver or the wireless AP signals.

US Pat. No. 10,123,005

DISPLAYS WITH UNIT-SPECIFIC DISPLAY IDENTIFICATION DATA

Apple Inc., Cupertino, C...

1. A method for calibrating a display during manufacturing, comprising:with a light sensor, measuring a primary color value of the display;
with calibration computing equipment, determining whether the measured primary color value is within a target color gamut; and
with the calibration computing equipment, generating extended display identification data based on whether the measured primary color value of the display is within the target color gamut, wherein generating the extended display identification data comprises storing the measured primary color value in an extended display identification data file when the measured primary color value is outside of the target color gamut by an amount larger than a predetermined threshold.

US Pat. No. 10,101,846

SYSTEMS, METHODS, AND COMPUTER-READABLE MEDIA FOR MANAGING COLLABORATION ON A VIRTUAL WORK OF ART

APPLE INC., Cupertino, C...

13. A first electronic device, comprising:one or more input components configured to detect pressure of contacts with a touch-sensitive surface;
a first processor; and
memory storing instructions for execution by the first processor, wherein the stored instructions, when executed by the first processor, cause the first electronic device to:
detect a contact on the touch-sensitive surface; and,
in response to detecting the contact on the touch-sensitive surface:
determine a pressure of the contact on the touch-sensitive surface;
generate a first input command based on the pressure of the contact on the touch-sensitive surface, wherein the first input command includes a command selected from a predefined set of commands;
process the first input command with a first set of instructions on the first electronic device to update a display of the first electronic device; and
transmit the first input command from the first electronic device to a second electronic device, that is distinct from the first electronic device and includes a display, a second processor distinct from the first processor and memory storing instructions for execution by the second processor, for processing on the second electronic device so that the transmitted first input command is processed with a second set of instructions on the second electronic device to update the display of the second electronic device, wherein the first set of instructions is distinct from the second set of instructions;
wherein
the update to the display of the second electronic device corresponds to the update to the display of the first electronic device; and
the update to the display of the second electronic device changes graphical information on the display of the second electronic device in accordance with the pressure of the contact on the touch sensitive surface, and the update to the first electronic device changes graphical information on the display of the first electronic device in accordance with the pressure of the contact on the touch sensitive surface.

US Pat. No. 10,101,879

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANAGING CONCURRENTLY OPEN SOFTWARE APPLICATIONS USING A THREE-DIMENSIONAL STACK OF IMAGES OF OPEN APPLICATIONS

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 touch-sensitive display, the one or more programs including instructions which, when executed by the one or more processors, cause the electronic device to:display a first application view on the touch-sensitive display that corresponds to a first application in a plurality of concurrently open applications, wherein the plurality of concurrently open applications includes the first application, a second application that is different from the first application, and a third application that is different from the first application and the second application, wherein the first application view is displayed without concurrently displaying an application view for any other application in the plurality of concurrently open applications;
detect a first input;
in response to detecting the first input:
enter an application view selection mode for selecting one of the concurrently open applications for display in a corresponding application view;
concurrently display, in a three-dimensional stack extending backwards on the display in a predefined area, images of open applications and icons that correspond to the images of open applications, including an image and icon of the first application, an image and icon of the second application that is different from the first application, and an image and icon of the third application that is different from the first application and the second application, wherein:
sizes of the images of open applications in the three-dimensional stack are based at least in part on recency of use of corresponding open applications;
the first application is more recently used than the second application;
a size of the image of the first application is larger than a size of the image of the second application;
the second application is more recently used than the third application; and
the size of the image of the second application is larger than a size of the image of the third application;
a first portion of the image of the second application is visible and a second portion of the image of the second application is hidden behind the image of the first application;
the icon of the second application is displayed at a location corresponding to an upper corner of the first portion of the image of the second application;
a first portion of the image of the third application is visible and a second portion of the image of the third application is hidden behind the first portion of the image of the second application; and
the icon of the third application is displayed at a location corresponding to an upper corner of the first portion of the image of the third application; and
the icon of the first application is displayed at a location corresponding to an upper corner of the image of the first application;
detect a gesture on a respective image of a respective open application in the three-dimensional stack; and,
in response to detecting the gesture on the respective image of the respective open application:
in accordance with a determination that the respective open application is the first application:
display a respective application view on the touch-sensitive display for the first application in the plurality of concurrently open applications, wherein the respective application view for the first application is displayed without concurrently displaying an application view for any other application in the plurality of concurrently open applications;
cease to display the three-dimensional stack that includes:
the images of open applications; and
the icons that correspond to the images of open applications in the three-dimensional stack; and
exit the application view selection mode;
in accordance with a determination that the respective open application is the second application:
display a respective application view on the touch-sensitive display for the second application in the plurality of concurrently open applications, wherein the respective application view for the second application is displayed without concurrently displaying an application view for any other application in the plurality of concurrently open applications;
cease to display the three-dimensional stack that includes:
the images of open applications; and
the icons that correspond to the images of open applications in the three-dimensional stack; and
exit the application view selection mode; and,
in accordance with a determination that the respective open application is the third application:
display a respective application view on the touch-sensitive display for the third application in the plurality of concurrently open applications, wherein the respective application view for the third application is displayed without concurrently displaying an application view for any other application in the plurality of concurrently open applications;
cease to display the three-dimensional stack that includes:
the images of open applications; and
the icons that correspond to the images of open applications in the three-dimensional stack; and
exit the application view selection mode.

US Pat. No. 10,104,573

WIRELESS NETWORK THROUGHPUT ESTIMATION

Apple Inc., Cupertino, C...

1. A method, comprising:by a wireless device, prior to associating with a wireless network:
determining estimated uplink and downlink actual temporal load of the wireless device in the wireless network, wherein the actual temporal load is the actual fraction of time used to serve the traffic of the wireless device, wherein determining the estimated uplink and downlink actual temporal load of the wireless device in the wireless network is based at least in part on a resource allocation policy of the wireless network;
determining and storing estimated uplink and downlink rates of the wireless device in the wireless network;
estimating and storing uplink and downlink throughput of the wireless device in the wireless network, wherein said estimating is based on the estimated uplink and downlink actual temporal load of the wireless device and the estimated uplink and downlink rates of the wireless device; and
selecting a wireless network, wherein the uplink and downlink throughput is used by the wireless device for said selecting.

US Pat. No. 10,102,815

ELECTRONIC DEVICE DISPLAY WITH CHARGE ACCUMULATION TRACKER

Apple Inc., Cupertino, C...

1. A display comprising:rows and columns of pixels that display image frames; and
a charge accumulation tracker, wherein the charge accumulation tracker receives inputs for each of the image frames including gray level values and frame duration information, wherein the charge accumulation tracker computes a charge accumulation metric for each of the image frames as a product of the gray level values and the frame duration information, and wherein the charge accumulation tracker takes remedial action when the charge accumulation metric exceeds a predetermined threshold.

US Pat. No. 10,095,472

DIGITAL MEDIA ASSET BROWSING WITH AUDIO CUES

APPLE INC., Cupertino, C...

1. A computer-implemented method, comprising:at an electronic device with one or more processors, memory, and a display:
displaying one or more images on the display, wherein a particular image of the one or more images is associated with a plurality of active regions associated with a plurality of different media assets, wherein the plurality of active regions are not visibly distinguishable;
detecting a first user input corresponding to a first active region of the plurality of active regions, wherein the first active region corresponds to a first region of the particular image;
upon detection of the first user input, initiating playback of a media snippet of a first media asset of the plurality of media assets;
detecting a second user input corresponding to a second active region of the plurality of active regions, where the second active region is distinct from the first active region, wherein the second active region corresponds to a second region of the particular image that is different from the first region of the particular image; and
upon detection of the second user input, initiating playback of a media snippet of a second media asset of the plurality of media assets.

US Pat. No. 10,095,375

ADDING A CONTACT TO A HOME SCREEN

APPLE INC., Cupertino, C...

1. A method comprising:receiving a plurality of unviewed content items from a plurality of individuals;
identifying, from the plurality of unviewed content items, unviewed content items associated with an individual of the plurality of individuals;
after the identification, determining:
a first number of unviewed content items in the identified unviewed content items that are received from a first application, and
a second number of unviewed content items in the identified unviewed content items that are received from a second application; and
displaying an icon representing the individual on a user interface of a device, wherein the displayed icon includes an enumerated status badge, the enumerated status badge including a sum of the first and second numbers of unviewed content items associated with the individual from the first and second applications.

US Pat. No. 10,082,880

SYSTEM LEVEL FEATURES OF A KEYBOARD

APPLE INC., Cupertino, C...

1. A keyboard device, comprising:a group of keys;
a sheet metal shell defining a web having an array of openings along a top surface and side surfaces surrounding the top surface, each key positioned in a respective opening of the array of openings and separated by a section of the web;
a platform enclosed within the sheet metal shell under the group of keys and supporting the group of keys, the platform defining a cavity having a lower surface opposite the group of keys that is recessed into the platform; and
a circuit board coupled to the lower surface of the platform such that the circuit board is positioned within the cavity and below at least a portion of the group of keys, the circuit board operable to control the keyboard device; wherein:
the platform is positioned between the web and the circuit board and forms a liquid barrier for liquid that enters through an opening of the array of openings.

US Pat. No. 10,085,211

COMMUNICATION OF PROCESSOR STATE INFORMATION

Apple Inc., Cupertino, C...

1. A method of managing communications between mobile user devices, the method comprising:at a first mobile user device having a display, a first processor configured to execute client applications stored on the first mobile user device and to communicate with the display to provide a user interface for the client applications, and a first memory that stores a remote state of a second processor of a second device:
determining, by a communications link manager, a change of a local state of the first processor to a first power state;
transmitting, by the communications link manager to the second device via a communications link, a message indicating the first power state of the first processor;
obtaining the remote state of the second processor from the first memory, wherein the remote state of the second processor was obtained from the second device;
determining whether to send data of a client application to the second device via the communications link based at least on the remote state of the second processor, wherein when the remote state of the second processor is indicative of a sleep mode, the determining comprises evaluating one or more criteria, including determining whether a priority of the data is higher than a threshold; and
sending the data of the client application to the second device via the communications link when the remote state of the second processor is indicative of the sleep mode and the priority of the data is higher than the threshold.

US Pat. No. 10,083,690

BETTER RESOLUTION WHEN REFERENCING TO CONCEPTS

Apple Inc., Cupertino, C...

1. A method for operating a digital assistant, the method comprising:at an electronic device having one or more processors and memory:
receiving user speech input;
generating a textual representation of the user speech input;
parsing the textual representation to determine a primary domain representing a user intent for the textual representation;
identifying a first substring from the textual representation that corresponds to a first attribute of the primary domain;
parsing the identified first substring to determine a secondary domain representing a user intent for the first sub string;
performing a task flow comprising one or more tasks based on the primary domain and the secondary domain; and
outputting a response in accordance with the performed task flow.

US Pat. No. 10,070,174

MOVIE PACKAGE FILE FORMAT TO PERSIST HLS ONTO DISK

Apple Inc., Cupertino, C...

1. A method for storing a movie package at a client device, the method comprising:receiving, from a media source, streamed media data associated with the movie package at the client device via a network connection;
receiving a manifest for the movie package at the client device, the manifest listing location(s) at the media source from which the streamed media data can be retrieved;
storing the received media data in a storage device of the client device;
modifying the manifest to reflect storage locations in the storage device for the stored media data,
storing the revised manifest in the storage device; and
locking the stored manifest to prevent write access to the storage locations in the stored manifest.

US Pat. No. 10,067,653

DEVICES AND METHODS FOR PROCESSING TOUCH INPUTS BASED ON THEIR INTENSITIES

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, on the display, a user interface;
while displaying the user interface, detecting an input on the touch-sensitive surface; and,
in response to detecting the input while displaying the user interface, and while the input is continuously detected on the touch-sensitive surface:
in accordance with a determination that the input satisfies first timing criteria and first intensity input criteria, performing a first operation, wherein:
the first timing criteria require that the input remain on the touch-sensitive surface while a first time period elapses; and
the first intensity input criteria require that the input exceed a first intensity threshold at an end of or subsequent to the first time period; and
in accordance with a determination, before an end of the first time period, that intensity of the input, after increasing above a reference intensity threshold, which is greater than the first intensity threshold, has decreased below the reference intensity threshold, restarting the first time period.

US Pat. No. 10,067,991

MULTIFUNCTION DEVICE WITH INTEGRATED SEARCH AND APPLICATION SELECTION

Apple Inc., Cupertino, C...

1. A method, comprising:at a multifunction device with a touch screen display:
displaying a plurality of application launch icons on the touch screen display;
while displaying the plurality of application launch icons on the touch screen display, detecting a predefined user gesture;
in response to detecting the predefined user gesture, displaying a search input area;
receiving an input on the search input area from a soft keyboard displayed on the touch screen display, the input comprising one or more search input characters;
in response to detecting the input on the search input area from the soft keyboard displayed on the touch screen display, the input comprising the one or more search input characters:
displaying the one or more search input characters in the search input area on the touch screen display;
performing a search of multiple applications on the device using the one or more search input characters; and
displaying a portion of a list of search results from the search while concurrently displaying the soft keyboard on the touch screen display.

US Pat. No. 10,070,109

HIGHLIGHT RECOVERY IN IMAGES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a hue target circuit configured to:
receive a first image capturing a scene at a first resolution comprising a pixel with hue information having a clipped color channel;
receive a plurality of candidate hue maps at a second resolution lower than the first resolution, each of the hue maps representing a different color channel of a second image capturing the scene at the second resolution; and
generate a target hue by processing the plurality of candidate hue maps, the target hue including information for recovering the clipped color channel of the pixel; and
a hue recovery circuit configured to generate a recovered version of the first image by adjusting the hue information of the pixel based on the generated target hue.

US Pat. No. 10,061,423

REMOVABLE CLIP WITH USER INTERFACE

Apple Inc., Cupertino, C...

1. A wearable electronic system comprising:an electronic device having a processor operatively coupled to a device display and a device interconnect, wherein the device display is at a first exterior surface that is opposite a second exterior surface;
a separate apparatus comprising:
a releasable connector configured to electrically and mechanically interface with the device interconnect; and
a body including an engagement end, a bent portion, a first outside surface having a user interface and a second outside surface that is opposite the first outside surface, wherein the bent portion enables the engagement end to engage with the device interconnect such that at least a portion of the body wraps around a portion of the electronic device to position a portion of the second outside surface opposite and spaced apart from the second exterior surface, and wherein the second outside surface and the second exterior surface define a gap that enables the wearable electronic system to be attached to a user.

US Pat. No. 10,061,963

ACTIVE SENSING ELEMENT FOR ACOUSTIC IMAGING SYSTEMS

Apple Inc., Cupertino, C...

1. An acoustic imaging sensor comprising:a piezoelectric element operable in a drive mode and a sense mode;
a sense circuit coupled to the piezoelectric element and configured to obtain a voltage signal from the piezoelectric element when in the sense mode, the voltage signal corresponding to at least a portion of a pixel of an acoustic image; and
a ground-shifting controller configured to increase a ground and a source of the sense circuit approximately to a drive voltage when in the drive mode.

US Pat. No. 10,060,461

DISPLAY APPARATUS

Apple Inc., Cupertino, C...

1. A display apparatus for affixture to a package, the display apparatus comprising:an upper branch extending from an axis, for hanging the display apparatus;
a lower branch extending from the axis, for affixture to a tuck flap of a package top, wherein the lower branch comprises an adhesive face; and
a closure branch extending from the axis, for affixture to an exterior of the package side wall, wherein the closure branch comprises a tear-away region and an adhesive face,
wherein the adhesive face of the closure branch faces toward the lower branch and away from the upper branch about the axis;
wherein the adhesive face of the lower branch and the adhesive face of the closure branch face the same angular direction about the axis.

US Pat. No. 10,061,507

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR ACCESSIBILITY USING A TOUCH-SENSITIVE SURFACE

Apple Inc., Cupertino, C...

1. An accessibility method, comprising:at an electronic device with a touch screen display:
displaying content in a user interface at a first magnification on the touch screen display;
detecting a first multi-finger gesture at a location on the touch screen display, wherein detecting the first multi-finger gesture includes detecting concurrent multi-finger contacts on the touch screen display; and
in response to detecting the first multi-finger gesture on the touch screen display:
in accordance with a determination that the first multi-finger gesture ends with a liftoff of the concurrent multi-finger contacts occurring without more than a threshold amount of movement on the touch screen display, magnifying a first portion of the content in the user interface to a second magnification, greater than the first magnification, on the touch screen display, wherein the second magnification is a predefined magnification, and wherein the first portion of the content to be magnified in response to detecting the first multi-finger gesture on the touch screen display is determined based on the location of the first multi-finger gesture on the touch screen display; and
in accordance with a determination that the first multi-finger gesture includes more than the threshold amount of movement on the touch screen display, magnifying the first portion of the content in the user interface to a third magnification, greater than the first magnification, on the touch screen display, wherein the third magnification is selected based on a magnitude of the movement of the first multi-finger gesture, and wherein the first portion of the content to be magnified in response to detecting the first multi-finger gesture on the touch screen display is determined based on the location of the first multi-finger gesture on the touch screen display.

US Pat. No. 10,064,112

APPARATUS, SYSTEMS AND METHODS FOR SWITCHING BETWEEN RADIO ACCESS TECHNOLOGIES

APPLE INC., Cupertino, C...

9. A method, comprising:at a user equipment (“UE”) connected to a first network: originating a voice call to a further UE via the first network; determining whether the voice call was successfully connected; when it is determined the voice call was not successfully connected due to an unavailable socket connection, opening a socket connection with the first network;
and attempting to re-originate the voice call to the further UE via the first network;
when it is determined the voice call was not successfully connected, starting a timer; determining whether the timer has expired; and when the timer has not expired, continuing to attempt to re-originate the voice call via the first network;
when the timer expires and the voice call is not successfully connected, switching from the first network to a second network.

US Pat. No. 10,061,363

COMBINATION PARALLEL PATH HEATSINK AND EMI SHIELD

Apple Inc., Cupertino, C...

1. An electronic device, comprising: an outer housing arranged to enclose and support a plurality of internal components; a printed circuit board having a plurality of electronic elements located within the outer housing; a heat-generating component located on the printed circuit board, wherein the heat-generating component includes a top surface, a bottom surface, and multiple side surfaces; and a heat sink structure configured to dissipate heat from the heat-generating component, wherein the heat sink structure is in thermal contact with and surrounds the heat generating component at the top surface, the bottom surface, and a majority of the one or more side surfaces, wherein the heat sink structure includes a heat-directing pad extending normal to the printed circuit board, and wherein the heat-directing pad extends laterally about all but one side surface[s] of the heat generating component and is directly adjacent each side of the plurality of sides without intervening components.

US Pat. No. 10,063,977

LIQUID EXPULSION FROM AN ORIFICE

Apple Inc., Cupertino, C...

1. An electronic device comprising:a housing;
a display in the housing;
an acoustic module in the housing, wherein the acoustic module includes an acoustic element, a voice coil, and a cavity that is acoustically coupled to the acoustic element, and wherein the acoustic element is configured to generate an acoustic pulse that facilitates movement of liquid within the cavity; and
a screen covering the cavity, wherein the screen is configured to prevent liquid ingress into the cavity and wherein the screen is configured to facilitate the expulsion of liquid out of the cavity.

US Pat. No. 10,057,830

HANDOVER BETWEEN CELLS BASED ON SIGNAL QUALITY AND INTERFERENCE ESTIMATION

Apple Inc., Cupertino, C...

1. A method to trigger a handover of a mobile device from a serving cell to a neighbor cell based on signal quality, the method comprising:by the mobile device:
measuring a signal strength of the serving cell;
sending to the serving cell a normal measurement report, when the signal strength of the serving cell falls below a network-defined signal strength threshold; and
when the signal strength of the serving cell does not fall below the network-defined threshold:
measuring a signal quality of the serving cell;
when the signal quality of the serving cell falls below a mobile device defined signal quality threshold, computing channel quality metrics for the serving cell and for at least one neighbor cell based at least in part on measurements of the serving cell and of the at least one neighbor cell; and
sending a modified measurement report to the serving cell, when a channel quality metric for a neighbor cell of the at least one neighbor cell exceeds a corresponding channel quality metric for the serving cell,
wherein the channel quality metrics are based at least in part on a combination of a computed signal-to-interference-plus-noise ratio (SINR) and a number of resource blocks (RBs) that equal or exceed an SINR threshold value.

US Pat. No. 10,057,062

RELAY SERVICE FOR COMMUNICATION BETWEEN CONTROLLERS AND ACCESSORIES

Apple Inc., Cupertino, C...

1. A method performed by a new controller for enabling the new controller to control one or more accessories controlled by a first controller, comprising:receiving, from the first controller, a request for consent to add the new controller to control the one or more accessories;
determining whether consent is to be granted;
obtaining an operator relay alias;
transmitting, to an identity service, a request for a consent token using the operator relay alias;
receiving, from the identity service, the consent token;
transmitting, to the first controller, a first message that includes the consent token; and
receiving, from the first controller, a second message that includes one or more access tokens and one or more accessory relay aliases.

US Pat. No. 10,056,050

LOW POWER DISPLAY DEVICE WITH VARIABLE REFRESH RATES

Apple Inc., Cupertino, C...

1. A method for employing a variable refresh rate at a display, the method comprising:receiving, by a display controller, image data from a processor of a computing device communicatively coupled to the display;
determining, by the display controller, a refresh rate for the display based on the image data; and
performing, by a buffer circuit connected to the display controller, a compensation operation to adjust brightness of the display in response to a current refresh rate changing to the determined refresh rate, wherein performing the compensation operation includes:
selecting, by the buffer circuit, a target voltage for a display driver, and
setting, by the buffer circuit, a current voltage of the display driver to the target voltage to adjust brightness of the display.

US Pat. No. 10,056,135

PROGRAMMING SCHEMES FOR MULTI-LEVEL ANALOG MEMORY CELLS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a first buffer;
a second buffer;
a plurality of memory cells, wherein a subset of the plurality of memory cells are coupled to a word line; and
a control circuit configured to:
receive data for storage, wherein the data includes a plurality of pages;
store the data in the first buffer;
program the subset of the plurality of memory cells with each page of a first number of pages of the plurality of pages using a first sequence of programming pulses and a plurality of first programming levels, wherein respective values of the first sequence of programming pulses are incremented by a first value, and wherein the first number of pages is less than a total number of pages included in the plurality of pages;
cache, in the second buffer, the first number of pages using the data stored in the first buffer;
determine a plurality of second programming levels using at least one remaining page of the plurality of pages stored the first buffer, and the first number of pages stored in the second buffer; and
program the subset of the plurality of memory cells with at least one remaining page of the plurality of pages using a second sequence of programming pulses and the plurality of second programming levels, wherein respective values of the second sequence of programming pulses are incremented by a second value wherein the second value is less than the first value.

US Pat. No. 10,057,195

DYNAMIC RULE-BASED NOTIFICATIONS

Apple Inc., Cupertino, C...

1. A computer-implemented method for presenting a plurality of messages on a wearable computing device, comprising:determining, by the wearable computing device, a time interval for presenting the plurality of messages;
presenting, on a user interface of the wearable computing device, a first message after expiration of the time interval;
scheduling, based at least in part on the time interval, a second message;
identifying, by the wearable computing device, that a usage threshold has been reached;
presenting, based at least in part on the usage threshold being reached, an update message corresponding to the usage threshold being reached on the user interface of the wearable computing device;
canceling, by the wearable computing device, the second message; and
presenting, on the user interface of the wearable computing device, a new message based at least in part on expiration of the time interval starting from presentation of the update message corresponding to the usage threshold being reached.

US Pat. No. 10,043,279

ROBUST DETECTION AND CLASSIFICATION OF BODY PARTS IN A DEPTH MAP

Apple Inc., Cupertino, C...

1. A method for processing data, comprising:receiving a depth map of a scene containing at least a part of a body of a humanoid form, the depth map comprising a matrix of pixels having respective pixel depth values;
using a digital processor, extracting from the depth map a curvature map of the scene, the curvature map comprising respective curvature values and curvature orientations of at least some of the pixels in the matrix; and
segmenting the depth map using the curvature values and curvature orientations in the curvature map so as to extract three-dimensional (3D) coordinates of one or more limbs of the humanoid form,
wherein segmenting the depth map comprises:
identifying blobs of the pixels in the depth map that correspond to the one or more limbs of the humanoid form;
computing, for each blob, a dominant curvature direction of the blob responsively to the curvature orientations;
defining a respective axis of each limb running perpendicular to the dominant curvature direction of a corresponding blob;
processing the depth map so as to locate ridges running along respective axes of the one or more limbs, each ridge comprising a chain of the pixels whose respective curvature values are local maxima; and
identifying locations and orientations of the one or more limbs based on the ridges.

US Pat. No. 10,042,537

VIDEO FRAME LOUPE

Apple Inc., Cupertino, C...

1. A method for providing a video frame level navigation tool, the method comprising:generating a user interface including a first display area to display, on a display device, output of a video file and a timeline navigation bar, the timeline navigation bar including a playhead indicator positionable along the timeline navigation bar to positions associated with a first set of temporal locations within the video file, the first set of temporal locations within the video file representing time segments having a first granularity coarser than a single frame of the video file, wherein the first granularity is limited by a number of pixels of the display device that are allocated to the timeline navigation bar;
receiving a first user input positioning the playhead indicator at a current position along the timeline navigation bar, wherein the current position corresponds to, within the video file based on the first granularity, a first frame and at least one additional frame adjacent to the first frame;
displaying, within the first display area and in response to the first user input, the first frame of the video file, wherein the at least one additional frame adjacent to the first frame is not displayable within the first display area due to limitation of the first granularity;
generating, in response to a second user input, the video frame level navigation tool for display within the user interface, the video frame level navigation tool including a second display area having a selection frame display to indicate a frame level temporal position within the video file; and
displaying, within the second display area, a plurality of frames of the video file having a second granularity between each of the plurality of frames that is finer than the first granularity, the plurality of frames including a sequence of contiguous frames including the first frame and the at least one additional frame adjacent to the first frame, wherein the first frame is displayed within the selection frame display, wherein the video frame level navigation tool displayed in the second display area includes one or more navigation elements for scrolling within the video file, at the second granularity, through the plurality of frames to display the sequence of contiguous frames during scrubbing.

US Pat. No. 10,043,185

USER INTERFACE FOR PAYMENTS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a short-range communication radio, cause the device to:detect, by the short-range communication radio, presence of a field generated by a contactless payment transaction terminal;
in response to detecting presence of the field generated by the contactless payment transaction terminal, determine whether authorization to proceed with a payment transaction is provided;
in accordance with a determination that authorization to proceed with the payment transaction has been provided:
transmit, using the short-range communication radio, payment credentials to the contactless payment transaction terminal; and
display, on the display, a visual indication that the payment credentials have been transmitted from the device to the contactless payment transaction terminal;
in accordance with a determination that authorization to proceed with the payment transaction has not been provided, display, on the display, a visual indication requesting authorization to proceed with the payment transaction;
after detecting the presence of the field generated by the contactless payment transaction terminal when authorization to proceed with the payment transaction has not been provided:
detect, by the short-range communication radio, that the device is no longer in range of the field generated by the contactless payment transaction terminal;
in response to detecting that the device is no longer in range of the field, display a plurality of payment card affordances associated with different payment accounts; and
receive authorization to proceed with the payment transaction for a predetermined period of time with one of the payment accounts.

US Pat. No. 10,043,472

DIGITAL COMPENSATION FOR V-GATE COUPLING

Apple Inc., Cupertino, C...

1. A display device, comprising:a source line configured to provide a data line signal to a pixel of the display device;
a gate line configured to provide a gate signal to a switches associated with the pixel;
a voltage gate line disposed parallel to the source line and coupled to the gate line at a cross point node; anda driver circuit configured to:receive a pixel value to provide to the pixel, wherein the pixel is located at the cross point node;
determine a compensation amount for the pixel value, wherein the compensation value is configured to reduce an expected kickback voltage present on the pixel due to a coupling effect between the source line and the voltage gate line at the cross point node;
generate a compensated data line signal based on the compensation amount and the pixel value; and
provide the compensated data line signal to the pixel via the source line.

US Pat. No. 10,021,434

MOVIE PACKAGE FILE FORMAT

Apple Inc., Cupertino, C...

1. A method for building at a client device a local movie package for offline playback from a movie package stored at a remote location, the method comprising:downloading a master playlist for a requested remote movie package, the playlist identifying content segments of the movie package arranged in a plurality of tiers;
based on a characteristic of the client device, from the master playlist, identifying segments of the movie package from a first tier that can be played by the client device;
determining a deadline for download before commencing download of segments from the first tier;
commencing download of segments of the movie package from the identified first tier;
during the download, determining whether all segments of the first tier of the movie package can be downloaded within the deadline for download; and
upon determining that all segments of the first tier of the movie package cannot be downloaded within the deadline:
identifying from the master playlist segments of the movie package from a second tier to be downloaded;
stopping the download of the segments of the first tier at a stopping point in a timeline of the movie package;
commencing download of segments of the movie package from the second tier beginning at the stopping point;
building a local movie package from the downloaded segments of the first and second tiers of the movie package, wherein the local movie package includes a local playlist with local references to the downloaded segments of the first and second tiers; and
storing the local movie package locally at the client device, wherein the local movie package is available for playback on the client device when the client device is no longer accessing the remote location.

US Pat. No. 10,006,505

RENDERING ROAD SIGNS DURING NAVIGATION

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a device, the program comprising sets of instructions for:identifying (i) a route being navigated by the device; (ii) a position of the device along the route based on data from a position sensor; and (iii) a plurality of roads on or near the navigated route or device;
grouping the identified roads into a plurality of tiers based in part on the position of the device along the route;
based on the tiers, selecting a subset of the identified roads that does not include all of the identified roads, said selecting comprising selecting the subset of the roads from different tiers such that at any given time no more than a maximum number and no less than a minimum number of road signs are selected for display in the navigation presentation; and
displaying, on a display screen associated with the device, a navigation presentation comprising (i) a plurality of navigation banners, each of which provides navigation instructions for a juncture along the identified route, (ii) a set of road signs for the selected subset of identified roads, and (iii) the position of the device along the route.

US Pat. No. 10,006,820

MAGNETIC INTERFERENCE AVOIDANCE IN RESISTIVE SENSORS

Apple Inc., Cupertino, C...

1. A strain-responsive sensor comprising:a planar substrate comprising:
a first surface; and
a second surface opposite the first surface; and
a strain-sensitive element comprising:
a first resistive structure disposed on the first surface following a first open-loop path;
a second resistive structure mirroring the first resistive structure, disposed on the second surface following a second open-loop path; and
a crossover electrically coupling the first resistive structure to the second resistive structure to define a single closed-loop structure that directs current through the first and second resistive structures in a same direction.

US Pat. No. 9,997,304

UNIFORM ILLUMINATION OF KEYS

APPLE INC., Cupertino, C...

1. A key for a keyboard comprising:a keycap disposed within an aperture defined by the keyboard;
a structural body positioned beneath the keycap and defining an opening, the structural body formed from an optically translucent material;
a compressible dome positioned below the keycap and at least partially within the opening of the structural body;
a key mechanism coupled to the keycap and pivotally engaged with a sidewall of the structural body; and
a light emitting element optically coupled to the structural body.

US Pat. No. 9,997,828

ELECTRONIC DEVICE WITH SHARED ANTENNA STRUCTURES AND BALUN

Apple Inc., Cupertino, C...

1. An electronic device, comprising:an antenna having a resonating element arm, an antenna ground, an antenna feed path, and an antenna return path coupled between the resonating element arm and the antenna ground;
non-near-field communications transceiver circuitry coupled to the antenna that handles non-near-field communications using the antenna;
near-field communications transceiver circuitry coupled to the antenna, wherein the near-field communications circuitry handles near-field communications using a loop antenna that includes at least part of the return path of the antenna; and
an inductor coupled between the near-field communications transceiver circuitry and the resonating element arm.

US Pat. No. 9,991,584

PORTABLE ELECTRONIC DEVICE HOUSING HAVING INSERT MOLDING AROUND ANTENNA

APPLE INC., Cupertino, C...

1. An electronic device, comprising:a display having peripheral edges;
a transparent cover layer formed over the display;
an electronic device housing that encloses the display and comprises:
a peripheral wall structure having an internal surface and a planar upper surface that is perpendicular to the internal surface; and
a dielectric member abutting the peripheral wall structure; and
an antenna formed along at least one of the peripheral edges of the display, a portion of the antenna being formed above the planar upper surface of the peripheral wall structure and below a portion of the transparent cover layer, wherein:
the peripheral wall structure comprises a metal wall structure having the planar upper surface;
the peripheral wall structure and the dielectric member cooperate to form at least a portion of an exterior of the electronic device housing;
the electronic device has a length, a width perpendicular to the length, a height perpendicular to the length and the width, and the height is less than the length and the width;
the transparent cover layer extends substantially across the length and the width of the electronic device; and
the antenna comprises a metal portion that extends substantially across the length of the electronic device.

US Pat. No. 9,990,084

TOUCH DETECTION USING MULTIPLE SIMULTANEOUS STIMULATION SIGNALS

Apple Inc., Cupertino, C...

1. An apparatus comprising:drive circuitry configured to simultaneously apply, during each of a plurality of frames, a plurality of stimulation signals to a plurality of drive lines of touch sensor circuitry, the plurality of stimulation signals having a stimulation frequency and multiple stimulation phases, wherein the stimulation frequency during at least two of the plurality of frames is different; and
sense circuitry configured, during each of the plurality of frames, to receive a sense signal from each of a plurality of sense lines of the touch sensor circuitry into one or more sense channels and to demodulate the sense signals with one or more demodulation signals, the one or more demodulation signals having a demodulation frequency and multiple demodulation phases based on the stimulation frequency and the multiple stimulation phases being applied during that frame.

US Pat. No. 9,980,195

CELL RESELECTION BASED ON INFORMATION COLLECTED FROM A PLURALITY OF MOBILE DEVICES

Apple Inc., Cupertino, C...

1. A method performed by a mobile device, the method comprising:establishing a first cellular communication link with a serving cell in a cellular communications network;
receiving information associated with at least one cell in the cellular communications network, wherein the information is received in a wireless manner, wherein the information is obtained based on call information collected from a plurality of mobile devices operating in the cellular communications network, wherein the information is useable in cell reselection; and
performing cell reselection in the cellular communications network based on the information, where the method is performed at least in part by one or more computer processors of the mobile device.

US Pat. No. 9,971,485

INTERACTIVE IMAGE THUMBNAILS

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:displaying, within a user interface, a first frame represented by a first bounded region, wherein the first frame represents a container that comprises a plurality of digital photos, wherein the digital photos in the first frame are displayed sequentially as a pointing object moves within the first frame;
detecting a selection of a position in the first frame;
in response to detecting the selection:
displaying a digital photo in the first frame such that the displayed digital photo occupies substantially all of the first bounded region;
displaying, within the user interface, a second frame represented by a second bounded region, wherein the second frame is larger than the first frame; and
concurrently displaying in the second frame the same digital photo being displayed in the first frame.

US Pat. No. 9,971,379

ATTACHMENT FEATURES FOR AN ACCESSORY DEVICE

Apple Inc., Cupertino, C...

1. An accessory device suitable for use with an electronic device, the accessory device comprising:a body having a size and shape to cover the electronic device, the body comprising an opening;
a first magnet disposed in the opening;
a panel capable of rotating with respect to the body;
a retractable loop disposed in the opening and secured with the body by a magnetic coupling with the first magnet, wherein the retractable loop is capable of extending from the opening to receive an object capable of interacting with the electronic device; and
a second magnet disposed in the panel, the second magnet configured to magnetically couple the panel with a second accessory device.

US Pat. No. 9,971,646

READING-THRESHOLD SETTING BASED ON DATA ENCODED WITH A MULTI-COMPONENT CODE

APPLE INC., Cupertino, C...

1. A storage device, comprising:a nonvolatile memory comprising multiple memory cells, configured to store data by setting the memory cells to analog voltages representative of respective storage values; and
storage circuitry, which is configured to:
store in a group of the memory cells encoded data that was encoded by an encoder using an error correcting code (ECC), wherein the ECC comprises M component codes and wherein each of the component codes corrects up to a predefined number of correctable errors;
define N threshold settings, each threshold setting specifying positions of one or more reading-thresholds on a threshold-voltage axis;
read the encoded data from the group of the memory cells using each of the threshold settings to produce N respective readouts, by comparing the analog voltages of the memory cells in the group to the reading-thresholds of the respective threshold settings;
decode each of the N readouts using each of the M component codes of the ECC, so as to produce M decoded readouts corresponding respectively to each threshold setting, including attempting to decode at least one of the M component codes by considering error patterns having a number of errors above the respective number of correctable errors;
calculate for the N threshold settings, N respective threshold-setting scores, by calculating for each threshold setting M component-code scores that are indicative of levels of confidence in the respective decoded readouts, and calculating the respective threshold-setting score based on the M component-code scores;
based on the N threshold-setting scores, select among the N threshold settings, a threshold setting that is expected to result in a best readout performance among the N threshold settings; and
read data from the memory using the selected threshold setting.

US Pat. No. 9,967,648

CASE WITH MAGNETIC OVER-CENTER MECHANISM

Apple Inc., Cupertino, C...

1. A case for a portable listening device, the case comprising:a housing having a cavity to receive the portable listening device;
a lid attached to the housing with a pivotable joint allowing the lid to rotate between a closed position where the lid is aligned over the cavity and an open position where the lid is angularly displaced allowing the portable listening device to be removed from the cavity;
a first magnetic element located in the lid and positioned proximate the pivotable joint;
a second magnetic element located in the housing and positioned proximate the pivotable joint, wherein the first and the second magnetic elements are oriented to repel each other;
a third magnetic element located in the lid and positioned at a distal end of the lid that is opposite the pivotable joint; and
a fourth magnetic element located in the housing and positioned at a distal end of the housing that is opposite the pivotable joint, wherein the third and the fourth magnetic elements are oriented to attract each other;
wherein the first, second, third and fourth magnetic elements cooperate to define an over center position for the lid, the over center position located between the open position and the closed position such that when the lid is in the open position the lid resists moving from the open position to the closed position and when the lid is in the closed position the lid resists moving from the closed position to the open position.

US Pat. No. 9,966,653

ANTENNAS FOR ELECTRONIC DEVICE WITH HEAT SPREADER

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a printed circuit board having a surface and a peripheral edge;
electrical components on the surface of the printed circuit board;
a heat spreader that dissipates heat from the electrical components; and
an antenna having an antenna resonating element formed from a metal trace on the peripheral edge of the printed circuit board and an antenna cavity formed at least partly from the heat spreader.

US Pat. No. 9,941,627

MAGNETIC SURFACE CONTACTS

Apple Inc., Cupertino, C...

1. A magnetically actuated connector, comprising:a connector housing defining a channel;
a floating contact disposed within the channel, the floating contact comprising an exterior portion formed of electrically conductive material and an interior portion including a magnet, wherein the floating contact including the electrically conductive material and the magnet is configured to follow a linear path between a first position and a second position within the connector housing in response to a magnetic force; and
a flexible circuit including a flexible attachment feature, the flexible attachment feature being electrically coupled to the floating contact and being configured to accommodate movement of the floating contact between the first position and the second position.

US Pat. No. 9,926,953

ATTACHMENT APPARATUSES AND ASSOCIATED METHODS OF USE AND MANUFACTURE

Apple Inc., Cupertino, C...

1. A modular assembly for electronic devices, comprising:a first base unit of a first electronic device, the first base unit comprising:
a first functional element configured to perform a first set of functions; and
a first enclosure housing the first functional element and defining a first attachment coupling;
a second base unit of a second electronic device, the second base unit comprising:
a second functional element configured to perform a second set of functions different from the first set of functions; and
a second enclosure housing the second functional element and defining a second attachment coupling; and
a strap unit, comprising:
a strap defining a third attachment coupling; wherein:
in a first configuration, the third attachment coupling couples the strap to the first attachment coupling; and
in a second configuration, the third attachment coupling couples the strap to the second attachment coupling.

US Pat. No. 9,930,577

SYSTEM AND METHOD FOR RESTRICTING MOBILITY IN WIRELESS NETWORKS

Apple Inc., Cupertino, C...

1. A method of transitioning a mobile station from a first base station to a second base station in a wireless network, the method comprising:by one or more processors coupled to the wireless network:
when the mobile station moves from a first service region served by the first base station to a second service region served by the second base station in the wireless network, preventing hand-off of the mobile station from the first base station to the second base station; and
enabling network re-entry of the mobile station in the second service region served by the second base station, wherein enabling network re-entry of the mobile station in the second service region served by the second base station comprises receiving a request for re-entry of the mobile station in the second service region and sending a response permitting re-entry of the mobile station in the second service region.

US Pat. No. 9,927,360

ELECTRONIC DEVICES WITH ENVIRONMENTAL SENSORS

Apple Inc., Cupertino, C...

1. A sensor comprising:a housing enclosure with a first opening that allows gas to enter a first chamber and a second opening that allows gas to enter a second chamber;
a heater;
a metal oxide sensing material in the first chamber that is heated by the heater;
electrodes in the metal oxide sensing material that measure a resistance of the metal oxide sensing material to determine a concentration of at least a first gas;
a substrate that supports the metal oxide sensing material and the electrodes, wherein the substrate is interposed between the first and second chambers and wherein the substrate at least partially defines the first and second chambers; and
an infrared detector in the second chamber that is configured to detect infrared light emitted by the heater to determine a concentration of at least a second gas, wherein the heater is interposed between the metal oxide sensing material and the infrared detector.

US Pat. No. 9,923,616

FEEDBACK BASED ON CODEBOOK SUBSET

Apple Inc., Cupertino, C...

1. A method for operating a user equipment (UE) device, to facilitate communication with a base station, the method comprising:
transmitting, by a transmitter of the UE device, a codeword index to the base station,
wherein the codeword index corresponds to a selected codebook weighting matrix from within a first subset of a codebook,
wherein all UE devices providing two transmit antenna codeword index feedback in a sector of the base station are configured
to select from within the first subset,

wherein the codebook includes more than six codebook weighting matrices,
wherein each of the codebook weighting matrices of the codebook includes one or more layer related columns,
wherein each of the codebook weighting matrices of the codebook has weight factors with absolute value less than or equal
to one,

wherein the first subset includes one or more codebook weighting matrices, wherein the codebook includes a second subset of
one or more codebook weighting matrices,

wherein each codebook weighting matrix, of the one or more codebook weighting matrices of the second subset, has at least
one weight factor with value equal to zero,

wherein each codebook weighting matrix, of the one or more codebook weighting matrices of the first subset, has weighting
factors with equal absolute values,

wherein the first subset does not include the one or more codebook weighting matrices of the second subset;
receiving, by a receiver of the UE device, signals from a channel,
wherein the signals have been precoded based on a particular codebook weighting matrix from the first subset; and
recovering information from the received signals.

US Pat. No. 9,921,571

METHODS FOR MANUFACTURING PARTS IN CNC MACHINES

Apple Inc., Cupertino, C...

1. A method for machining a workpiece to form an enclosure for a portable electronic device, the enclosure having a first
feature and a second feature, the method comprising:
machining a first feature into a first portion of the workpiece while the first portion is (i) positioned within a working
area of a machining device, and (ii) secured to the working area with a fixturing device of the machining device;

measuring a first location of the first feature by engaging the first feature with an identification probe that is maneuverable
relative to the fixturing device, wherein the identification probe has a geometry that is complementary to the first feature;

determining a second location for a second feature to be machined into a second portion of the workpiece by moving the identification
probe relative to the fixturing device, wherein determining the second location for the second feature is based on the first
location of the first feature;

rotating the workpiece in a direction defined by the fixturing device of the machining device such that the second portion
of the workpiece is positioned within the working area; and

machining the second feature at the second location and into the second portion of the workpiece, wherein the geometry of
the identification probe is complementary to the second feature.

US Pat. No. 9,916,080

DEVICES AND METHODS FOR NAVIGATING BETWEEN USER INTERFACES

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device with a touch-sensitive display, and one or more sensors that are configured to detect intensities
of contacts with the touch-sensitive display:

displaying, on the touch-sensitive display, a user interface of an application;
while displaying the user interface of the application on the touch-sensitive display, detecting an input that includes detecting
a contact at a first location on the touch-sensitive display, wherein the first location corresponds to a first operation
within the application, wherein the contact remains stationary at the first location prior to lift-off of the first contact,
and wherein the touch-sensitive display includes an open-application-selection region; and,

in response to detecting the input on the touch-sensitive display:
in accordance with a determination that the input occurred inside of the open-application-selection region and that the input
meets intensity criteria, including a criterion that is met when the input includes an increase in intensity of the contact
above a first intensity threshold, performing a system function that is independent of the application without performing
the first operation within the application, wherein performing the system function includes displaying an open-application-selection
user interface that includes representations of a plurality of open applications, including one or more representations of
open applications that were not displayed prior to detecting the input on the touch-sensitive display; and

in accordance with a determination that the input occurred inside of the open-application-selection region and that the input
does not meet the intensity criteria, performing the first operation within the application based on the input without performing
the system function, wherein performing the first operation includes changing the user interface of the application without
displaying the open-application-selection user interface.

US Pat. No. 9,913,079

CLOUD-BASED PROXIMITY PAIRING AND SWITCHING FOR PEER-TO-PEER DEVICES

Apple Inc., Cupertino, C...

1. A wireless communication device configured to communicate according to a short-range wireless communication technology
(SRAT), the wireless communication device comprising:
one or more antennas;
a first radio coupled to the one or more antennas for performing communication according to a first SRAT; and
a processing element configured to interoperate with the first radio and the one or more antennas to cause the wireless communication
device to:

create a first communication link with a first accessory device using the first SRAT, according to first link information;
share the first link information with an external device that stores second link information associated with other devices
comprised in a specified group of devices that also comprises the wireless communication device, wherein the external device
shares the first link information with the other devices and shares the second link information with the wireless communication
device; and

share the second link information with the first accessory device, wherein the first link information shared with the other
devices and the second link information shared with the first accessory device enable any one of the other devices and the
first accessory device to establish a second communication link with each other.

US Pat. No. 9,911,550

TOUCH SENSITIVE DEVICE WITH MULTIPLE ABLATION FLUENCE VALUES

Apple Inc., Cupertino, C...

1. A touch sensitive device comprising:
a substrate;
a first layer disposed on the substrate, the first layer including first touch sensing lines and second touch sensing lines,
the first layer having a first ablation fluence value;

a first area of the first layer including:
the first touch sensing lines; and
a second area of the first layer located between outside the first area to outer edges of the substrate, the second area including:
the second touch sensing lines, and
a second layer disposed on the second touch sensing lines, the second layer comprising a plurality of conductive routing traces
and having a second ablation fluence value, the plurality of conductive routing traces coupled to the second touch sensing
lines,

wherein the second ablation fluence value is less than the first ablation fluence value,
wherein a spacing between adjacent conductive routing traces in the second area oriented along a direction is less than a
spacing between adjacent first touch sensing lines in the first area oriented along the direction, and

wherein a size and location of an entire pattern of the second touch sensing lines in all of the second area are same as a
size and location of an entire pattern of the plurality of conductive routing traces in all of the second area.

US Pat. No. 9,912,883

IMAGE SENSOR WITH CALIBRATED COLUMN ANALOG-TO-DIGITAL CONVERTERS

Apple Inc., Cupertino, C...

1. An image sensor comprising:
an array of pixels configured in multiple columns;
a multiple-ramp single slope analog-to-digital conversion circuit operatively connected to the array of pixels and comprising:
a respective column analog-to-digital converter (ADC) for each of the multiple columns, each column ADC configured to receive
a signal generated from a pixel in its column as a first input;

a coarse ramp generator operative to apply a coarse ramp signal as a second input to each column ADC during a coarse conversion
step within an analog to digital conversion period; and

a plurality of fine ramp generators, each fine ramp generator operative to apply a respective fine ramp signal as the second
input to each column ADC during a fine conversion step within the analog to digital conversion period;

a plurality of additional column ADCs configured to measure the fine ramp signals;
an error detection circuit operative to determine an error in at least one fine ramp signal, based on outputs from the plurality
of additional column ADCs; and

feedback circuitry operative to modify an operation of at least one fine ramp generator based on the error determined by the
error detection circuit.

US Pat. No. 9,913,223

POWER ADAPTATION BASED ON ERROR RATE

APPLE INC., Cupertino, C...

1. An electronic device configured to communicate via a wireless communications link with a remote device, comprising:
an input/output interface having a wireless module comprising:
a wireless chipset configured to generate a radio frequency signal and having an internal amplifier configured to amplify
the radio frequency signal; and

an external amplifier operatively coupled to the wireless chipset and configured to further amplify the radio frequency signal;
and

a processor configured to:
determine whether the internal amplifier is at a maximum amplification level in response to receiving a request from the remote
device to increase power of the radio frequency signal;

if the internal amplifier is not at the maximum amplification level, increase the amplification level of the internal amplifier
in response to the request to increase power; and

if the internal amplifier is at the maximum amplification level, determine an error rate of the communications link, determine
a strength of a signal received by the electronic device from the remote device, and managing the external amplifier based
at least in part on the error rate and on the signal strength, wherein managing the external amplifier comprises turning on,
turning off, increasing the power, decreasing the power, or maintaining the power of the external amplifier.

US Pat. No. 9,898,642

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANIPULATING USER INTERFACES BASED ON FINGERPRINT SENSOR INPUTS

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device with a display and a fingerprint sensor:
while a finger is not detected on the fingerprint sensor, displaying a fingerprint enrollment interface that includes a fingerprint
representation that includes a plurality of lines that are representative of fingerprint ridges;

while displaying the fingerprint representation, detecting on the fingerprint sensor a plurality of separate and distinct
stationary finger gestures performed with a respective finger;

in response to one or more of the separate and distinct stationary finger gestures performed with the respective finger:
updating an appearance of the fingerprint representation to change an appearance of one or more of the plurality of lines
that are representative of fingerprint ridges that were displayed while the finger was not detected on the fingerprint sensor;
and

collecting fingerprint information from the plurality of separate and distinct stationary finger gestures performed with the
respective finger; and

after collecting the fingerprint information and updating the appearance of the fingerprint representation:
determining, based on fingerprint information collected for the respective finger, whether the fingerprint information that
has been collected includes a predefined minimum amount of non-overlapping fingerprint area;

in accordance with a determination that the fingerprint information that has been collected for the respective finger includes
the predefined minimum amount of non-overlapping fingerprint area, enrolling the fingerprint of the respective finger with
the device; and

in accordance with a determination that the fingerprint information that has been collected for the respective finger does
not include the predefined minimum amount of non-overlapping fingerprint area, displaying a message in the fingerprint enrollment
interface prompting a user to perform one or more additional stationary finger gestures on the fingerprint sensor with the
respective finger.

US Pat. No. 9,900,698

GRAPHENE COMPOSITE ACOUSTIC DIAPHRAGM

Apple Inc., Cupertino, C...

1. An audio device comprising:
a support structure;
an acoustic element disposed within a recess of the support structure; and
a diaphragm coupled to the support structure, the diaphragm comprising:
a center portion comprising a base material;
a flexible portion comprising the base material and surrounding the center portion and configured to flex in response to a
movement of the center portion with respect to the support structure; and

a graphene flake material molded into the base material, wherein a concentration of the graphene flake material is higher
within the center portion than within the flexible portion such that an elastic modulus of the center portion is greater than
an elastic modulus of the flexible portion.

US Pat. No. 9,881,326

SYSTEMS AND METHODS FOR FACILITATING GROUP ACTIVITIES

APPLE INC., Cupertino, C...

1. A member electronic device for use in a group activity, the member electronic device comprising:
a member communication module configured to communicate with a master communication module disposed in a master electronic
device;

memory for storing at least a first activity file; and
a controller configured to:
playback the stored first activity file from the memory, wherein the playback of the first activity file instructs a first
user of the member electronic device to perform a first activity of the group activity;

synchronize the playback of the first activity file to a synchronization signal, wherein the controller is configured to accept
the synchronization signal from the master electronic device via the member communication module once the first activity file
is stored in the memory and then to use the received synchronization signal to synchronize the playback of the stored first
activity file;

accept first sensor data associated with the member electronic device during the playback of the first activity file;
accept second sensor data associated with another electronic device during the playback of the first activity file; and
generate media cues for the first user based on the first and second sensor data.

US Pat. No. 9,880,664

COMMON PIXEL CORRECTION FOR SENSOR PANELS

Apple Inc., Cupertino, C...

1. An apparatus comprising:
a plurality of transmit channels configured to stimulate a touch or force sensor panel;
a plurality of receive channels configured to receive sense signals from the touch or force sensor panel; and
processing circuitry capable of:
sensing a plurality of sensor nodes of the touch or force sensor panel, each sensor node coupled to one of the plurality of
transmit channels and coupled to one of the plurality of receive channels;

sensing a plurality of reference nodes, each of the plurality of reference nodes coupled between one of the plurality of transmit
channels and one of the plurality of receive channels; and

subtracting, for each sensor node coupled to a corresponding receive channel, a measurement from sensing the reference node
coupled to the corresponding receive channel from a measurement of each of the plurality of sensor nodes.

US Pat. No. 9,876,964

VIDEO CODING WITH COMPOSITION AND QUALITY ADAPTATION BASED ON DEPTH DERIVATIONS

APPLE INC., Cupertino, C...

1. A method, comprising:
estimating depth of different elements within an image frame of video content,
identifying, based on the estimated depths, a plurality of regions within the image frame, each having elements of a common
depth,

identifying an element of a region of the plurality of regions, the element having originated speech in audio content associated
with the image frame,

assigning the region having the identified element to be an area of interest,
modifying the image frame by deleting the image content of at least one region of the identified plurality of regions within
the image frame that is not an area of interest,

coding the video content to include a coded representation of the modified image frame, and
transmitting the coded video content to a channel.

US Pat. No. 9,876,273

ELECTRONIC DEVICE HAVING ANTENNA ON GROUNDED SPEAKER BOX

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a conductive housing structure;
a speaker box having a wall that includes at least one metal structure;
grounding path structures that ground the metal structure to the conductive housing structure; and
an antenna supported by the speaker box, wherein the grounding path structures have an opening, are shorted to the metal structure,
and comprise a metal fastener that passes through the opening.

US Pat. No. 9,860,446

FLARE DETECTION AND MITIGATION IN PANORAMIC IMAGES

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device, comprising instructions stored thereon
for causing the programmable control device to:
capture a plurality of images with an image capture system;
identify an overlap region between two images of the plurality of images;
determine a seam between the two images, wherein the seam is located in the overlap region;
determine that a lens flare is present in the overlap region;
adjust a trajectory of the seam based on the determination that the lens flare is present and
generate a combined image from the plurality of images based, at least in part, on the adjusted trajectory of the seam.

US Pat. No. 9,860,447

CALIBRATION OF OPTICAL IMAGE STABILIZATION MODULE WITH MOTION SENSOR USING IMAGE COMPARISONS

Apple Inc., Cupertino, C...

1. A method, comprising:
capturing a plurality of images through an image sensor of a camera during a period of time,
registering the plurality of images to calculate an image-sensor-based measure of movement of the camera during the period
of time,

comparing the image-sensor-based measure of movement to a motion-sensor-based measure of movement of the camera during the
period of time,

calculating a systematic offset between the motion-sensor-based measure of movement and the image-sensor-based measure of
movement, and

calibrating, based at least in part on the systematic offset, a relationship between a motion sensor of the camera and an
optical image stabilization module of the camera, wherein:

feedback from the motion sensor corresponds to movement of the camera;
the feedback is adjusted based on the calibrated relationship between the motion sensor and the optical image stabilization
module to produce adjusted feedback; and

the optical image stabilization module is configured to displace, based on the adjusted feedback, a camera lens relative to
an image sensor to compensate for movement of the camera to stabilize an optical image capture.

US Pat. No. 9,857,941

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR NAVIGATING AND DISPLAYING CONTENT IN CONTEXT

Apple Inc., Cupertino, C...

1. A method, comprising:
at an electronic device with a display and a touch-sensitive surface:
displaying a presentation user interface configured to present content items from a set of content items in a predetermined
sequence, the presentation user interface simultaneously including:

a display region including a currently selected, individual content item in the set of content items; and
a scrubber, visually distinct from the display region, for navigating between individual content items in the set of content
items, wherein the scrubber includes:

an ordered line of thumbnail representations, each thumbnail representation corresponding to a single content item in the
set of content items, wherein the ordered line is ordered in accordance with the predetermined sequence; and

an enlarged thumbnail representation of the currently selected, individual content item, wherein the enlarged thumbnail representation
is visually distinct from the display region and is displayed in the ordered line at a position that is determined in accordance
with the predetermined sequence;

detecting an input at a location on the touch-sensitive surface that corresponds to a location on the scrubber for a respective,
individual content item in the set of content items; and,

in response to detecting the first input, displaying the respective, individual content item in the display region and displaying
an enlarged thumbnail representation of the respective, individual content item in the scrubber at a location on the scrubber
that is determined in accordance with the predetermined sequence, wherein the enlarged thumbnail representation of the respective
content item is visually distinct from the display region, and wherein the respective, individual content item in the display
region and the enlarged thumbnail representation of the respective, individual content item in the scrubber are displayed
simultaneously.

US Pat. No. 9,851,853

LOW POWER SCAN FOR DEVICE WAKE UP AND UNLOCK

Apple Inc., Cupertino, C...

1. A touch sensor panel comprising:
a touch screen;
a touch controller configured to:
capture a touch image from the touch screen when the touch sensor panel is in an idle state;
determine a distance between a centroid of a touch of the touch image to a center of the touch screen;
compare the distance to a pre-determined distance value;
determine if the touch exhibits one or more characteristics of a false touch; and
transmit a wake notification to a processor of the touch sensor panel if the touch controller determines the distance is less
than the pre-determined distance value and the touch does not exhibit the one or more characteristics of a false touch;

wherein:
the processor is configured to:
remain powered down while the touch sensor panel is in the idle state and the touch controller is capturing the touch image,
remain powered down while the touch sensor panel is in the idle state and the touch controller is determining if the touch
exhibits the one or more characteristics of a false touch, and

remain powered down if the touch controller determines that the distance is greater than the pre-determined distance value
or the touch controller determines the touch exhibits at least one of the one or more characteristics of a false touch,

the touch sensor panel transitions to the active state in response to the processor receiving the wake notification from the
touch controller; and

the processor consumes a greater amount of power than the touch controller when the touch sensor panel is in the active state.

US Pat. No. 9,853,671

COMPACT EJECTABLE COMPONENT ASSEMBLIES IN ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. An ejectable tray for use in an electronic device, the ejectable tray comprising:
a first tray end having an outer surface that forms part of an exterior surface of the electronic device;
a second tray end configured to be inserted into an opening of a housing of the electronic device; and
a body portion formed between the first and second tray ends, the body portion forming a pair of opposing rails extending
between the first and second tray ends, the pair of opposing rails configured to hold and contact a first side of a removable
card module, and defining an opening exposing at least a portion of the first side, wherein a circuit board of the electronic
device is configured to electrically connect to the first side through the opening when the tray is inserted in the electronic
device, wherein the first tray end forms a side wall along an edge of the removable card module of a height that is less than
a thickness of the removable card module.

US Pat. No. 9,843,330

DIGITAL SECONDARY CONTROL LOOP FOR VOLTAGE CONVERTER

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a driver circuit configured to source a current to a load circuit;
a comparator circuit configured to perform a comparison of a reference voltage to a voltage across the load circuit; and
a counter circuit configured to:
modify a digital count value based on the comparison; and
store a specific digital count value in response to an indication from the load circuit that at least a portion of the load
circuit is switching from a first operating state to a second operating state;

wherein the driver circuit is further configured to adjust an amount of the current sourced to the load circuit using the
stored specific digital count value.

US Pat. No. 9,832,378

EXPOSURE MAPPING AND DYNAMIC THRESHOLDING FOR BLENDING OF MULTIPLE IMAGES USING FLOATING EXPOSURE

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon
to cause the programmable control device to:
obtain a first image of a scene from a camera at a first time using a first exposure value;
obtain a second image of the scene from the camera at a second, later time using a second exposure value, wherein the first
and second images share an overlapping region, the overlapping region comprising a plurality of pixels from the first image
and a corresponding plurality of pixels from the second image, each pixel having a pixel value comprising one or more of a
luminance value and a chrominance value;

determine an exposure ratio value based on the first exposure value and the second exposure value;
determine an updated pixel value for one or more of the plurality of pixels in the second image based, at least in part, on
the determined exposure ratio value;

update the pixel values of the one or more pixels from the plurality of pixels in the second image to be equal to the corresponding
determined updated pixel values; and

combine at least some of the pixels having the updated pixel values from the second image with corresponding pixels from the
first image to generate a wide area-of-view image.

US Pat. No. 9,829,966

METHOD FOR PREPARING A SYSTEM FOR A POWER LOSS

Apple Inc., Cupertino, C...

1. A system, comprising:
a power management unit including a timer circuit, wherein the power management unit is configured to:
generate a power supply voltage at a first voltage level corresponding to a first mode of the system in which a first set
of functions are implemented;

change a state of a status signal in response to a detection of an event;
maintain the power supply voltage at the first voltage level;
initiate the timer circuit in response to the detection of the event; and
reduce the power supply voltage from the first voltage level to a second, non-zero voltage level in response to a determination
that a count value of the timer circuit has reached a threshold value, wherein the second, non-zero voltage level corresponds
to a second mode of the system in which a subset of the first set of functions is implemented;

a non-volatile memory;
a volatile memory; and
a processor configured to:
transition from a first operating mode to a second operating mode in response to a determination that the state of the status
signal has changed; and

cancel pending commands to the non-volatile memory in response to the transition to the second operating mode;
wherein the non-volatile memory is configured to complete active commands prior to the count value of the timer circuit reaching
the threshold value; and

wherein the processor is further configured to send a command to instruct the volatile memory to enter a low power mode in
response to a determination that the non-volatile memory has completed the active commands.

US Pat. No. 9,818,161

CREATING A SOCIAL NETWORK MESSAGE FROM AN INTERFACE OF A MOBILE DEVICE OPERATING SYSTEM

Apple Inc., Cupertino, C...

1. At least one non-transitory program storage device, readable by at least one processor and comprising operating system
instructions stored thereon to cause the at least one processor to:
obtain access parameters for one or more social network accounts through one or more user interfaces, the one or more user
interfaces presented by one or more client-side social network applications, wherein the one or more client-side social network
applications are associated with text message communication;

store, by an operating system, a mobile device identifier, the mobile device identifier being associated with a mobile device;
obtain, by the operating system, a permission to transfer the access parameters from the one or more client-side social network
applications to a memory of the mobile device that is designated for use only by the operating system;

transfer, by the operating system, the obtained access parameters from the one or more client-side social network applications
to the memory of the mobile device that is designated for use only by the operating system;

receive, by the operating system, a social network response message manually entered by a user through a second user interface,
wherein the second user interface is directly presented by the operating system without accessing the one or more client-side
social network applications; and

cause transmission, by the operating system, of the social network response message, the access parameters and the mobile
device identifier directly to a first server-side social network application using at least one of the one or more social
network accounts without intervention of the one or more client-side social network applications.

US Pat. No. 9,817,444

ELECTRONIC DEVICES WITH FLEXIBLE DISPLAYS HAVING FASTENED BENT EDGES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a display substrate having a first portion that defines a plane and a second portion that curves out of the plane;
an array of organic light-emitting diode pixels on the first and second portions of the display substrate; and
a mandrel having a curved surface, wherein the second portion of the display substrate is attached to the curved surface of
the mandrel.

US Pat. No. 9,793,616

SHARED ANTENNA STRUCTURES FOR NEAR-FIELD COMMUNICATIONS AND NON-NEAR-FIELD COMMUNICATIONS CIRCUITRY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
an inverted-F antenna resonating element;
an antenna ground that is separated from the inverted-F antenna resonating element by an opening;
a first path that is coupled between the antenna ground and the inverted-F antenna resonating element and that spans the opening;
a second path that is coupled between the antenna ground and the inverted-F antenna resonating element and that spans the
opening;

an antenna feed path that is coupled to the inverted-F antenna resonating element;
non-near-field communications circuitry coupled to the antenna feed path that transmits and receives signals in a non-near-field
communications signal band in which the second path forms a short circuit across the opening and serves as a return path for
the inverted-F antenna resonating element and in which the first path forms an open circuit; and

near field communications circuitry coupled to the antenna feed path that transmits and receives near field communications
in a near field communications band in which the first path forms a short circuit across the opening and serves as a portion
of a near field communications loop antenna and in which the second path forms an open circuit.

US Pat. No. 9,791,634

MAGNETIC CONNECTOR WITH OPTICAL SIGNAL PATH

Apple Inc., Cupertino, C...

1. A connector system comprising:
a first connector comprising:
a ferromagnetic attraction plate forming a raised guide having a first opening forming a recess;
a first pin to provide an electrical connection for a first power supply voltage;
a second pin to provide an electrical connection for a second power supply voltage, where the first pin and the second pin
are located in the recess;

a third pin to transmit optical data, the third pin located in a second opening in a first corner of the ferromagnetic attraction
plate;

a fourth pin to transmit optical data, the fourth pin located in a third opening in a second corner of the ferromagnetic attraction
plate, the second corner diagonally opposite the first corner;

a fifth pin to receive optical data, the fifth pin located in a fourth opening in a third corner of the ferromagnetic attraction
plate; and

a sixth pin to receive optical data, the sixth pin located in a fifth opening in a fourth corner of the ferromagnetic attraction
plate, the fourth corner diagonally opposite the third corner.

US Pat. No. 9,791,949

ELECTRONIC DEVICES WITH SIDEWALL DISPLAYS

Apple Inc., Cupertino, C...

1. An electronic device having a front region and a side region, comprising:
a flexible display layer having an array of display pixels;
a touch-sensitive layer having an array of touch sensor electrodes that detect touch input on the front region of the electronic
device and on the side region of the electronic device; and

a transparent cover layer having a first portion that covers the flexible display layer on the front region and a second portion
that covers the flexible display layer on the side region, wherein the first portion of the transparent cover layer defines
a plane, wherein the second portion of the transparent cover layer is curved out of the plane, wherein the array of display
pixels displays images through the transparent cover layer on the front region and the side region, wherein the images on
the side region comprise a camera icon for controlling a camera function, wherein the array of display pixels includes a first
group of display pixels that displays the camera icon and a second group of display pixels that at least partially surrounds
the first group of display pixels; and

control circuitry that selectively activates and inactivates the second group of display pixels, wherein the control circuitry
activates the second group of display pixels so that the array of display pixels displays images that span across the front
region and the side region.

US Pat. No. 9,791,490

ELECTRONIC DEVICE HAVING COUPLER FOR TAPPING ANTENNA SIGNALS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
an antenna;
wireless radio-frequency transceiver circuitry that transmits radio-frequency signals at a transmit power level through the
antenna;

a coupler interposed in a path between the wireless radio-frequency transceiver circuitry and the antenna that taps, from
the path, the radio-frequency signals transmitted by the wireless radio-frequency transceiver circuitry;

a tapped signal path that carries the tapped radio-frequency signals from the coupler;
a receiver in the wireless radio-frequency transceiver circuitry that receives the tapped radio-frequency signals from the
tapped signal path and that measures the tapped radio-frequency signals; and

a processor that processes the tapped radio-frequency signals to produce S-parameter phase and magnitude information, wherein
the coupler comprises switching circuitry and the processor is configured to direct the switching circuitry to route the tapped
radio-frequency signals to the tapped signal path.

US Pat. No. 9,785,305

TOUCH INPUT CURSOR MANIPULATION

APPLE INC., Cupertino, C...

1. A method, comprising:
at an electronic device having one or more processors, memory, a touch-sensitive display, and one or more sensors to detect
intensities of contacts with the touch-sensitive display:

concurrently displaying an onscreen keyboard and a content presentation region on the touch-sensitive display, wherein the
content presentation region displays text input received from the onscreen keyboard;

detecting a touch input on the onscreen keyboard displayed on the touch-sensitive display, wherein detecting the touch input
includes detecting movement of a contact and liftoff of the contact;

in response to detecting the touch input on the onscreen keyboard displayed on the touch-sensitive display:
in accordance with a determination that the touch input on the onscreen keyboard satisfies text-selection criteria, wherein
the text-selection criteria include a criterion that is met when a characteristic intensity of the contact increases above
a text-selection intensity threshold, performing a text selection operation based on the movement of the contact that includes:

in response to detecting an increase in the characteristic intensity of the contact above the text-selection intensity threshold,
changing an appearance of the onscreen keyboard;

in response to detecting movement of the contact while the appearance of the onscreen keyboard has been changed, performing
the text selection operation based on the movement of the contact and,

in response to detecting liftoff of the contact from the touch-sensitive display, reversing the change in appearance of the
onscreen keyboard that occurred in response to detecting the increase in the characteristic intensity of the contact above
the text-selection intensity threshold; and,

in accordance with a determination that the touch input on the onscreen keyboard satisfies text-entry criteria, wherein the
text-entry criteria include a criterion that is met when the characteristic intensity of the contact does not increase above
the text-selection intensity threshold, entering text into the content presentation region based on the touch input.

US Pat. No. 9,778,771

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR TRANSITIONING BETWEEN TOUCH INPUT TO DISPLAY OUTPUT RELATIONSHIPS

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, a touch-sensitive surface and one or more sensors to detect intensities
of contacts with the touch-sensitive surface, cause the device to:
detect a contact on the touch-sensitive surface;
determine a location of the contact on the touch-sensitive surface;
determine an intensity of the contact on the touch-sensitive surface; and
display a response in accordance with the detected contact, the response being based at least in part on an input-output mapping
of intensity to response at the location of the contact on the touch-sensitive surface, the input-output mapping including,
for a respective location on the touch-sensitive surface:

a first input-output relationship between intensity and response over a first range of intensity values, wherein the first
input-output relationship is linear;

a second input-output relationship between intensity and response over a second range of intensity values, the second range
of intensity values being different from the first range of intensity values, wherein the second input-output relationship
is non-linear; and

a transitional intensity value where the first range of intensity values meets or overlaps the second range of intensity values,
wherein, at the transitional intensity value:

the first input-output relationship has a first rate of change of response with change in intensity;
the second input-output relationship has a second rate of change of response with change in intensity; and
the first rate of change is substantially the same as the second rate of change.

US Pat. No. 9,781,751

SYSTEMS, METHODS, AND DEVICES FOR ASSOCIATING A CONTACT IDENTIFIER WITH A BROADCAST SOURCE

Apple Inc., Cupertino, C...

1. A media device comprising:
a data store, wherein the data store comprises a contact identifier associated with a broadcasting source;
a transceiver configured to:
receive, from the data store, the contact identifier associated with the broadcasting source;
transmit a communications session request via a communications network, the communications session request including the contact
identifier associated with the broadcasting source to establish a communications session connection with the broadcasting
source, wherein the communications session connection is established with a broadcasting receiver after the communications
session request is transmitted by the transceiver;

the broadcasting receiver configured to receive media from the broadcasting source, in response to establishing the communications
session connection with the broadcasting source.

US Pat. No. 9,740,268

INTELLIGENT MANAGEMENT FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method for managing an application running on an electronic device, comprising:
detecting an interaction between a user and the device;
determining whether a first application is in an idle mode in response to the detected interaction between the user and the
device, wherein the detected interaction is unrelated to the first application;

suspending the first application if the first application is determined to be in the idle mode;
determining whether a second application different from the first application is in a normal mode in response to the detected
interaction between the user and the device; and

running the second application in the normal mode.

US Pat. No. 9,740,343

CAPACITIVE SENSING ARRAY MODULATION

Apple Inc., Cupertino, C...

4. The electronic device as in claim 3, wherein the ring is positioned around the button.

US Pat. No. 9,742,442

DIGITAL RADIO TAGGING USING AN RF TUNER ACCESSORY

Apple Inc., Cupertino, C...

12. A method for use in an accessory having a digital radio receiver, the method comprising:
receiving a mode command configuring the accessory to operate in one of a first mode, a second mode, or a third mode, wherein
in the first mode the accessory is configured to search only radio stations providing digital audio content, wherein in the
second mode the accessory is configured to search all radio stations, and wherein in the third mode the accessory is configured
to search digital radio stations providing tagging information including radio stations providing digital radio metadata and
radio stations providing RDS metadata;

receiving a command to search for a receivable radio signal in a given frequency band;
searching for the receivable radio signal, in response to the command to search when the mode command has configured the accessory
to operate in the first mode, only in receivable radio signals that include digital audio content in the given frequency band;

searching for the receivable radio signal, in response to the command to search when the mode command has configured the accessory
to operate in the second mode, in any receivable radio signal in the given frequency band; and

searching for the receivable radio signal, in response to the command to search when the mode command has configured the accessory
to operate in the third mode, in receivable radio signals that include digital radio metadata or RDS metadata.

US Pat. No. 9,774,270

SYSTEMS AND METHODS OF OPERATION FOR POWER CONVERTERS HAVING SERIES-PARALLEL MODE ACTIVE CLAMPS

Apple Inc., Cupertino, C...

1. A power conversion apparatus, comprising:
a transformer, wherein the transformer has a primary winding and a secondary winding;
a first switch coupled to the primary winding so as to control a flow of current through the primary winding;
a second switch coupled to the primary winding, so as to control a flow of current through an active resonant clamp circuit,
wherein the active resonant clamp circuit is configured to absorb leakage energy from the primary winding, and comprises:
a first capacitor coupled to the primary winding;
a second capacitor coupled to the primary winding; and
a first diode connected in series between the first capacitor and the second capacitor; and
a controller coupled to the first switch and the second switch, configured to:
switch the first switch on, so as to store energy in the primary winding of the transformer;
switch the first switch off, so as to charge the first and second capacitors in series;
disconnect the first and second capacitors from the primary winding of the transformer once all leakage inductance energy
has been transferred from the transformer to the first and second capacitors, so as to begin to discharge the first and second
capacitors in parallel;

switch the second switch off at a predetermined time interval or when a voltage across the first capacitor and a voltage across
the second capacitor each falls to a predetermined voltage level; and

switch the first switch on, so as to achieve zero voltage switching.

US Pat. No. 9,769,473

PREDICTIVE VIDEO CODER WITH LOW POWER REFERENCE PICTURE TRANSFORMATION

APPLE INC., Cupertino, C...

1. A coding system comprising a processing device and a storage device, the storage device storing program instructions that,
when executed by the processing device, cause the system to:
estimate camera position for an input frame to be coded,
search for a reference picture having a similar position to the input frame based on position information in a reference picture
cache corresponding to each reference picture in the reference picture cache, wherein the reference picture cache contains
a plurality of reference pictures reconstructed from coded reference pictures;

when a matching reference picture is found, derive a transform based on a difference between position data in the reference
picture cache of the matching reference picture and the camera position for the input frame to align the matching reference
picture to the input frame,

apply the transform to the matching reference picture; and
code at least a portion of the input frame predictively with reference to the transformed reference picture.

US Pat. No. 9,768,491

ELECTRONIC DEVICE WITH PERIPHERAL HYBRID ANTENNA

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing having peripheral conductive structures;
an antenna that has an antenna resonating element arm formed from the peripheral conductive structures, that has an antenna
ground that is separated from the antenna resonating element arm by an elongated opening that runs along at least one edge
of the housing, and that has an elongated conductive member within the elongated opening that forms an open slot between the
elongated conductive member and the antenna ground;

a first pair of antenna feed terminals and a first transmission line that are coupled to the antenna and that convey radio-frequency
signals for the open slot and a first portion of the antenna resonating element arm; and

a second pair of antenna feed terminals and a second transmission line that are coupled to the antenna and that convey radio-frequency
signals for a second portion of the antenna resonating element arm.

US Pat. No. 9,769,598

PROXIMITY AND TAP DETECTION USING A WIRELESS SYSTEM

Apple Inc., Cupertino, C...

1. A method comprising:
wirelessly receiving, by a wireless mobile device, packets from a signal source and determining a received signal strength
corresponding to each of a plurality of the received packets;

calculating, based at least in part on the determined received signal strength corresponding to each of the plurality of the
received packets, a current distance of the wireless mobile device from the signal source, wherein calculating the current
distance comprises determining a weighted average signal strength based on the plurality of the received packets, wherein
a more recently received packet of the plurality of the received packets is assigned a higher weight than a less recently
received packet; and

determining, by the wireless mobile device, whether the current distance is within a threshold distance sufficient for enabling
an exchange of data between the wireless mobile device and the signal source, wherein the threshold distance corresponds to
physically introducing the wireless mobile device into proximity of the signal source; and

enabling an operation based at least in part on the current distance being within a predetermined range.

US Pat. No. 9,767,535

MULTIFUNCTIONAL ENVIRONMENT FOR IMAGE CROPPING

Apple Inc., Cupertino, C...

1. A method, comprising:
at a computing device with a display and one or more input devices:
displaying, on the display, an image;
while displaying the image, receiving, via the one or more input devices, a first input that corresponds to a request to rotate
the image; and

in response to receiving the first input:
in accordance with a determination that the request to rotate the image is a request to rotate the image by a first amount
of rotation, rotating the image on the display by the first amount of rotation of the image and zooming the image on the display
by a first amount of zooming determined based at least in part on the first amount of rotation of the image; and

in accordance with a determination that the request to rotate the image is a request to rotate the image by a second amount
of rotation, rotating the image by the second amount of rotation of the image and zooming the image by a second amount of
zooming determined based at least in part on the second amount of rotation of the image, wherein the second amount of zooming
is different from the first amount of zooming.

US Pat. No. 9,768,345

LED WITH CURRENT INJECTION CONFINEMENT TRENCH

Apple Inc., Cupertino, C...

1. An LED device comprising:
a p-n diode layer comprising:
a top surface with a maximum dimension of 3 to 20 ?m,
a bottom surface comprising an interior bottom surface and a surrounding bottom surface;
external sidewalls extending between the top surface and the surrounding bottom surface;
a quantum well layer between an n-doped layer and a p-doped layer;
a confinement trench that extends from the bottom surface of the p-n diode layer through the quantum well layer and physically
isolates an interior portion of the quantum well layer from a surrounding portion of the quantum well layer adjacent the external
sidewalls, and the confinement trench physically isolates an interior bottom surface of the p-n diode layer from a surrounding
bottom surface of the p-n diode layer adjacent the external sidewalls, wherein the surrounding bottom surface of the p-n diode
completely surrounds the interior bottom surface of the p-n diode layer;

a bottom electrically conductive contact on and in electrical contact with the interior bottom surface of the p-n diode layer,
wherein the bottom electrically conductive contact that is on and in electrical contact with the interior bottom surface of
the p-n diode layer is not in electrical contact with the surrounding bottom surface of the p-n diode layer that completely
surrounds the interior bottom surface of the p-n diode layer;

wherein the LED device is bonded to a bottom electrode of a subpixel within a display area of a display substrate, and the
bottom electrically conductive contact is in electrical contact with the bottom electrode; and

a top electrode that is on and in electrical contact with the top surface, and the top electrode completely covers the top
surface.

US Pat. No. 9,735,539

VCSEL STRUCTURE WITH EMBEDDED HEAT SINK

APPLE INC., Cupertino, C...

1. An optoelectronic device, comprising:
a semiconductor substrate, having front and back sides and having at least one cavity extending from the back side through
the semiconductor substrate into proximity with the front side;

at least one optoelectronic emitter formed on the front side of the semiconductor substrate in proximity with the at least
one cavity; and

a heat-conducting material at least partially filling the at least one cavity and configured to serve as a heat sink for the
at least one optoelectronic emitter.

US Pat. No. 9,762,625

DEVICE AND METHOD FOR VIRTUAL PRIVATE NETWORK CONNECTION ESTABLISHMENT

APPLE INC., Cupertino, C...

1. A method for use in virtual private network (VPN) communications, the method comprising:
at a client device:
receiving, from an application executed on the client device, a request to connect to a destination identified by a hostname;
performing a domain name system (DNS) lookup functionality on the hostname, the DNS lookup functionality returning an address,
wherein performing the DNS lookup functionality includes,

transmitting a DNS lookup to one or more trusted servers only, and
setting a DNS lookup timeout period based at least in part on one or more measured network parameters;
determining whether the returned address is a redirected address based on whether the returned address matches an entry in
a stored list of redirected addresses;

determining whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails, wherein the
HTTPS probe failing is indicative of a second destination being unavailable in a public network, wherein the HTTPS probe succeeding
is indicative of the second destination being publicly available on the public network;

determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection
establishment is unsuccessful, wherein the TCP connection establishment being unsuccessful is indicative of the destination
being unavailable in the public network, wherein the TCP connection establishment succeeding is indicative of a connection
being established with the destination on the public network; and

connecting to a VPN when:
the returned address is a redirected address;
the HTTPS probe fails; or
the returned address matches the cached route and the TCP connection establishment is unsuccessful.

US Pat. No. 9,726,506

DISPLAY OF TRANSIT FEATURES IN MAPPING APPLICATION

APPLE INC., Cupertino, C...

1. A method for displaying transit information in a map region, the method comprising:
identifying a plurality of transit lines for a map region, each transit line corresponding to at least one transit vehicle
route;

based on a particular zoom level of the map, determining a subset of the transit lines to display in the map region; and
displaying the subset of the transit lines in the map region such that the transit lines and other transit-related map features
are emphasized in the map region, while other map features are de-emphasized in the map region.

US Pat. No. 9,760,383

DEVICE CONFIGURATION WITH MULTIPLE PROFILES FOR A SINGLE USER USING REMOTE USER BIOMETRICS

Apple Inc., Cupertino, C...

1. A system for configuring electronic devices multiple ways for a single user based on remotely received user biometrics,
comprising:
at least one remote control device, comprising:
at least one sensor that detects at least one biometric; and
at least one electronic device that is configured to receive at least one instruction from the at least one remote control
device;

wherein the at least one electronic device receives data associated with the at least one biometric, determines which profile
of a user is associated with the data out of a plurality of profiles for the user, and configures the at least one electronic
device according to the profile; and

wherein the at least one electronic device:
receives the data associated with the at least one biometric at a first time;
receives information associated with an additional biometric at a second time;
receives the data associated with the at least one biometric at a third time; and
determines suggested content to recommend based on content that was accessed at at least one of the first time or the third
time, but not the second time.

US Pat. No. 9,755,355

CONNECTION MODULE FOR A PORTABLE ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A connection module for a portable electronic device, the connection module comprising:
a mating structure configured to attach to a mating structure interface of the portable electronic device, wherein the mating
structure comprises:

a fixed alignment projection disposed on a first end of the mating structure;
a retractable alignment projection disposed on a second end of the mating structure; and
a retractable electrical connector disposed between the fixed alignment projection and the retractable alignment projection,
wherein the retractable electrical connector and the retractable alignment projection are fixed relative to each other and
movable relative to the fixed alignment projection.

US Pat. No. 9,756,172

METHODS AND APPARATUS FOR DETERMINING ENVIRONMENTAL FACTORS TO MODIFY HARDWARE OR SYSTEM OPERATION

Apple Inc., Cupertino, C...

1. A method, comprising:
performing, by a mobile computing device:
receiving mapping information for a surrounding environment of the mobile computing device;
determining, based on height values included in the mapping information, one or more spatial dimensions for one or more particular
objects in the surrounding environment;

determining, based on analyzing the one or more spatial dimensions for the one or more particular objects with respect to
a signal type, whether reception on the mobile computing device of a signal of the signal type could be affected by the one
or more particular objects; and

modifying operation of a component on the mobile computing device in response to said determining that reception of the signal
of the signal type could be affected by the one or more particular objects,

wherein the component on the mobile computing device is related to processing the signal, and
wherein the operation of the component on the mobile device is modified to search less frequently for the signal or the operation
of the component on the mobile device is modified to operate in a low-power mode.

US Pat. No. 9,754,182

DETECTING KEYPOINTS IN IMAGE DATA

Apple Inc., Cupertino, C...

1. An image signal processor, comprising:
an image sensor interface configured to receive pixel data from an image sensor;
a front-end pixel data processing circuit configured to:
receive pixel data for an image frame in an image sensor pixel data format; and
convert the pixel data in the image sensor pixel data format to a different color space format;
a back-end pixel data processing circuit configured to perform one or more noise filtering or color processing operations
on the pixel data from the front-end pixel data processing circuit;

an output circuit configured to receive pixel data from the back-end pixel data processing circuit and output the pixel data
for the image frame to a system memory; and

a keypoint detection circuit configured to:
receive pixel data from the image sensor interface in the image sensor pixel data format or receive pixel data after processing
by the front-end pixel data processing circuit or the back-end pixel data processing circuit;

perform a keypoint detection operation on the received pixel data to detect one or more keypoints in the image frame; and
output to the system memory a description of the one or more keypoints.