US Pat. No. 9,417,756

VIEWING AND EDITING MEDIA CONTENT

Apple Inc., Cupertino, C...

1. A method comprising:
displaying, in a user interface of a video editing application, an interface enabling a user of the video editing application
to mark ranges in video clips presented in the user interface, the ranges of the video clips each representing a portion of
video content of each respective clip, wherein at least one of the ranges represents a portion of video less than the total
video content of the video clip associated with the range, and at least some of the ranges of the video clips being simultaneously
displayed as marked;

while at least a first, second, and third marked ranges of video clips are displayed in the user interface and arranged in
a first arrangement:

receiving, from the user, input designating the first and second marked ranges of the video clips displayed in the user interface
as active and designating the third marked range as inactive; and

displaying, while maintaining the first arrangement in the user interface, a first instance of a first kind of user interface
element indicating that the first marked range is active, a second instance of the first kind of user interface element indicating
that the second marked range is active, and a first instance of a second kind of user interface element indicating that the
third marked range is inactive.

US Pat. No. 9,418,032

ADAPTIVE ACCESSORY DETECTION AND MODE NEGOTIATION

Apple Inc., Cupertino, C...

1. A method of operating a peripheral interface of a media-capable device, the method comprising:
connecting a first device to a connector of the peripheral interface;
detecting a power signal on a power conductor of the connector, the power conductor being associated with a Universal Serial
Bus (USB) data interface;

based on the detection of the presence of the power signal, entering, by the peripheral interface, a peripheral mode, and
receiving charging power on the power conductor from the first connected device;
connecting a second device to a connector of the peripheral interface;
detecting an absence of a power signal on the power conductor of the connector; and
based on detecting the absence of the power signal, entering, by the peripheral interface, a host mode, and providing charging
power on the power conductor to the second connected device, the method further comprising:

when the first device is connected and after detecting the power signal, determining values of first and second signals on
respective first and second conductors of the connector, the first and second conductors being associated with the USB data
interface; and

based on the determined values of the first and second signals, classifying the first connected device by ascertaining whether
the first connected device is a power supply device and ascertaining whether the first connected device is a USB host device,

wherein the determining the values of signals on the first and second conductors associated with the USB data interface comprises
evaluating both a Single Ended 0 (SE0) condition and a Single Ended 1 (SE1) condition on a pair of differential (D+/D?) conductors of the USB interface, and

wherein classifying the first connected device by ascertaining whether the first connected device is a power supply device
and ascertaining whether the first connected device is a USB host device further comprises classifying the first connected
device as a Type 1 power supply device when the SE1 condition is detected, classifying the first connected device as a Type 2 power supply device when the SE0 condition is detected, and classifying the first connected device as a USB host device when neither the SE0 nor the SE1 conditions are detected.

US Pat. No. 9,417,778

SYSTEM AND METHOD FOR INTERACTING WITH A DISPLAYED WORK SPACE

Apple Inc., Cupertino, C...

1. A method for modifying a displayed application interface, the method comprising:
displaying a defined display area of an application interface on a screen of an electronic device, wherein the defined display
area comprises lines or columns;

detecting, on the electronic device, an input corresponding to an overscroll event;
determining whether a first threshold or a second threshold is met by the overscroll event; and
if the first threshold is exceeded by the overscroll event, performing a first action on the application interface, wherein
the first action comprises adding a first quantity of lines or columns to the defined display area; or

if the second threshold is exceeded by the overscroll event, performing a second action on the application interface, wherein
the second action comprises adding a second quantity of lines or columns to the defined display area.

US Pat. No. 9,417,794

INCLUDING PERFORMANCE-RELATED HINTS IN REQUESTS TO COMPOSITE MEMORY

Apple Inc., Cupertino, C...

1. A composite memory device comprising:
different types of non-volatile memory devices having different performance characteristics;
an interface circuit configured to receive requests, wherein a given request includes a command, a logical address for at
least a block of data associated with the command, and a hint associated with the command, wherein the hint is a conditionally
executed instruction;

control logic, coupled to the interface circuit and the different types of non-volatile memory, configured to execute the
command on the block of data at the logical address in at least one of the different types of non-volatile memory devices,
and after completing execution of the command on the block of data, to conditionally execute the hint based on current command
traffic through the interface circuit between a host device and the different types of non-volatile memory devices, the hint
to specify a future location of the block of data in the different types of non-volatile memory devices, wherein the future
location is to cause a data migration among the different types of non-volatile memory devices; and

wherein the control logic is to conditionally execute the hint after the current command traffic is executed.

US Pat. No. 9,420,523

REDUCING RADIO FREQUENCY BAND SCAN TIME BY A WIRELESS COMMUNICATION DEVICE

Apple Inc., Cupertino, C...

1. A method to reduce band scan time by a wireless communication device, the method comprising:
at the wireless communication device:
performing a power scan of a band of radio frequencies;
determining a percentage of frequency channels having power levels equal or exceeding a first threshold power level using
a cumulative distribution function generated based at least in part on the power scan;

comparing the determined percentage of frequency channels to a first threshold percentage level;
in an instance in which the determined percentage of frequency channels equals or exceeds the first threshold percentage level,
attempting acquisition on a first number of frequency channels; and

in an instance in which the determined percentage of frequency channels does not equal or exceed the first threshold percentage
level, attempting acquisition on a second number of frequency channels, wherein the first number of frequency channels is
greater than the second number of frequency channels.

US Pat. No. 9,419,526

PHASE-SHIFTING A SYNCHRONIZATION SIGNAL TO REDUCE ELECTROMAGNETIC INTERFERENCE

Apple Inc., Cupertino, C...

1. A power supply, comprising:
a first switched-mode power-supply circuit including a transformer and a first switching controller, wherein the first switched-mode
power-supply circuit is configured to output a first power signal based on a first switching signal from the first switching
controller;

a second switched-mode power-supply circuit including a second switching controller that is configured to monitor an output
voltage of a winding of the transformer, wherein the second switched-mode power-supply circuit is electrically coupled to
the first switched-mode power-supply circuit and configured to output a second power signal based on a second switching signal
from the second switching controller, wherein the first switching signal and the second switching signal have a common fundamental
frequency; and

a storage mechanism configured to store information specifying a phase value;
wherein the second switching controller is configured to establish a phase shift, corresponding to the phase value, between
the first switching signal and the second switching signal based on the stored information and the monitored output voltage
of the winding.

US Pat. No. 9,414,141

MESH STRUCTURE PROVIDING ENHANCED ACOUSTIC COUPLING

APPLE INC., Cupertino, C...

1. A mesh structure for an acoustic port opening of an outer surface of a housing of a portable electronic device, the mesh
structure comprising:
a mesh article positioned above an audio element of the portable electronic device, the mesh article having a weave configuration
of overlapping elements, the mesh article having a central portion and an outer peripheral portion, wherein the outer peripheral
portion is:

processed to integrate a material interstitially with the weave configuration thereby reducing the porosity of the peripheral
portion with respect to the central portion; and

configured to receive an adhesive after being processed, the adhesive facilitating acoustic sealing of the mesh article within
the acoustic port.

US Pat. No. 9,411,404

COPROCESSOR DYNAMIC POWER GATING FOR ON-DIE LEAKAGE REDUCTION

APPLE INC., Cupertino, C...

1. A system, comprising:
a memory configured to store program instructions;
a processor including a coprocessor and an instruction queue, wherein the instruction queue is configured to store program
instructions retrieved from the memory;

an activity monitoring unit configured to:
switch the coprocessor from operating in a first power mode to operate in a second power mode responsive a determination that
the instruction queue includes no instructions to be executed by the coprocessor;

wherein power consumed by the coprocessor when operating in the second power mode is less than power consumed by the coprocessor
when operating in the first power mode; and

switch the coprocessor to operate in the first power mode responsive to a determination that the instruction queue includes
at least one instruction to be executed by the coprocessor, wherein:

to switch the coprocessor from operating in the first power mode to operate in the second power mode, the activity monitoring
unit is further configured to switch the coprocessor to operate in the second power mode responsive to a determination that
the instruction queue includes no instructions to be executed by the coprocessor for a first predetermined amount of time;
and

the activity monitoring unit is further configured to switch the coprocessor from operating in the second power mode to operate
in a third power mode responsive to a determination that the instruction queue includes no instructions to be executed by
the coprocessor for a second predetermined period of time, wherein the second predetermined amount of time is longer than
the first predetermined amount of time, and wherein power consumed by the coprocessor when operating in the third power mode
is less than power consumed by the coprocessor when operating in the second power mode.

US Pat. No. 9,414,232

CONFIGURATION OF ACCESSORIES FOR WIRELESS NETWORK ACCESS

Apple Inc., Cupertino, C...

1. A method of configuring an electronic device for operation with a wireless network, the method comprising:
by a portable computing device:
establishing communication with the electronic device;
receiving, from the electronic device, a request for a credential usable to join a wireless network, wherein the portable
computing device is currently connected to the wireless network;

determining whether the portable computing device is in an unlocked state; and
transmitting the credential to the electronic device in response to the determining, wherein the credential is associated
with the wireless network to which the portable computing device is connected, and wherein the credential includes a service
set identifier (SSID) and security information associated with the wireless network.

US Pat. No. 9,413,292

EFFICIENCY OF CLIPPED PULSE GENERATION

Apple Inc., Cupertino, C...

1. A resonant oscillator circuit, comprising:
a clipping mechanism configured to clip an output voltage of a signal pulse generated by the resonant oscillator circuit to
a predefined constant level; and

a feedback path configured to return energy from the clipping mechanism to an input of the resonant oscillator circuit so
as to increase the efficiency of the resonant oscillator circuit, wherein the input is a node in the resonant oscillator circuit
that is coupled to an input voltage for the resonant oscillator circuit.

US Pat. No. 9,411,505

SINGLE-HANDED APPROACH FOR NAVIGATION OF APPLICATION TILES USING PANNING AND ZOOMING

APPLE INC., Cupertino, C...

1. A method, comprising:
at a wearable computing device with a touch screen display and a plurality of applications:
displaying a first application in the plurality of applications on the display, without displaying any other applications
in the plurality of applications besides the first application;

detecting activation of a zoom control;
in response to detecting activation of the zoom control, displaying an animation that transitions from displaying the first
application in the plurality of applications on the display, without displaying any other applications in the plurality of
applications, to displaying a first group of application tiles, wherein:

the plurality of applications has a corresponding plurality of application tiles;
each application tile in the plurality of application tiles corresponds to a single application in the plurality of applications;
application tiles in the plurality of application tiles are arranged in a two-dimensional array;
the first group of application tiles is a subset of the plurality of application tiles;
activation of a respective application tile in the plurality of application tiles causes an application that corresponds to
the respective application tile to be displayed on the display, without displaying any other applications in the plurality
of applications; and

at least one application tile in the plurality of application tiles displays an indication of a current state of a corresponding
application;

while displaying the first group of application tiles, detecting a single finger drag across the touch screen display;
in response to detecting the single finger drag across the touch screen display while displaying the first group of application
tiles, panning to display a second group of application tiles in the plurality of application tiles, distinct from the first
group of application tiles;

detecting activation of a second zoom control;
in response to detecting activation of the second zoom control, displaying all of the plurality of application tiles in the
two-dimensional array including a center-most cluster of application tiles at a center of the two-dimensional array;

while displaying all of the plurality of application tiles, detecting activation of a button configured to display the center-most
cluster in the two-dimensional array; and,

in response to detecting activation of the button configured to display the center-most cluster in the two-dimensional array,
displaying the center-most cluster of application tiles in the two-dimensional array, wherein:

displaying the center-most cluster of application tiles displays less than all of the plurality of application tiles, and
multiple application tiles in the center-most cluster of application tiles are user configurable.

US Pat. No. 9,412,275

ARCHITECTURE FOR DISTRIBUTING TRANSIT DATA

APPLE INC., Cupertino, C...

1. A non-transitory machine-readable medium storing a program executable by at least one processing unit, the program comprising
sets of instructions for:
receiving from a plurality of data providers transit system data and user interface (UI) definitions of different transit-system
graphical representations specifying the manner the transit system data is presented in a particular locality when the transit
system data is displayed in commute applications operating at the particular locality; and

storing the transit system data and UI definitions of transit-system graphical representations on a set of servers for later
retrieval and transmission to different commute applications operating in different localities.

US Pat. No. 9,414,086

PARTIAL FRAME UTILIZATION IN VIDEO CODECS

Apple Inc., Cupertino, C...

1. A method, comprising:
exchanging signaling with a decoder to define an effective size of frames;
parsing an input frame into a used area corresponding to the effective size and an unused area outside the effective size;
for each pixel block of the input frame, determining whether the pixel block is in the used area of the frame;
coding pixel blocks of the used area according to motion compensated prediction;
determining if motion vectors of the input frame are limited to used areas of reference frames;
if motion vectors of the input frame are not limited to the used areas of the reference frames, coding pixel blocks in the
unused area of the input frame using a coding mode having a complexity level lower than used to code pixel blocks in the used
area of the input frame; and

if the motion vectors of the input frame are limited to the used areas of the reference frames, at least one of: not coding
pixel blocks in the unused area of the input frame, or filling the unused area of the input frame with predetermined pixels
and coding the filled unused area.

US Pat. No. 9,412,329

METHODS AND APPARATUSES FOR CONTROLLING DISPLAY DEVICES

Apple Inc., Cupertino, C...

1. A machine implemented method, comprising:
receiving an input indicating a moving of a window from a first display with a first scale factor to a second display with
a second scale factor, each scale factor indicating a pixel density;

rebuilding a window buffer if the first scale factor does not equal the second scale factor by tearing down the window buffer,
setting the window buffer equal to the scale factor of the second display, and displaying the window on the second display;
and

displaying the window on the second display with no change in scale factor for the window if the first scale factor equals
the second scale factor.

US Pat. No. 9,405,733

SYSTEM AND METHOD FOR ANALYZING AND CATEGORIZING TEXT

Apple Inc., Cupertino, C...

1. A method comprising:
obtaining a first text comprising a plurality of characters, the first text selected by a first user;
partitioning the first text into a plurality of scenes, wherein each scene comprises a unique set of one or more contiguous
characters included in the first text;

determining, for each scene from the set of scenes, a score based on one or more predetermined metrics;
determining, based on the score for each score in the set of scenes, a cumulative score for the first text;
selecting a second text to recommend to the first user based on the cumulative score of the first text and a cumulative score
of the second text; and

transmitting, to a remote computer of the first user, data recommending the second text.

US Pat. No. 9,402,161

PROVIDING PERSONALIZED CONTENT BASED ON HISTORICAL INTERACTION WITH A MOBILE DEVICE

APPLE INC., Cupertino, C...

1. A method for providing personalized content based on historical interaction with a mobile device, the method comprising:
receiving, by a computing device, information about a user interaction with an application running on the mobile device at
a first time;

identifying a type of the application by parsing a description of the application;
determining a first location of the mobile device, the mobile device being at the first location at the first time;
generating an affinity model that associates the type of the application with the first location;
determining, at a second time, that a second location of the mobile device corresponds to the first location, the mobile device
being at the second location at the second time;

determining, using the affinity model, that the second location is associated with the type of the application based on the
correspondence of the second location to the first location; and

providing, to the mobile device, content related to the type of the application,
wherein the determining, using the affinity model, that the second location is associated with the type of the application
comprises:

determining a confidence value that the second location is associated with the type of the application;
comparing the confidence value against a threshold value; and
determining that the confidence value exceeds the threshold value.

US Pat. No. 9,400,519

COMPUTER HOUSING

Apple Inc., Cupertino, C...

1. A portable computing device, comprising:
a lid defining a first curved geometry; and
a housing pivotally coupled to the lid, the housing comprising:
a body portion defining a second curved geometry, wherein the first curved geometry and the second curved geometry cooperate
to form a spline shaped profile when the lid is closed and in contact with the housing.

US Pat. No. 9,397,844

AUTOMATED GRAPHICAL USER-INTERFACE LAYOUT

APPLE INC., Cupertino, C...

1. A non-transitory computer-readable medium, comprising computer-readable instructions to:
provide a graphical user-interface to display content, wherein the graphical user-interface has a background color;
analyze an image associated with a current view of the content to determine a set of colors found in the image;
determine whether each of the colors in the set of colors found in the image does not contrast with the background color;
in accordance with a determination that the colors in the set of colors found in the image do not contrast with the background
color, use a fallback color as a primary text color of the graphical-user interface, wherein the fallback color is different
from dominant colors in the image; and

in accordance with a determination that at least one of the colors in the set of colors found in the image does contrast with
the background color:

apply a primary text color to a first level of text in the graphical user-interface, wherein the primary text color is determined
from the set of colors found in the image; and

apply a secondary text color to a second level of text in the graphical user-interface, wherein the secondary text color is
determined from the set of colors found in the image.

US Pat. No. 9,397,387

ELECTRONIC DEVICE WITH ISOLATED CAVITY ANTENNAS

Apple Inc., Cupertino, C...

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

an antenna mounted entirely between opposing upper and lower portions of the lower metal housing and between the hinges, wherein
the upper metal housing has a rear metal portion that is separated from the lower metal housing by a first slot when the upper
metal housing is in the closed position and that is separated from the lower metal housing by second and third slots when
the upper metal housing is in the open position and wherein the antenna transmits and receives antenna signals through the
first, second, and third slots.

US Pat. No. 9,391,853

EFFICIENT SERVICE ADVERTISEMENT AND DISCOVERY IN A PEER-TO-PEER NETWORKING ENVIRONMENT WITH DYNAMIC ADVERTISEMENT AND DISCOVERY PERIODS BASED ON OPERATING CONDITIONS

Apple Inc., Cupertino, C...

1. A machine-implemented method for advertising a service in a peer-to-peer networking environment, the method comprising:
monitoring operating conditions of a local device coupled to a peer-to-peer wireless network;
dynamically adjusting an advertisement period based on at least one of a battery condition of the local device, network traffic
condition of the peer-to-peer wireless network, a location of the local device, a change in the location of the local device,
an amount of user activity on the local device, a first number of devices on the peer-to-peer wireless network, and a second
number of devices with active users on the peer-to-peer wireless network; and

broadcasting, by the local device, an advertisement frame in the peer-to-peer wireless network according to the adjusted advertisement
period, the advertisement frame including one or more service IDs for identifying one or more services to be advertised from
the local device.

US Pat. No. 9,392,415

MODELING CONNECTIVITY OF TRANSIT SYSTEMS

Apple Inc., Cupertino, C...

1. A method comprising:
obtaining, by one or more computer processors, sensor readings that are taken by a sampling mobile device in a transit system
that includes a route, stations on the route, and one or more platforms at each station, each sensor reading being associated
with a timestamp and a tag indicating on which portion of the transit system the reading was taken;

determining, by the one or more computer processors and using the timestamps and tags of the sensor readings, an estimated
motion state of the sampling mobile device at each of a plurality of time points when the sampling mobile device traveled
in the transit system;

determining, by the one or more computer processors and using the motion states, that the sampling mobile device traveled
from a first station having a first platform and a second platform to a second station having a third platform and a fourth
platform through a directed route connecting the first platform of the first station and the third platform of the second
station;

determining, using the motion states, a time-based probability distribution of location of a user device traveling from the
first platform of the first station to the third platform of the second station along the route and a probability distribution
of time the user device stays on the first platform or the third platform; and

providing the probability distributions to a user device for estimating a location of the user device.

US Pat. No. 9,387,612

METHODS AND SYSTEMS FOR FORMING A DUAL LAYER HOUSING

Apple Inc., Cupertino, C...

1. A method for creating an assembly that includes a substrate and a molded piece, the method comprising:
adding a layer of material over the substrate such that the layer of material includes perforations through an exterior surface
of the layer of material; and

extruding molten material onto the exterior surface and into the perforations such that the molten material engages with binding
surfaces within the perforations, wherein the molten material hardens as the molded piece secured to the substrate.

US Pat. No. 9,392,292

PARALLEL ENCODING OF BYPASS BINARY SYMBOLS IN CABAC ENCODER

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a block processing pipeline configured to process blocks of pixels from a video frame;
wherein the block processing pipeline comprises a context-adaptive binary arithmetic coding component configured to encode
binarized syntax element bits that represent portions of the blocks of pixels;

wherein, for each of a plurality of binarized syntax element bits received by the context-adaptive binary arithmetic coding
component, the context-adaptive binary arithmetic coding component is configured to determine whether to code the syntax element
bit in a regular bin coding mode or in a bypass bin coding mode, wherein only a single binarized syntax element bit can be
coded in the regular bin coding mode during each processing cycle of the context-adaptive binary arithmetic coding component;

wherein to determine whether to code the syntax element bit in a regular bin coding mode or in a bypass bin coding mode, the
context-adaptive binary arithmetic coding component is configured to determine whether a difference or ratio between a measure
of throughput improvement that would be realized by coding the syntax element bit in a bypass bin coding mode rather than
in a regular bin coding mode and a measure of quality degradation that would be realized by coding the syntax element bit
in a bypass bin coding mode rather than in a regular bin coding mode exceeds a pre-determined threshold value; and

wherein in response to receiving a sequence of two or more consecutive binarized syntax element bits for which it is determined
that the binarized syntax element bits are to be coded in the bypass bin coding mode, the context-adaptive binary arithmetic
coding component is configured to process the sequence of two or more consecutive binarized syntax element bits in the bypass
bin coding mode during a single processing cycle of the context-adaptive binary arithmetic coding component.

US Pat. No. 9,384,197

AUTOMATIC DISCOVERY OF METADATA

Apple Inc., Cupertino, C...

1. An electronic device for automatically retrieving metadata to apply to a media item, comprising a processor, storage, and
communications circuitry, the processor operative to:
retrieve the media item from the storage;
identify initial metadata associated with the media item;
identify a calendar entry associated with the media item, the calendar entry associated with a date and a time;
direct the communications circuitry to identify social network entries corresponding to the initial metadata that are within
a predetermined time period of the date and the time of the calendar entry;

extract additional metadata from the social network entries, wherein the additional metadata was not previously associated
with the media item;

determine whether the additional metadata meets one or more association criteria;
in accordance with a determination that the additional metadata meets the one or more association criteria, associate the
additional metadata with the media item; and

in accordance with a determination that the additional metadata does not meet the one or more association criteria, forgo
the association of the additional metadata with the media item.

US Pat. No. 9,384,552

IMAGE REGISTRATION METHODS FOR STILL IMAGE STABILIZATION

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon
to cause the programmable control device to:
obtain a first image and a first one or more additional images;
obtain motion information corresponding to each of the first one or more additional images;
compensate for motion between the first image and each of the first one or more additional images based, at least in part,
on each image's corresponding motion information to generate a second one or more additional images, by:

determining a transform matrix for each of a plurality of segments of each of the first one or more additional images based,
at least in part, on the motion information, and

applying the transform matrix for each of the first one or more additional images to the corresponding first one or more additional
image,

wherein each of the second one or more additional images has a corresponding image in the first one or more additional images,
and wherein each segment corresponds to a plurality of pixel rows in an image; and

register the second one or more additional images with respect to the first image based, at least in part, on a pixel-level
analysis of the first image and each of the second one or more additional images to generate an output image.

US Pat. No. 9,384,089

SYSTEMS AND METHODS FOR PROACTIVELY REFRESHING NONVOLATILE MEMORY

APPLE INC., Cupertino, C...

1. A system for proactively refreshing portions of a nonvolatile memory, comprising:
a nonvolatile memory comprising a plurality of portions;
a controller communicatively coupled to the nonvolatile memory, wherein portions of the nonvolatile memory are proactively
refreshed based at least on an expected bit error rate calculated using data stored on the controller, wherein the data stored
on the controller comprises:

a time elapsed since the portion of nonvolatile memory was last programmed, wherein the time elapsed is determined with reference
to a real-time clock resident on a host device;

a number of times that the portion has been cycled; and
an average operating temperature of the nonvolatile memory; and
wherein the controller is operative to prioritize which portions of the nonvolatile memory are proactively refreshed.

US Pat. No. 9,386,414

LOCATION SUPPORT FOR EMERGENCY CALLS

Apple Inc., Cupertino, C...

1. A method comprising:
receiving, by a mobile device, a user input for requesting emergency assistance from a public service;
starting a first timer that defines a first time window, wherein, in the first time window, the mobile device attempts to
determine a location of the mobile device that satisfies a first uncertainty threshold and a first reliability threshold;

upon failure to determine the location in the first time window that satisfies both the first uncertainty threshold and the
first reliability threshold, starting a second timer that defines a second time window, wherein, in the second time window,
the mobile device attempts to determine a location of the mobile device that satisfies a second uncertainty threshold that
is easier to satisfy than the first uncertainty threshold and a second reliability threshold that is easier to satisfy than
the first reliability threshold; and

upon successful determination of the location in the second time window, providing, by the mobile device, the location and
a value representing the uncertainty of the location to a mobile network operator for submitting to the public service.

US Pat. No. 9,372,804

CACHE MEMORY FOR HYBRID DISK DRIVES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
an interface configured to communicate to a non-volatile memory, wherein the non-volatile memory includes a plurality of memory
blocks; and

a processor, configured to:
assess a respective quality level of each memory block of the plurality of memory blocks;
identify a first subset of memory blocks of the plurality of memory blocks, wherein the quality level of each memory block
of the first subset of memory blocks is less than a predefined quality threshold;

adjust the predefined quality threshold to generate an updated quality threshold dependent upon a first number of memory blocks
included in the first subset of memory blocks;

identify a second subset of memory blocks of the plurality of memory blocks, wherein the quality level of each memory block
of the second subset of memory blocks is less than the updated quality threshold, and wherein a second number of memory blocks
in the second subset of memory blocks is different than the first number of memory blocks; and

assign the second subset of memory blocks to serve as a read cache memory.

US Pat. No. 9,369,582

AUDIO CALL SCREENING FOR HOSTED VOICEMAIL SYSTEMS

Apple Inc., Cupertino, C...

1. A method for providing voicemail services, comprising:
a first server receiving a first call from a first terminal directed to a second terminal;
in response to the first call, the first server initiating a second call to the second terminal, wherein the first server
is configured to provide information identifying the first terminal to the second terminal;

the first server recording at least a portion of a message being left by the first terminal; and
the first server allowing the second terminal to monitor the message being left by the first terminal, wherein during monitoring
the second terminal is configured to receive audio from the first terminal, wherein, in response to input from the second
terminal, the first server is configured to connect the first terminal and the second terminal, wherein the input is to establish
bi-directional communication with the first terminal, and wherein, after connecting the first terminal and the second terminal,
the second terminal is configured to communicate with the first terminal in a bi-directional manner.

US Pat. No. 9,368,214

PROGRAMMABLE PEAK-CURRENT CONTROL IN NON-VOLATILE MEMORY DEVICES

Apple Inc., Cupertino, C...

1. A method, comprising:
in a memory device, receiving a command that specifies a peak power consumption that is not to be exceeded by the memory device,
wherein the memory device includes a memory having a plurality of memory blocks;

configuring the memory dependent upon the peak power consumption specified in the command;
receiving a data storage command for a plurality of memory cells in a given memory block in the configured memory;
dividing the data storage command into a plurality of operations, wherein each of the plurality of operations is performed
on a respective subset of a plurality of subsets of the plurality of memory cells; and

staggering a start of each of the plurality of operations to begin at respective different times.

US Pat. No. 9,360,557

SYSTEMS, METHODS, DEVICES AND SUBASSEMBLIES FOR RAPID-ACQUISITION ACCESS TO HIGH-PRECISION POSITIONING, NAVIGATION AND/OR TIMING SOLUTIONS

Apple Inc., Cupertino, C...

1. A method comprising:
receiving at a navigation radio, signals transmitted from a first low earth orbit (LEO) satellite and computing therefrom
first carrier phase measurements spanning first and second time epochs during a single overhead pass of the first LEO satellite;

receiving at the navigation radio, signals transmitted from at least three additional satellites and computing therefrom respective
carrier phase measurements including at least respective second, third and fourth carrier phase measurements; and

computationally estimating parameters, including at least receiver position and time parameters, of a system of equations
that model carrier phase for signals transmitted from the first LEO satellite at the first and second successive time epochs
and for the at least three additional satellites,

wherein the computing of carrier phase measurements spanning first and second time epochs during a single overhead pass of
the first LEO satellite includes:

using motion constraints to patch temporal gaps in the received signals transmitted from the first LEO satellite; and
statistically estimating to substantially eliminate from the computed carrier phase measurements otherwise random phase rotations
in the received signals transmitted from the first LEO satellite.

US Pat. No. 9,363,694

DETERMINING CONNECTION STATES OF A MOBILE WIRELESS DEVICE

Apple Inc., Cupertino, C...

1. A method to determine a connection state by a mobile wireless device configurable for communication with a first at wireless
network in accordance with a first wireless communication protocol and a second wireless network in accordance with a second
wireless communication protocol, the method comprising: by the mobile wireless device: detecting an interruption of a connection
between the mobile wireless device and the first wireless network due to reconfiguration to communicate with the second wireless
network, the interruption of the connection exceeding an inactivity threshold; transmitting an uplink resource allocation
message to the first wireless network in response to detecting the interruption of the connection; when receiving no response
from the first wireless network to the uplink resource allocation message, transmitting a random access message to the first
wireless network; and when receiving no response from the first wireless network to the random access message, executing a
radio link failure procedure.

US Pat. No. 9,361,130

SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS PROVIDING AN INTEGRATED USER INTERFACE FOR READING CONTENT

APPLE INC., Cupertino, C...

1. A method, comprising:
at a portable computing device with a touch screen display:
displaying a plurality of articles in a first scrollable column and a second scrollable column on the touch screen display,
wherein:

the first scrollable column and the second scrollable column are independently scrollable;
a respective article in the plurality of articles includes text for the respective article, and
one or more graphical elements contained within the respective article that are a distinct subset of the respective article
from the text of the respective article;

the text for the respective article is displayed in the first scrollable column on the touch screen display;
the one or more graphical elements contained within the respective article are displayed in the second scrollable column on
the touch screen display;

the first scrollable column and the second scrollable column are separate from each other, and are displayed concurrently
with each other;

detecting selection of a first article in the plurality of articles;
in response to detecting selection of the first article in the plurality of articles, concurrently displaying text for the
selected first article in the first scrollable column and a first graphical element contained within the selected first article
in the second scrollable column, next to the text for the selected first article in the first scrollable column; and,

in response to a first input that scrolls the selected first article in either of the first scrollable column or the second
scrollable column, automatically concurrently scrolling the other scrollable column, of the first scrollable column and the
second scrollable column, at a rate such that an end of the text in the selected first article in the first scrollable column
is reached as a last graphical element in the selected first article in the second scrollable column is reached.

US Pat. No. 9,354,982

MANIPULATING ELECTRONIC BACKUPS

Apple Inc., Cupertino, C...

1. A method comprising:
initiating an initial backup operation of data including a plurality of items;
interrupting the initial backup operation after a portion of the data is backed up;
associating the backed up data with a timestamp;
receiving an input to resume the initial backup operation;
comparing the timestamp with a timestamp of a last completed backup operation;
based on the comparing, resuming the initial backup operation to back up a remaining portion of the data;
completing the initial backup operation;
monitoring for modifications to one or more items of the plurality of items during the initial backup operation; and
upon determining that one or more items of the plurality of items were modified during the initial backup operation, modifying
the backed up data based on the determination,

where the method is performed by one or more processors.

US Pat. No. 9,354,786

MOVING A VIRTUAL OBJECT BASED ON TAPPING

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions,
which when executed by a mobile device with an accelerometer and a plurality of sides, including a side that contains a touch
screen display and other sides that do not contain a touch screen display (“non-display sides”), cause the mobile device to:
display data on the touch screen display, the displayed data including
selected data having a first scope, and
unselected data;
detect, with the accelerometer, a first impact on a particular side of the mobile device, wherein the particular side is one
of the non-display sides; and,

in response to detecting the first impact, change the first scope of selected data to a second scope of selected data while
maintaining selection of at least a portion of the displayed data, distinct from the first scope of selected data, wherein:

in accordance with a determination that the first impact has a first magnitude, changing the first scope of selected data
to the second scope of selected data includes changing the scope of selected data by a first non-zero amount; and

in accordance with a determination that the first impact has a second magnitude that is different from the first magnitude,
changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data
by a second non-zero amount that is different from the first non-zero amount.

US Pat. No. 9,355,090

IDENTIFICATION OF CANDIDATE CHARACTERS FOR TEXT INPUT

APPLE INC., Cupertino, C...

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

receiving a handwritten input for a logographic character with the touch-sensitive display;
identifying and presenting one or more first candidate logographic characters for the handwritten input using a first dictionary;
and

identifying and presenting one or more second candidate logographic characters based on a respective first candidate logographic
character from among the one or more first candidate logographic characters, wherein the one or more second candidate logographic
characters are identified using a mapping in a second dictionary that maps the respective first candidate logographic character
to the one or more second candidate logographic characters based on related semantics or meaning of the respective first candidate
logographic character.

US Pat. No. 9,350,069

ANTENNA WITH SWITCHABLE INDUCTOR LOW-BAND TUNING

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
control circuitry;
an antenna having an antenna resonating element arm and an antenna ground configured to resonate in at least a first communications
band and a second communications band that is higher in frequency than the first communications band, having an inductor,
and having a switch, wherein the inductor and switch are coupled in series between antenna resonating element arm and the
antenna ground, the inductor contacts the antenna resonating element, the switch is configured to switch between an open state
and a closed state in response to control signals from the control circuitry, the antenna is configured to resonate in a lower
frequency portion of the first communications band and at a frequency in the second communications band in response to placing
the switch in the closed state, and the antenna is configured to resonate in a higher frequency portion of the first communications
band and at the frequency in the second communications band in response to placing the switch in the open state; and

a housing containing conductive structures that form the antenna ground for the antenna and having a peripheral conductive
member that runs around at least some edges of the housing, wherein a segment of the peripheral conductive member forms the
antenna resonating element arm for the antenna, the segment is separated from the antenna ground by first and second dielectric
gaps, and the first and second dielectric gaps are formed on opposing external surfaces of the electronic device.

US Pat. No. 9,344,698

MODIFYING A VALUE BASED ON A USER'S DIRECTIONAL MOTIONS INDEPENDENT OF LOCATION OF INPUT RELATIVE TO A DISPLAY

APPLE INC., Cupertino, C...

1. A method for manipulating a base value, the method comprising:
displaying a user interface control that allows a user to select one of a plurality of display formats for said base value;
in response to user input that selects a first format of said plurality of display formats converting the base value into
a first series of segment values, and

displaying a depiction of the base value as said first series of segment values;
in response to input that selects a second format of said plurality of display formats:
converting the base value into a second series of segment values that is different from said first series of segment values,
and

displaying a depiction of the base value as said second series of segment values;
wherein the method is performed by one or more computing devices.

US Pat. No. 9,344,720

ENTROPY CODING TECHNIQUES AND PROTOCOL TO SUPPORT PARALLEL PROCESSING WITH LOW LATENCY

Apple Inc., Cupertino, C...

1. A method, comprising:
coding a plurality of data items as serially-coded data sequences, the coded data sequences having lower bit rates than the
data items,

building a transmission sequence from the serially-coded data sequences,
building an index table having a plurality of entries representing respective start points of the serially-coded data sequences
within the transmission sequence, and

transmitting the transmission sequence and the index table in a channel, wherein the transmission sequence precedes the index
table in transmission order.

US Pat. No. 9,344,989

SYSTEM WITH WIRELESS MESSAGES TO ENHANCE LOCATION ACCURACY

Apple Inc., Cupertino, C...

1. A method for operating receiving electronic equipment at a location, comprising:
with the receiving electronic equipment, receiving wireless advertisement messages containing location data from stationary
transmitting electronic equipment, wherein the receiving electronic equipment forms part of a vehicle of a given type;

analyzing the received wireless advertisement messages with the receiving electronic equipment to generate corresponding received
signal strength indicator information;

with the receiving electronic equipment, using the location data and the received signal strength indicator information to
identify the location of the receiving electronic equipment;

presenting a user of the receiving electronic equipment with an alert based on the location of the receiving electronic equipment,
wherein presenting the user with the alert comprises displaying information for the user based at least partly on the given
type of the vehicle; and

updating a map based on analyzing the received wireless advertisement messages.

US Pat. No. 9,342,689

FILE SYSTEM ACCESS FOR ONE OR MORE SANDBOXED APPLICATIONS

Apple Inc., Cupertino, C...

17. A computing device comprising:
memory to store instructions; and
one or more processors to execute instructions to provide a restricted operating environment for managing access to a resource
stored outside of the restricted operating environment, the instructions to cause the one or more processors to perform operations
to:

receive a first request to provide a location identifier associated with the resource, the resource representing a collection
of one or more selected files or folders;

verify that the first request is entitled to access the resource;
create a randomized secret key and attach the secret key to the resource;
create a first keyed hash of a uniform resource locator (URL) of the resource using the secret key; and
return the location identifier associated with the resource, the location identifier including the URL and the first keyed
hash, the location identifier to indicate trust of the resource and to provide persistent access to the collection represented
by the resource.

US Pat. No. 9,342,725

IMAGE MANIPULATION UTILIZING EDGE DETECTION AND STITCHING FOR FINGERPRINT RECOGNITION

Apple Inc., Cupertino, C...

1. An error correction method, comprising:
receiving fingerprint image information including a set of swatches;
matching a first one of the swatches and a second one of the swatches at an edge;
determining a measure of fingerprint image manipulation responsive to an amount of individual swatch error and an amount of
edge stitching error, the determining comprising:

determining the amount of individual swatch error that would be present before and after each one of a set of possible operations
of manipulating the fingerprint image information; and

determining the amount of edge stitching error that would be present before and after each one of the set of possible operations
of manipulating the fingerprint image information; and

manipulating the fingerprint image information based on one or more determined values of the measures.

US Pat. No. 9,335,870

TOUCH-DISPLAY CROSSTALK

Apple Inc., Cupertino, C...

1. A method of operating a touch screen having drive regions and sense regions, each drive and sense region having a plurality
of pixels with common electrodes connected together along first and second directions, the drive and sense regions arranged
for permitting touch sensing by capacitive coupling between the drive and sense regions, the method comprising:
during a touch sensing phase in which a touch is sensed, connecting circuit elements of the pixels in at least the drive regions
to a predetermined voltage through at least a first conductive pathway and, at substantially the same time, connecting the
same circuit elements of the pixels in at least the drive regions to the same predetermined voltage by a second conductive
pathway, the second conductive pathway having at least a portion thereof different from the first conductive pathway;

during a display phase in which an image is displayed on the touch screen, disconnecting the circuit elements from the predetermined
voltage; and

wherein connecting the circuit elements to the predetermined voltage includes switching a first switching element to connect
the circuit elements to the predetermined voltage through the first conductive pathway, and switching a second switching element
to connect the circuit elements to the predetermined voltage through the second conductive pathway.

US Pat. No. 9,335,892

SELECT DRAG AND DROP OPERATIONS ON VIDEO THUMBNAILS ACROSS CLIP BOUNDARIES

Apple Inc., Cupertino, C...

1. A computer-implemented method comprising:
accessing a media item stored on a memory device, the media item including a plurality of frames;
dividing the media item into a plurality of segments, each segment of the plurality of segments including a portion of the
plurality of frames;

generating, for display on a display device, a plurality of thumbnails to represent the plurality of segments of the media
item, a first thumbnail of the plurality of thumbnails corresponding to a first segment of the plurality of segments, the
first thumbnail including a spatial position within an outline of the first thumbnail corresponding to each frame in the first
segment; and

displaying the plurality of thumbnails in a continuous sequence within a graphical user interface to represent the media item.

US Pat. No. 9,334,101

PACKAGING WITH MULTIPLE FUNCTIONS AFTER OPENING

Apple Inc., Cupertino, C...

1. A packaging system, comprising:
packaging comprising a peripheral sidewall disposed around and extending perpendicularly from a lower surface, the peripheral
sidewall and the lower surface forming a cavity;

a power opening through the peripheral sidewall;
a charging element at least partially disposed within the cavity, where the charging element extends perpendicularly relative
to the lower surface and is spaced apart from the lower surface of the cavity by a support element;

a power cord extending from the power opening to the charging element, for providing power to the charging element.

US Pat. No. 9,330,324

ERROR COMPENSATION IN THREE-DIMENSIONAL MAPPING

APPLE INC., Cupertino, C...

1. A method for forming a three-dimensional (3D) map of an object, comprising:
illuminating the object from a light source so as to project a pattern onto the object;
capturing an image of the pattern on the object using an array of detector elements;
processing the captured image so as to measure respective offsets of elements of the pattern in the captured image relative
to a reference pattern, the offsets comprising at least a first offset of a first element of the pattern and a second offset
of a second element of the pattern, measured respectively in first and second, mutually-perpendicular directions in a plane
of the array;

computing a geometrical correction factor in response to the first offset;
applying the geometrical correction factor to the second offset so as to find a corrected offset; and
computing depth coordinates of the object in response to the corrected offset.

US Pat. No. 9,331,880

METHODS AND SYSTEMS FOR ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) MULTIPLE ZONE PARTITIONING

Apple Inc., Cupertino, C...

1. An Orthogonal Frequency Division Multiplexing (OFDM) receiver, comprising:
receive circuitry for receiving a signal via one or more antennas; and
a baseband processor for processing the signal and coupled to the receive circuitry, wherein the signal includes:
a plurality of successive OFDM symbols grouped into a plurality of transmission time intervals,
each even number of the plurality of transmission time intervals being grouped into successive blocks, and
data and pilot symbols being inserted in a pre-defined time-frequency pattern in each successive block.

US Pat. No. 9,331,441

POWER ADAPTER WITH RETRACTABLE PRONGS

APPLE INC., Cupertino, C...

1. A power adapter comprising:
an adapter housing;
a first retractable prong coupled to a first rotatable shaft within the housing such that the first retractable prong can
be pivoted from a retracted position in which the first retractable prong is positioned adjacent to the housing, to a deployed
position in which the first retractable prong extends away from the housing, and can be inserted into an electrical outlet;

a second retractable prong coupled to a second rotatable shaft within the housing such that the second retractable prong can
be pivoted from a retracted position in which the second retractable prong is positioned adjacent to the housing, to a deployed
position in which the second retractable prong extends away from the housing, and can be inserted into an electrical outlet;

a linkage connected to the first rotatable shaft and to the second rotatable shaft such that when the first retractable prong
is pivoted from the retracted position to the deployed position, the second retractable prong is simultaneously pivoted from
the retracted position to the deployed position;

a first crank connected to the first rotatable shaft and a second crank connected to the second rotatable shaft; and
one or more springs connected to the first and the second cranks.

US Pat. No. 9,324,183

DYNAMIC GRAPHICAL INTERFACE SHADOWS

Apple Inc., Cupertino, C...

1. A method comprising:
determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds
to a distance along an axis perpendicular to a graphical user interface display;

obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating
an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element,
and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element
indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface
element, wherein the first elevation offset value is different from the second elevation offset value;

generating a shadow associated with a second graphical user interface element based on the determined first elevation value
and the first and second elevation offset values; and

displaying the first graphical user interface element and the shadow.

US Pat. No. 9,325,080

ELECTRONIC DEVICE WITH SHARED ANTENNA STRUCTURES AND BALUN

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
antenna structures that include an inverted-F 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 circuitry coupled to the antenna structures;
near-field communications circuitry, wherein the near-field communications circuitry handles near-field communications using
a loop antenna formed from the antenna structures, the loop antenna including a portion of the antenna return path of the
inverted-F antenna; and

a balun that couples the near-field communications circuitry to the antenna structures.

US Pat. No. 9,318,793

CORNER BRACKET SLOT ANTENNAS

Apple Inc., Cupertino, C...

1. Apparatus having front and rear surfaces, comprising:
a display layer at the front surface;
a housing having a rear housing portion at the rear surface and an edge portion that extends between the rear housing portion
and the display layer;

a hollow dielectric support structure between the display layer and the rear housing portion, the hollow dielectric support
structure having a planar surface that faces the display layer;

a slot antenna formed from a slot in a conductive layer that is interposed between the planar surface of the hollow dielectric
support structure and the display layer, wherein the slot has opposing ends and the slot antenna has an antenna feed at one
of the ends; and

a speaker driver in the hollow dielectric support structure, wherein the slot antenna is configured so that the antenna feed
overlaps the speaker driver, and sound created by the speaker driver passes through an opening in the edge portion of the
housing.

US Pat. No. 9,318,806

ELECTRONIC DEVICE WITH BALANCED-FED SATELLITE COMMUNICATIONS ANTENNAS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
ground structures;
balance-fed dipole antenna structures that are not electrically connected to any of the ground structures and that receive
satellite communications signals, wherein the balance-fed dipole antenna structures comprise a conductive path and a first
antenna resonating element arm that comprises a plurality of antenna resonating element arm portions, the conductive path
being connected to a given antenna resonating element arm portion that is located at a distance from the ground structures
that is greater than each other antenna resonating element arm portion of the plurality of antenna resonating element arm
portions; and

radio-frequency receiver circuitry that processes the received satellite communications signals.

US Pat. No. 9,318,068

DISPLAY DRIVER PRECHARGE CIRCUITRY

APPLE INC., Cupertino, C...

1. An electronic display comprising:
a display panel;
display driver circuitry configured to drive the display panel, wherein the display driver circuitry comprises timing circuitry
configured to output a timing signal to circuitry of the display panel or circuitry of the display driver circuitry via an
output node, wherein the output node has a capacitance,

wherein the timing circuitry is configured to generate the timing signal such that the timing signal comprises:
lower voltage periods, during which the timing signal provided to the output node is at a voltage lower than ground;
higher voltage periods, during which the timing signal provided to the output node is lower than ground;
ground discharge periods occurring immediately after the higher voltage periods and immediately before the lower voltage periods,
during which the capacitance of the output node is discharged to ground; and

ground precharge periods occurring immediately after the lower voltage periods and immediately before the higher voltage periods,
during which the capacitance of the output node is precharged to ground;

wherein the timing circuitry comprises:
a lower voltage supply configured to provide the voltage lower than ground to the output node via a first switch and first
slew rate control circuitry, wherein the first switch is configured to be activated during the lower voltage periods and the
first slew rate control circuitry is configured to control a fall time of the timing signal from ground to the voltage lower
than ground during the lower voltage periods;

a higher voltage supply configured to provide the voltage higher than ground to the output node via at least a second switch
and second slew rate control circuitry, wherein the second switch is configured to be activated during the higher voltage
periods and the second slew rate control circuitry is configured to control a rise time of the timing signal from ground to
the voltage higher than ground during the higher voltage periods; and

a ground voltage node configured to provide a ground voltage to the output node via at least a third switch and the first
slew rate control circuitry, wherein the third switch is configured to be activated during the ground discharge periods and
the ground precharge periods, and wherein the first slew rate control circuitry is configured to control a rise time of the
timing signal from the voltage lower than ground to ground during the ground precharge periods and wherein the first slew
rate control circuitry is configured to control a fall time of the timing signal from the voltage higher than ground to ground
during the ground discharge periods.

US Pat. No. 9,319,887

METHODS AND APPARATUS FOR WIRELESS COEXISTENCE BASED ON TRANSCEIVER CHAIN EMPHASIS

Apple Inc., Cupertino, C...

1. A method of mitigating interference between multiple wireless interfaces of a wireless device, the method comprising:
determining one or more operational configurations of the wireless device;
monitoring a condition indicative of an interference at one of a first or a second wireless interface of the multiple wireless
interfaces, the interference caused at least in part by an other one of the first or the second wireless interface of the
multiple wireless interfaces; and

when the monitored condition exceeds an interference threshold, configuring one or more parameters of at least one of the
first and second wireless interfaces to reduce the interference caused at least in part by the second wireless interface,
the act of configuring based at least in part on the determined one or more operational configurations;

wherein the first wireless interface comprises a Personal Area Network (PAN) interface and the second wireless interface comprises
a Wireless Local Area Network (WLAN) interface.

US Pat. No. 9,319,406

SYSTEM AND METHOD FOR LINKING PRE-INSTALLED SOFTWARE TO A USER ACCOUNT ON AN ONLINE STORE

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:
receiving a request from a computing device to download an application to the computing device;
determining that the application is a pre-installed application, wherein a pre-installed application is an application that
was installed before acquisition of the computing device by an entity other than the user;

presenting an authorization prompt configured to request user authorization to link the application with a user account;
receiving the user authorization;
in response to receiving the user authorization, determining that the application is linkable based upon a unique hardware
identifier associated with the computing device; and

linking the application with the user account when the application is linkable.

US Pat. No. 9,317,165

SINGLE LAYER TOUCH-SENSITIVE DISPLAY

Apple Inc., Cupertino, C...

1. A touch sensor panel, comprising:
a plurality of separated patterns of conductive material disposed along a first direction and formed on a single layer and
supported on one side of a substrate; and

a plurality of distinct patches of the conductive material supported on the same side of the substrate as the plurality of
patterns of conductive material, the plurality of distinct patches formed on the same layer as the plurality of patterns of
conductive material and arranged in groups of the distinct patches, each group disposed along a second direction, each distinct
patch in a particular group connected together;

wherein the plurality of distinct patches of conductive material together with sections of the patterns of conductive material
adjacent to the plurality of distinct patches form a substantially co-planar, single layer array of multi-touch mutual capacitance
sensors, the array of multi-touch mutual capacitance sensor capable of detecting one or more contact events at distinct locations
on the touch sensor panel at about the same time to thereby provide detection of multi-touch events;

and
wherein the plurality of patterns of conductive material or the groups of distinct patches of the conductive material serve
as drive lines to the exclusion of sense lines, for providing one or more stimulation signals and the other of the plurality
of patterns of conductive material or the groups of distinct patches of the conductive material serve as the sense lines to
the exclusion of the drive lines for the array of multi-touch mutual capacitance sensors.

US Pat. No. 9,310,931

DYNAMIC CROSS-TALK MITIGATION FOR INTEGRATED TOUCH SCREENS

Apple Inc., Cupertino, C...

1. A method of dynamically reducing the effect of noise on a touch sensor panel, the method comprising:
performing a first scan of the touch sensor panel comprising:
driving a drive electrode, sensing a corresponding sense electrode and demodulating a sense signal corresponding to the sense
electrode with a demodulation signal;

while driving the drive electrode and sensing the sense electrode, dithering a parameter of a circuit element proximal to
the touch sensor panel; and

after dithering the parameter, adjusting a phase of the demodulation signal for demodulating the sense signal; and
after the first scan, performing a second scan of the touch sensor panel comprising:
driving the drive electrode, sensing the corresponding sense electrode and demodulating the sense signal with the demodulation
signal;

while driving the drive electrode and sensing the sense electrode, dithering the parameter of the circuit element proximal
to the touch sensor panel; and

after dithering the parameter, maintaining the phase of the demodulation signal for demodulating the sense signal.

US Pat. No. 9,311,498

EMERGENCY INFORMATION ACCESS ON PORTABLE ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method for displaying emergency contacts in an emergency call screen, the method comprising:
by a computing device that is password-locked:
receiving a request to enter the emergency call screen that includes an emergency contact icon, an emergency call icon, and
a keypad configured for initiating an emergency phone call;

retrieving one or more emergency contacts from a list of contacts;
displaying, within the emergency call screen, the emergency contact icon, wherein the emergency contact icon includes a name
for an emergency contact, but does not include a phone number for the emergency contact; and

when the emergency call icon is selected:
displaying a status of an emergency call.

US Pat. No. 9,304,675

PORTABLE ELECTRONIC DEVICE FOR INSTANT MESSAGING

APPLE INC., Cupertino, C...

1. A method, comprising:
at a portable electronic device with a touch screen display:
displaying a list of instant message conversations on the touch screen display, a respective instant message conversation
including a respective set of instant messages exchanged between a first person and a respective other person;

while displaying the list of instant message conversations, detecting a first scrolling gesture comprising a substantially
vertical movement of a first contact with the touch screen display, wherein the first scrolling gesture is independent of
a selection of any object;

responding to the first scrolling gesture by scrolling the list of instant message conversations in accordance with a direction
of the first scrolling gesture, wherein the detecting of the first scrolling gesture is substantially independent of a horizontal
position of the first contact with the touch screen display and the scrolling of the list of instant message conversations
is independent of a selection of any object;

detecting a selection gesture on a particular instant message conversation in the list of instant message conversations;
responding to the selection gesture by replacing display of the list of instant message conversations with display of the
particular instant message conversation, the particular instant message conversation including a set of instant messages exchanged
between the first person and a single other person in a chronological order;

while displaying instant messages in the particular instant message conversation, detecting a second scrolling gesture comprising
a substantially vertical movement of a second contact with the touch screen display, wherein the detecting of the second scrolling
gesture is substantially independent of a horizontal position of the second contact with the touch screen display, wherein
the second scrolling gesture is independent of a selection of any object; and

responding to the second scrolling gesture by scrolling the display of instant messages in the particular instant messaging
conversation in accordance with a direction of the second scrolling gesture, wherein the scrolling of the display of instant
messages in the particular instant messaging conversation is independent of a selection of any object.

US Pat. No. 9,305,008

CONTENT BASED FILE CHUNKING

Apple Inc., Cupertino, C...

1. A method, comprising:
identifying, by a data processing apparatus, a data item to be chunked;
determining, by the data processing apparatus, a data item type of the data item;
determining, by the data processing apparatus, that the data item type is one of a specified one or more data types;
in response to determining that the data item type is one of the specified one or more data types:
identifying, by the data processing apparatus, a first content portion and a second content portion included within the data
item;

identifying, by the data processing apparatus, a first type of chunking process to be performed on the first content portion;
identifying, by the data processing apparatus, a second type of chunking process to be performed on the second content portion,
where the first type of chunking process is different than the second type of chunking process;

performing the first type of chunking process on the first content portion; and
performing the second type of chunking process on the second content portion.

US Pat. No. 9,303,991

ELECTRONIC DEVICE WITH CALIBRATED COMPASS

Apple Inc., Cupertino, C...

1. A method of calibrating a compass in an electronic device that has an electronic device housing, comprising:
gathering raw compass readings with the compass; and
calibrating the raw compass readings using calibration data that compensates for misalignment of the compass with respect
to the electronic device housing.

US Pat. No. 9,305,543

INTELLIGENT TEXT-TO-SPEECH CONVERSION

Apple Inc., Cupertino, C...

1. A method for converting text to speech, the method comprising:
at an electronic device with a processor and memory storing one or more programs for execution by the processor:
parsing a document to identify a plurality of text elements in the document to be converted to speech, wherein in the document,
a first text element of the plurality of text elements is positioned before a second text element of the plurality of text
elements;

determining, by the processor, an order in which the plurality of text elements are to be spoken, wherein the determined order
comprises speaking the second text element before the first text element; and

converting the plurality of text elements to speech, wherein the speech is spoken in the determined order.

US Pat. No. 9,307,392

NEGOTIATING A SESSION PERSONALITY BASED AT LEAST IN PART ON A ROAMING AGREEMENT

Apple Inc., Cupertino, C...

1. A method for negotiating a session personality based at least in part on a roaming agreement, the method comprising a roaming
access network:
receiving a hardware identifier (HardwareID) provided by an access terminal attendant to establishment of a session between
the access terminal and the roaming access network, the HardwareID, being provided by the access terminal during a session
setup phase of session establishment in which a Unicast Access Terminal Identifier (UATI) for the session is assigned to the
access terminal by the roaming access network;

using the HardwareID, to determine a home network associated with the access terminal;
determining one or more radio access technology (RAT) versions covered by roaming agreement between the home network and the
roaming access network prior to negotiating the session personality in a session negotiation phase of session establishment;

negotiating the session personality with the access terminal during the session negotiation phase based at least in part on
the one or more RAT versions covered by the roaming agreement; and

performing session authentication after completion of the session negotiation phase.

US Pat. No. 9,305,101

SEARCH ASSISTANT FOR DIGITAL MEDIA ASSETS

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system
that hosts an online media store, the one or more programs comprising instructions for:
receiving, over a network, at least one search character entered at a client application on a client device;
determining a set of words that match the at least one search character, each word in the determined set of words being associated
with one or more digital media assets available at the online media store;

based on capabilities of the client device, filtering out a particular set of words from the determined set of words that
match the at least one search character;

obtaining sales popularity data for the digital media assets, wherein the sales popularity data for a respective digital media
asset is based on purchase data for the respective digital media asset;

ordering words in the determined set of words based on the sales popularity data of corresponding digital media assets; and
sending at least a subset of the ordered words to the client device for presentation in the client application.

US Pat. No. 9,302,319

BULK METALLIC GLASS FEEDSTOCK WITH A DISSIMILAR SHEATH

Apple Inc., Cupertino, C...

1. A feedstock comprising:
a core comprising a bulk metallic glass (BMG);
a sheath attached to the core, wherein the sheath has a different physical property, a different chemical property, or both,
from the core;

a plurality of spacer beads in the sheath, the spacer beads remaining solid during melting of the core; and
whereby the sheath facilitates melting the core and prevents the beads from being injected into a mold during injection molding
of the melted core.

US Pat. No. 9,300,634

MOBILE IP OVER VPN COMMUNICATION PROTOCOL

Apple Inc., Cupertino, C...

1. A method for communicating with a correspondence node of a virtual private network associated with a home network, from
a mobile node associated with a foreign network, the method comprising:
receiving an information packet from the mobile node via the foreign network at a security gateway of the virtual private
network without using an external home agent, wherein the information packet has been encapsulated with an inner tunnel address
corresponding to the security gateway and representative of a source address of at least a first portion of the information
packet;

forwarding the at least a first portion of the information packet from the security gateway to a home agent of the virtual
private network;

decapsulating, at the home agent, the at least a first portion of the information packet; and
transmitting the decapsulated at least a first portion of the information packet from the home agent to the correspondence
node.

US Pat. No. 9,292,195

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR CONFIGURING AND IMPLEMENTING RESTRICTED INTERACTIONS FOR APPLICATIONS

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:

while in an unrestricted interaction mode for a first application, detecting a first input;
in response to detecting the first input, entering an interaction configuration mode for the first application that is distinct
from the unrestricted interaction mode for the first application;

while in the interaction configuration mode for the first application:
concurrently displaying on the display:
a first user interface that includes a plurality of user interface objects for the first application,
one or more interaction control user interface objects, and
an application restriction controls display user interface object for the first application;
detecting a first gesture on the touch-sensitive surface at a location that corresponds to the application restriction controls
display user interface object for the first application;

in response to detecting the first gesture at the location that corresponds to the application restriction controls display
user interface object for the first application, displaying application restriction control user interface objects for the
first application, wherein a respective application restriction control user interface object for the first application indicates
whether a corresponding feature of the first application is configured to be enabled while the first application is in a restricted
interaction mode;

while displaying the application restriction control user interface objects for the first application, detecting a second
gesture on the touch-sensitive surface at a location that corresponds to a first application restriction control user interface
object for the first application;

in response to detecting the second gesture, changing display of a setting in the first application restriction control user
interface object for the first application to indicate a change to whether a corresponding feature is configured to be enabled
while the first application is in the restricted interaction mode; and

detecting a second input; and,
in response to detecting the second input, exiting the interaction configuration mode for the first application and entering
the restricted interaction mode for the first application that is distinct from the unrestricted interaction mode for the
first application, wherein the corresponding feature is restricted in accordance with the setting in the first application
restriction control user interface object for the first application.

US Pat. No. 9,294,252

COMMUNICATION RESOURCE ALLOCATION SYSTEMS AND METHODS

APPLE INC., Cupertino, C...

1. A base station, comprising:
a transmitter configured to transmit data to mobile devices within a cell of the base station; and
a processor,
wherein the transmitter and the processor are configured to allocate a downlink Orthogonal Frequency-Division Multiplexing
(OFDM) resource space by:

generating a channel descriptor management message, the channel descriptor management message providing a format for a transmission
unit, the transmission unit including an OFDM resource space, the channel descriptor management message providing a definition
for a plurality of sub-resource spaces within the OFDM resource space, each sub-resource space having an associated sub-resource
space identifier and being individually allocatable;

transmitting the channel descriptor management message to at least one of the mobile devices;
generating a transmission unit, the transmission unit comprising a respective sub-burst within at least one of the plurality
of sub-resource spaces within the OFDM resource space for each of at least one receiver corresponding to the at least one
of the mobile devices, the transmission unit further comprising a downlink mapping component that includes information for
each receiver indicating where the respective sub-burst for the receiver is located in the OFDM resource space, wherein the
information for each receiver associates the sub-resource space identifier that is associated with the sub-resource space
in which the receiver's sub-burst is located with a connection identifier; and

transmitting the transmission unit to the at least one of the mobile devices.

US Pat. No. 9,293,822

ANTENNA WITH TUNABLE HIGH BAND PARASITIC ELEMENT

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
control circuitry;
an antenna that is tuned by the control circuitry, wherein the antenna has an antenna resonating element and an antenna ground
configured to resonate in at least a first communications band and a second communications band that is higher in frequency
than the first communications band, and the antenna has a parasitic monopole antenna resonating element; and

a peripheral conductive housing member, wherein the antenna resonating element comprises a portion of the peripheral conductive
housing member.

US Pat. No. 9,288,722

SENDING AN IDENTIFIER OF A WIRELESS LOCAL AREA NETWORK TO ENABLE HANDOFF OF A MOBILE STATION TO THE WIRELESS LOCAL AREA NETWORK

Apple Inc., Cupertino, C...

1. A method for use in a wireless communication network, comprising:
a node in the wireless communication network identifying at least one wireless local area network (WLAN) for a mobile station;
and

the node transmitting one or more messages to the mobile station identifying the at least one WLAN for handoff of the mobile
station to a WLAN of the at least one WLAN, wherein the one or more messages comprise other information for the mobile station
to select a WLAN from the at least one WLAN, wherein the other information comprises preference information regarding a preferred
one or more WLANs.

US Pat. No. 9,286,971

METHOD AND CIRCUITS FOR LOW LATENCY INITIALIZATION OF STATIC RANDOM ACCESS MEMORY

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:
a functional circuit block;
a static random access memory (SRAM) coupled to the functional circuit block, wherein the SRAM includes a plurality of storage
locations organized into a plurality of rows and a plurality of columns; and

a plurality of level shifter circuits including:
a first level shifter configured to disable a precharge signal received by the SRAM responsive to assertion of an initialization
signal by the functional circuit block; and

a second level shifter configured to force assertion of a write enable signal received by the SRAM responsive to assertion
of the initialization signal;

wherein the SRAM includes a decoder configured to force assertion of each of a plurality of column select signals received
by the SRAM responsive to assertion of the initialization signal.

US Pat. No. 9,277,129

ROBUST IMAGE FEATURE BASED VIDEO STABILIZATION AND SMOOTHING

APPLE INC., Cupertino, C...

1. A method for removing unwanted camera motion from a video sequence comprising a plurality of video frames, the method comprising:
matching a plurality of feature points between each pair of consecutive video frames in the video sequence;
calculating the motion of each matched feature point between the corresponding pair of consecutive video frames;
calculating a set of historical metrics for each feature point;
for each pair of consecutive video frames, determining a homography defining a dominant motion between the pair of consecutive
frames, the homography determined by performing a geometrically biased historically weighted random sample consensus (RANSAC)
method on the calculated motion of the matched feature points between the pair of consecutive frames, the geometrically biased
historically weighted RANSAC method using a cost function that gives a weight to the calculated motion of each feature point
based on the set of historical metrics calculated for the feature point and includes a geometric component that biases a result
of the RANSAC method towards a solution that minimizes spatial distortion; and

removing the unwanted camera motion from the video sequence using the determined homographies.

US Pat. No. 9,277,530

DELIVERY OF PUSH NOTIFICATIONS TO AN INACTIVE COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A method performed by a notification handler process running on a recipient device, the method comprising:
receiving a first push notification for a first application while the recipient device is in an inactive state;
determining that delivery of the first push notification would cause the recipient device to transition into an active state
without prompting a user associated with the recipient device to interact with the first application, wherein the determining
that delivery of a push notification would cause the recipient device to transition into the active state without prompting
the user to interact with a particular application comprises:

parsing a record of restricted application identifiers stored at the recipient device, the restricted application identifiers
corresponding to applications installed on the recipient device for which delivery of push notifications would cause the recipient
device to transition into the active state without prompting the user to interact with the respective installed application,
and

finding an identifier of the first application among the restricted application identifiers of the stored record;
in response to the determining that delivery of a push notification would cause the recipient device to transition into the
active state without prompting the user to interact with a particular application, storing the first push notification at
the recipient device;

receiving a second push notification for a second application while the recipient device continues to be in the inactive state;
determining that delivery of the second push notification would cause the recipient device to transition into the active state
prompting the user to interact with the second application; and

in response to the determining that delivery of the second push notification would cause the recipient device to transition
into the active state prompting the user to interact with the second application, delivering the received second push notification
to the second application and the stored first push notification to the first application.

US Pat. No. 9,277,324

THREE PART MEMBRANE SPEAKER

Apple Inc., Cupertino, C...

1. A speaker assembly membrane comprising:
a sound radiating surface (SRS) having a first material;
a planar SRS ring positioned concentrically outward from an outer edge of the SRS and having a second material; and
a suspension member positioned concentrically outward from an outer edge of the SRS ring and having a third material, and
wherein the second material is stiffer than the first material and the third material so as to locally stiffen an area surrounding
the SRS and improve a breaking mode frequency of the membrane.

US Pat. No. 9,269,321

DISPLAY PANEL SOURCE LINE DRIVING CIRCUITRY

Apple Inc., Cupertino, C...

1. An electronic display system comprising:
a light transmissive panel;
a region of display elements on the panel;
a plurality of gate lines and a plurality of source lines coupled to the display elements;
gate driver circuitry having on-panel transistors that are coupled to the gate lines;
a demultiplexer circuit having on-panel transistors that have a plurality of outputs coupled to the source lines as a plurality
of groups of pass gates, wherein each pass gate comprises a pair of complimentary TFTs, and a plurality of signal outputs
of each group of pass gates are connected to a respective group of the plurality of source lines;

a display driver integrated circuit (IC) to receive video data and timing control signals, and having outputs coupled to analog
inputs of the demultiplexer circuit, the display driver IC to provide digital timing control signals to control the on-panel
transistors of the demultiplexer circuit, and digital timing control signals to control the on-panel transistors of the gate
driver circuitry, wherein the control signals for the gate driver circuitry have a large voltage swing and the control signals
for the demultiplexer circuit have a small voltage swing, and wherein a signal input of each group of pass gates of the demultiplexer
circuit is connected to a respective output pin of the driver IC, and

wherein the display driver IC comprises a plurality of buffer circuits each being coupled to drive one and not both of a pair
of control electrodes of a respective pass gate in the plurality of groups of pass gates of the demultiplexer circuit; and

a plurality of small voltage swing on-panel inverters whose constituent active devices are on-panel TFTs, wherein an output
of each of the plurality of buffer circuits in the display driver IC is coupled to a respective one of the on-panel inverters,
and an output of the on-panel inverter is coupled to another one of the pair of control electrodes of the respective pass
gate.

US Pat. No. 9,262,315

UNEVEN WEAR LEVELING IN ANALOG MEMORY DEVICES

Apple Inc., Cupertino, C...

1. A method for data storage, comprising:
for a memory that includes multiple memory cells, defining, based on a characteristic of the memory cells, an uneven wear
leveling scheme that programs and erases at least first and second subsets of the memory cells with respective different first
and second Programming and Erasure (P/E) rates; and

storing data in the memory in accordance with the uneven wear leveling scheme;
wherein defining the uneven wear leveling scheme comprises identifying that the first subset of the memory cells meets a wear-out
criterion, and rejuvenating the memory cells in the first subset by temporarily suspending programming and erasure of the
first subset.

US Pat. No. 9,257,750

ELECTRONIC DEVICE WITH MULTIBAND ANTENNA

Apple Inc., Cupertino, C...

1. An inverted-F antenna operable in at least first, second, third, and fourth communications bands, comprising:
an antenna ground; and
an antenna resonating element having a first arm that resonates in the first and third communications bands, a second arm
that resonates in the second communications band, and a third arm that resonates in the fourth communications band and having
a return path that couples the antenna resonating element to the antenna ground, wherein the antenna resonating element includes
a crossover path that crosses the return path without contacting the return path.

US Pat. No. 9,250,783

TOGGLE GESTURE DURING DRAG GESTURE

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:
at a computing device including a display device and a touch-sensitive surface:
detecting a first touch input by a user on the touch-sensitive surface;
in response to detecting the first touch input, selecting a first command based on the first touch input, and displaying,
on the display device, a preview of execution of the selected first command;

while continuing to detect the first touch input and while displaying the preview of execution of the selected first command,
detecting a second touch input by the user on the touch-sensitive surface; and

in response to detecting the second touch input, modifying the selection of the first command based on the second touch input,
and displaying, on the display device, a preview of execution of the selected first command as modified based on the second
touch input.

US Pat. No. 9,253,664

METHODS AND APPARATUS FOR REDUCING CALL DROP RATE

Apple Inc., Cupertino, C...

1. A method to improve connection performance of a wireless device configured to support one or more circuit-switched radio
access bearers (CS RABs) and one or more packet-switched radio access bearers (PS RABs), the method comprising:
by the wireless device:
communicating data between the wireless device and a wireless network via one or more background PS processes using at least
one PS RAB of the one or more PS RABs;

responsive to initiation of a CS connection with the wireless network, the CS connection using at least one CS RAB, determine
a likelihood that the CS connection will fail when the one or more background PS processes operate concurrently with the CS
connection; and

when the determined likelihood exceeds a failure threshold, suspend at least one of the one or more background PS processes
that use at least one of the PS RABs for at least the duration of the CS connection to reduce likelihood of a connection failure
between the wireless device and the wireless network.

US Pat. No. 9,245,493

DEVICES AND METHODS FOR INDICATING ACTIVE FRAME STARTS

APPLE INC., Cupertino, C...

1. A system, comprising:
display circuitry useful to display active frame data at a particular time; and
a host device configured to:
identify a subsequent active frame start representative of the particular time when the active frame data should be displayed;
and

provide an indication of the subsequent active frame start to the display circuitry at a pre-defined fixed lead time interval,
wherein the display circuitry is configured to:
receive the indication of the subsequent active frame start;
determine the pre-determined fixed lead time interval based upon receiving the indication;
determine a specified interval for the display circuitry, the specified interval comprising an interval of time between activating
the vertical start pulse and providing the active frame data that is expected by the display circuitry;

calculate a vertical start pulse activation time by calculating the difference between the pre-determined fixed lead time
interval and the specified interval;

activate a vertical start pulse indicating the subsequent active frame start at the vertical start pulse activation time;
and

display the active frame data at the subsequent active frame start, without delaying the active frame data based upon the
vertical start pulse.

US Pat. No. 9,244,606

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR NAVIGATION OF CONCURRENTLY OPEN SOFTWARE APPLICATIONS

APPLE INC., Cupertino, C...

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

displaying a first application view on the touch-sensitive display that corresponds to a first application in a plurality
of concurrently open applications, wherein the first application view is displayed without concurrently displaying an application
view for any other application in the plurality of concurrently open applications;

while displaying the first application view, detecting a first predefined input;
in response to detecting the first predefined input:
entering an application view selection mode for selecting one of the concurrently open applications for display of a corresponding
application view;

displaying in a first predefined area of the touch-sensitive display a group of open application icons that correspond to
at least some of the plurality of concurrently open applications, the open application icons in the group being displayed
in accordance with a predetermined sequence of the open applications; and

concurrently displaying at least a portion of the first application view with the first predefined area;
while displaying the first application view without concurrently displaying an application view for any other application
in the plurality of concurrently open applications, detecting a first gesture of a first gesture type on the first application
view, on the touch-sensitive display, the first gesture being distinct from the first predefined input; and

in response to detecting the first gesture of the first gesture type, displaying a second application view on the touch-sensitive
display that corresponds to a second application in the plurality of concurrently open applications, the second application
being adjacent to the first application in the predetermined sequence, wherein the second application view is displayed without
concurrently displaying an application view for any other application in the plurality of concurrently open applications.

US Pat. No. 9,241,338

LINK ADAPTATION RESUMPTION BASED ON CQI OFFSET

Apple Inc., Cupertino, C...

1. A method to report channel quality metrics by a mobile wireless device to a first radio access network of a first wireless
network, the method comprising:
by the mobile wireless device:
determining an unadjusted channel quality metric based at least in part on a downlink signal quality measured at the mobile
wireless device for one or more signals received over a connection from the first radio access network;

detecting an actual or forthcoming interruption of the connection between the mobile wireless device and the first radio access
network, during which reception of signals from and/or transmission of signals to the first radio access network are interrupted
for a period of time, followed by a resumption of the connection between the mobile wireless device and the first radio access
network; and

in response to detecting the actual or forthcoming interruption of the connection between the mobile wireless device and the
first radio access network:

determining a channel quality metric adjustment value;
computing an adjusted channel quality metric based at least in part on the unadjusted channel quality metric and the channel
quality metric adjustment value; and

transmitting the adjusted channel quality metric over the connection to the first radio access network.

US Pat. No. 9,230,639

SNR ESTIMATION IN ANALOG MEMORY CELLS

Apple Inc., Cupertino, C...

15. An apparatus, comprising:
a memory including a plurality of memory cells; and
storage circuitry configured to:
store data into a subset of the plurality of memory cells;
read stored data from memory cells of the subset using a set of read voltage thresholds to generate a respective set of readout
results of a plurality of readout results;

assess an information entropy of the plurality of readout results; and
estimate a noise level in the plurality of readout results dependent upon the assessed information entropy.

US Pat. No. 9,232,306

SYSTEMS AND METHODS FOR REDUCING STRAY MAGNETIC FLUX

Apple Inc., Cupertino, C...

1. A handheld electronic device comprising:
one of a laptop computer, a tablet computer, or a cellular telephone that includes:
a first audio component configured to have a first acoustic phase and a first magnetic phase,
a second audio component configured to have the first acoustic phase and a second magnetic phase that is opposite the first
magnetic phase, the first audio component being positioned with respect to the second audio component such that stray magnetic
flux from the first audio component enters the second audio component during operation of the first and second audio components,
wherein the first audio component is a first loudspeaker having a first electrically conductive coil and the second audio
component is a second loudspeaker having a second electrically conductive coil that provide the first acoustic phase, and

a sensor of the handheld electronic device, the sensor responsive to stray magnetic flux of another component, the sensor
disposed between the first audio component and the second audio component.

US Pat. No. 9,229,525

ADAPTIVE LATENCY TOLERANCE FOR POWER MANAGEMENT OF MEMORY BUS INTERFACES

Apple Inc., Cupertino, C...

1. A method, comprising:
in a memory system that includes a host and a storage device connected by a bus interface, assessing, by the storage device,
a power supply state of the memory system;

determining, by the storage device, a latency tolerance for the bus interface based on the assessed power supply state;
indicating the selected latency tolerance from the storage device to the host via the bus interface;
selecting, by the host, a subset of power-saving states that comply with the latency tolerance from a plurality of power-saving
states; and

selecting, by the storage device, a given power-saving state from the subset.

US Pat. No. 9,226,208

APPARATUS AND METHODS FOR RESOLVING INCOMPLETE MESSAGE CONTENT IN NETWORKS

Apple Inc., Cupertino, C...

1. A mobile wireless apparatus, comprising:
a first wireless interface configured to communicate with at least a first wireless network;
a second wireless interface configured to communicate with a second ancillary wireless network; and
logic in data communication with at least the first wireless interface, the logic configured to cause the mobile wireless
apparatus to:

verify the validity of a message by checking completeness and/or content of one or more portions of the message, the one or
more portions of the message comprising a first trigger event condition for the first wireless network and a second trigger
event condition for the second ancillary wireless network, and one or more operations for the mobile wireless apparatus to
perform,

wherein the first and second trigger event conditions each indicate when to perform at least one of the one or more operations;
when the message is valid perform at least one of the one or more operations included in the message; and
when the message is invalid:
verify the validity of the first trigger event condition for the first wireless network by checking completeness and/or content
of the first trigger event condition, and

when the first trigger event condition is valid perform at least one of the one or more operations included in the message.

US Pat. No. 9,221,125

LASER PROCESSING OF DISPLAY COMPONENTS FOR ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A method of trimming a layer of polarizer from a display substrate that has a peripheral edge, comprising:
with a camera, gathering position information on the peripheral edge of the display substrate;
with computer-controlled positioning equipment, adjusting a shape of a laser beam based on the position information; and
with the computer-controlled positioning equipment, moving the laser beam relative to the display substrate along the peripheral
edge to trim away an excess edge portion of the layer of polarizer.

US Pat. No. 9,223,548

METHOD AND APPARATUS FOR PROVIDING AN APPLICATION CANVAS FRAMEWORK

Apple Inc., Cupertino, C...

1. A method for providing a web application that facilitates manipulation of graphics, the method comprising:
receiving a dragged image onto a current page of the web application served by a first web server, wherein the dragged image
is dragged from a web page being served by a second web server that is different than the first web server;

sending a Uniform Resource Locator (URL) associated with the dragged image to the first web server;
rendering a copy of the dragged image inside the web application using the URL;
creating a thumbnail image of the current page of the web application that includes a representation of a graphical feature
provided in the web page;

displaying the thumbnail image within the web application; and
when the dragged image is modified on the second web server:
updating, using the URL, the thumbnail image of the current page to reflect the modification of the dragged image.

US Pat. No. 9,226,111

PATHWAY MATCHING

Apple Inc., Cupertino, C...

1. A method comprising:
estimating a location of a mobile device in a venue having pathways represented by a path network that includes segments connected
by junctions, the estimating including

determining a first set of candidate locations for the mobile device;
determining that distances between the candidate locations of a first subset of the first set and the corresponding segment
or segments are less than a threshold distance;

shifting the candidate locations of the first subset to updated candidate locations that are on the corresponding segment
or segments of the path network;

determining that distances between the candidate locations of a remaining second subset of the first set and corresponding
segment or segments are larger than or equal to the threshold distance; and

shifting the candidate locations of the second subset to updated locations that are closer to, but not on, the corresponding
segment or segments, wherein the shifting of the candidate locations of the first and second subsets results in a second set
of candidate locations for the mobile device; and

deriving the location of the mobile device from the second set of candidate locations based on a sensor reading from a sensor
of the mobile device that senses an environment variable.

US Pat. No. 9,225,115

RETENTION KEY LOCK FOR BOARD-TO-BOARD CONNECTORS

Apple Inc., Cupertino, C...

1. An apparatus to connect a first board to a second board, the apparatus comprising:
the second board having a slot;
a receptacle on the second board having a slot aligned with the slot in the second board;
a plug connected to the first board, the plug inserted into the receptacle, the plug having a slot aligned with the slot in
the receptacle;

a first pliable layer located on the plug and having a slot aligned with the slot in the plug;
a first stiffening piece located on the pliable layer and having a slot aligned the slot in the first pliable layer; and
a retention key having a head in contact with the first stiffening piece, a shaft through the slots in the second board, receptacle,
plug, first pliable layer, and first stiffening piece, and a locking tail below the second board and at an angle to the slot
in the second board,

wherein the first board is a flexible circuit board and the second board is a printed circuit board, and
wherein the receptacle comprises a housing to support a plurality of contacts, where the contacts form electrical connections
to traces on the second board.

US Pat. No. 9,215,355

SCENE ADAPTIVE TEMPORAL FILTERING

Apple Inc., Cupertino, C...

1. A method for processing video data, comprising:
at a temporal noise reduction filter, reducing temporal noise of an input sequence of frames of the video data by:
for each frame,
calculating a global motion as a maximum difference between a current frame and a previous frame;
populating a motion look-up table and a separate luma look-up table using the global motion;
for each pixel of the frame:
calculating a local motion based on the difference between a current pixel and a collocated pixel in a previous frame;
identifying a first filter coefficient from the motion look-up table based on the local motion;
identifying a second filter coefficient from the luma look-up table based on a luma value of the pixel; and
filtering the pixel using both the first and the second filter coefficients.

US Pat. No. 9,207,705

SELECTABLE PHASE OR CYCLE JITTER DETECTOR

Apple Inc., Cupertino, C...

1. A method, comprising:
selecting a launch clock phase, wherein selecting the launch clock phase includes selecting a positive phase of a clock signal
as the launch clock phase in response to determining a value of a first selection signal, captured in a first latch dependent
upon the positive phase of the clock signal, is a high logic level and a value of a second selection signal, captured in a
second latch dependent upon a negative phase of the clock signal, is a low logic level;

generating a plurality of delayed signals dependent upon the selected launch clock phase;
capturing each of the plurality of delayed signals dependent upon a capture clock phase;
determining which of the plurality of captured delayed signals was captured in error; and
accumulating, over a plurality of clock cycles, an indication of which of the plurality of captured delayed signals were captured
in error.

US Pat. No. 9,210,662

ADAPTIVE BATTERY LIFE EXTENSION

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:
determining, by an adaptive battery life extension (ABLE) unit, a first battery number representing a battery condition of
a battery of a mobile device using a predictive model, wherein the predictive model is configured to predict future battery
conditions based on a past battery usage of the battery;

determining a second battery number representing the battery condition using a drain model, wherein the drain model is configured
to predict a future battery discharge rate based on a past battery discharge rate;

determining a third battery number representing the battery condition based on a current battery level corresponding to a
remaining life of the battery at the point in time; and

performing, by power management logic, a power management action based on the battery condition derived from at least one
of the first battery number, the second battery number and the third battery number.

US Pat. No. 9,203,624

AUTHENTICATION AND NOTIFICATION HEURISTICS

APPLE INC., Cupertino, C...

1. A computer-implemented method comprising:
sending, by a server, to a client device, an update statement indicating that an update is newly available for one or more
applications on the client device;

determining, by the server, whether a threshold amount of update statements have been received on the client device;
upon determining, by the server, that a threshold amount of update statements have been received on the client device, checking
whether a user's network preferences are presently supported in the client-side environment; and

upon determining that the user's network preferences are presently supported in the client-side environment, sending an instruction
to the client device that causes the client device to prompt the user with a dialog box that a batch of updates are available
for download and installation, wherein the dialog box requires a response by the user.

US Pat. No. 9,201,829

LOW POWER, AREA-EFFICIENT TRACKING BUFFER

Apple Inc., Cupertino, C...

1. An apparatus comprising:
a tracking buffer having N entries, wherein each entry includes a transaction identifier to identify a transaction, and an
order identifier to identify a priority order within a particular transaction having a corresponding transaction identifier,
wherein the tracking buffer is configured to store a same transaction identifier in multiple ones of the N entries; and

lookup logic configured to, responsive to receiving a request that excludes information other than the transaction identifier,
locate in the tracking buffer an entry having a transaction identifier corresponding to the request and having a highest priority
for a transaction associated with the transaction identifier, and further configured to cause a corresponding entry to be
provided from a data buffer.

US Pat. No. 9,196,435

TUNED SWITCH SYSTEM

Apple Inc., Cupertino, C...

1. A tuned switch having a customized response, comprising:
a dome switch;
a first deformable member arranged in parallel with the dome switch;
a second deformable member arranged in parallel with the dome switch and providing a substantially different amount of resistance
than the first deformable member in response to a force received by the tuned switch; and

a shim supported by the first and second deformable members and configured to distribute a force received by the shim to the
first and second members,

wherein when the force is received, the shim compresses the first and second deformable members of the tuned feature, providing
the customized response associated with actuation of the tuned switch.

US Pat. No. 9,196,187

SYSTEM AND METHOD OF REDUCING POWER USING A DISPLAY INACTIVE INDICATION

Apple Inc., Cupertino, C...

1. A system comprising:
one or more video processing components; and
a display processing unit coupled the one or more video processing components, wherein the display processing unit includes:
one or more processing pipelines configured to generate read requests to fetch stored pixel data from a memory for subsequent
display on a display unit;

a timing control unit configured to generate an indication that indicates that the display unit will enter an inactive state;
wherein in response to receiving the indication, one or more of the video processing components are configured to enter a
low power state.

US Pat. No. 9,190,062

USER PROFILING FOR VOICE INPUT PROCESSING

Apple Inc., Cupertino, C...

1. A method for processing a voice input, comprising:
at an electronic device with one or more processors and memory storing one or more programs for execution by the one or more
processors:

receiving a voice input;
identifying a user providing the voice input;
identifying a subset of library words associated with the identified user, wherein the subset of library words relates to
user interest information that is based on words or phrases from previously received voice inputs; and

processing the received voice input using the identified subset.

US Pat. No. 9,189,079

METHOD, SYSTEM, AND GRAPHICAL USER INTERFACE FOR PROVIDING WORD RECOMMENDATIONS

Apple Inc., Cupertino, C...

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

instructions for displaying, in a first area of the touch screen display, a current character string being input by a user
with the keyboard;

instructions for displaying, in a second area of the touch screen display separate from the first area, the current character
string and a suggested replacement character string for the current character string;

instructions for replacing the current character string in the first area with the suggested replacement character string
if the user activates a key on the keyboard associated with a delimiter;

instructions for replacing the current character string in the first area with the suggested replacement character string
if the user performs a first gesture on the suggested replacement character string displayed in the second area; and

instructions for keeping the current character string in the first area if the user performs a second gesture in the second
area on the current character string or the portion thereof displayed in the second area.

US Pat. No. 9,179,244

PROXIMITY AND TAP DETECTION USING A WIRELESS SYSTEM

Apple Inc., Cupertino, C...

1. A method comprising:
a wireless mobile device wirelessly receiving packets from a signal source and determining a received signal strength for
each packet;

calculating, based upon information corresponding to the received signal strength for each of the packets, a current path
loss value corresponding to a current distance from the wireless mobile device to the signal source; and

determining, by the wireless mobile device, whether the current distance comprises an enabling condition for an exchange of
data between the wireless mobile device and the signal source;

wherein the determining whether the current distance comprises an enabling condition comprises comparing the current path
loss value to a plurality of predetermined path loss ranges to determine within which of the path loss ranges the current
path loss value falls, wherein each path loss range corresponds to a different distance from the wireless mobile device to
the signal source, and wherein the calculating the current path loss value comprises storing information for a predetermined
number of packets, wherein the predetermined number is based upon which range of the plurality of predetermined path loss
ranges the current path loss value falls within.

US Pat. No. 9,172,683

METHOD AND APPARATUS FOR KEY DISTRIBUTION WITH IMPLICIT OFFLINE AUTHORIZATION

Apple Inc., Cupertino, C...

1. A method, performed by a computing device, to distribute cryptographic keys, the method comprising:
storing, at a computing device, a key package including a plurality of representations of a cryptographic asset key associated
with an asset, wherein each key representation has an associated key generation function to derive the cryptographic asset
key;

transmitting the key package to at least one client via a computer network, wherein the client is another computing device;
at a time subsequent to the transmission, delivering to the client a key generation function associated with one of the key
representations, accompanied by instructions to derive the cryptographic asset key from the delivered key generation function
and the associated key representation in the key package, in place of the key representation and key generation function previously
used by the client to derive the cryptographic asset key.

US Pat. No. 9,172,444

METHODS FOR OPPORTUNISTIC MULTI-USER BEAMFORMING IN COLLABORATIVE MIMO-SDMA

Apple Inc., Cupertino, C...

1. A method for designing beamforming vectors for a collaborative space division multiple access system, comprising:
for each one of a plurality of subscriber stations, determining, by a processor, an array of channel conditions;
wherein each one of the plurality of determined arrays comprises a representation of a plurality of channel gains corresponding
to one or more transmit antennas and one or more receive antennas;

ranking the plurality of determined arrays according to at least a first criterion; and
designing a beamforming vector comprising a weighting vector and a combining vector for each subscriber station based at least
in part on the ranking and on a nullspace of one or more previously designed weighting vectors and combining vectors of corresponding
beamforming vectors;

wherein, for each one of the plurality of determined arrays, the representation of the plurality of channel gains comprises
a channel matrix H, wherein the first criterion is based at least in part on a maximal eigenvalue of the channel matrix H;

wherein each beamforming vector for each subscriber station is determined sequentially according to rank.

US Pat. No. 9,165,175

FINGER SENSING APPARATUS PERFORMING SECURE SOFTWARE UPDATE AND ASSOCIATED METHODS

APPLE INC., Cupertino, C...

1. A finger sensing apparatus comprising:
a finger sensor comprising
an integrated circuit (IC) substrate,
an array of finger sensing elements on said IC substrate, and
secure software update circuitry on said IC substrate; and
a host platform external from said finger sensor and hosting software associated with said finger sensor, said host platform
cooperating with said secure software update circuitry to authorize an attempted software update.

US Pat. No. 9,165,607

MOUNTING STRUCTURE FOR COMPONENT OF ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:
an outer housing configured to enclose and support one or more components;
a component located within said outer housing; and
a shock-absorption assembly located within said outer housing and coupled to said component, said shock-absorption assembly
having one or more elements adapted to dampen a mechanical shock to said component, wherein said one or more shock-absorption
assembly elements include a first portion comprising protrusions that provide initial damping of said mechanical shock and
a second portion comprising an elastic block that provides final damping of said mechanical shock, wherein the protrusions
extend between the elastic block and the component, and wherein the damping properties of said first and second portions are
significantly different.

US Pat. No. 9,158,455

MULTIFUNCTIONAL ENVIRONMENT FOR IMAGE CROPPING

Apple Inc., Cupertino, C...

1. A method performed by one or more processes executing on a computer system, the method comprising:
receiving user input defining a crop region within a displayed image;
displaying a user interface including a cropping panel, the cropping panel displaying a subset of the image corresponding
to the defined crop region;

receiving user input requesting to perform a rotate operation on the crop region displayed in the cropping panel;
determining that the requested rotate operation would result in showing a respective edge of the image within the cropping
panel; and

in response to determining that the requested rotate operation would result in showing the respective edge of the image within
the cropping panel, performing the requested rotation of the subset of the image corresponding to the defined crop region
and zooming the subset of the image, such that the rotated and zoomed subset of the image corresponding to the defined crop
region can be displayed in the cropping panel without showing the respective edge of the image within the cropping panel.

US Pat. No. 9,158,541

REGISTER RENAMER THAT HANDLES MULTIPLE REGISTER SIZES ALIASED TO THE SAME STORAGE LOCATIONS

Apple Inc., Cupertino, C...

1. A processor that implements an instruction set architecture that aliases architected registers having different sizes,
comprising:
a physical register file comprising a plurality of physical registers configured to store data; and
a register renamer distinct from the physical register file that, during operation, renames architected registers to corresponding
physical registers, wherein the register renamer is organized into independently accessible even and odd banks, wherein the
even bank and the odd bank each include a respective plurality of entries;

wherein to rename a first architected register of a first size, the register renamer, during operation, stores an identifier
of a first one of a pair of physical registers within an entry selected from the even bank, and stores an identifier of a
second one of the pair of physical registers within an entry selected from the odd bank;

wherein to rename a second architected register of a second size that is smaller than the first size, the register renamer,
during operation, stores an identifier of one of the physical registers within an entry selected from either the even bank
or the odd bank.

US Pat. No. 9,148,240

PROVIDING A TIMING SOURCE FOR MULTIPLE NODES COUPLED TO A CIRCUIT-SWITCHED NETWORK

Apple Inc., Cupertino, C...

1. An apparatus, comprising:
a first interface unit configured to receive one or more messages from a circuit-switched network;
a timestamp extractor configured to:
determine if a given message of the one or more messages is a timing message;
record a local time responsive to the determination that the given message is a timing message;
extract a timestamp value from the given message responsive to the determination that the given message is a timing message,
wherein the timestamp value is dependent upon a current time of a timing source and an offset delay of the circuit-switched
network;

a timestamp recovery circuit configured to recover phase and frequency information dependent upon the recorded local time
and the extracted timestamp value; and

a clock generator configured to:
generate a local clock; and
synchronize the local clock to a precision timing reference dependent upon the recovered phase and frequency information.

US Pat. No. 9,143,317

PROTECTING AGAINST WHITE BOX ATTACKS USING COLUMN ROTATION

Apple Inc., Cupertino, C...

1. A computer implemented method of performing an iterated block cipher having resistance to cipher key reverse engineering,
the method comprising:
generating an iteration specific cipher subkey for multiple iterations of the iterated block cipher;
using one or more processors, rotating columns of a memory buffer corresponding to a cipher state matrix, the memory buffer
rotated according to a first rotation index;

performing a first rotation of the columns of a first iteration specific cipher subkey according to the first rotation index;
performing an iteration of block cipher operations on the memory buffer corresponding to the cipher state matrix;
rotating the columns of the cipher state matrix in the corresponding memory buffer according to a second rotation index and
an inverse of the first rotation index using a rotation to an intermediate rotation index;

rotating the columns of the iteration specific cipher subkey to the second rotation index without reversing the first rotation
of the subkey; and

generating an output cipher block from the cipher state matrix.

US Pat. No. 9,130,400

MULTIPORT POWER CONVERTER WITH LOAD DETECTION CAPABILITIES

Apple Inc., Cupertino, C...

1. An apparatus configured to provide power and power level data for a plurality of external electronic devices, the apparatus
comprising:
a plurality of ports;
load detection circuitry that detects when at least one of the plurality of external electronic devices is connected to the
apparatus, wherein the load detection circuitry comprises a control switch and a current-limited voltage regulator configured
to provide an output voltage larger than a nominal power supply output voltage; and

control circuitry configured to:
compute a per-port available power level that varies based on a number of active loads connected to the plurality of ports,
and

provide a code to at least one external electronic device of the plurality of external electronic devices, via a data terminal
of at least one port of the plurality of ports, wherein the code comprises data corresponding to the per-port available power
level available to the at least one external electronic device and provides a reference for the at least one external electronic
device to adjust an amount of power received from the at least one port.

US Pat. No. 9,128,118

TESTING SYSTEMS WITH AUTOMATED LOADING EQUIPMENT AND POSITIONERS

Apple Inc., Cupertino, C...

14. Test apparatus for testing a device under test, comprising:
an electromagnetically shielded test enclosure that is configured to be opened and closed;
a test unit that is coupled to the electromagnetically shielded test enclosure and that is configured to perform testing on
the device under test; and

a dielectric support structure within the electromagnetically shielded test enclosure, the dielectric support structure comprising
a positioning arm, an actuating member that controls the positioning arm, and at least two guide surfaces against which the
device under test is pressed, wherein the dielectric support structure is configured to receive the device under test and
to automatically position the device under test in a predetermined location within the electromagnetically shielded test enclosure
as a result of the electromagnetically shielded test enclosure being closed.

US Pat. No. 9,130,820

APPLICATION PROGRAMMING INTERFACE, SYSTEM, AND METHOD FOR COLLABORATIVE ONLINE APPLICATIONS

Apple Inc., Cupertino, C...

1. A mobile data processing system, comprising:
a memory for storing program code;
a processing system for processing the program code to generate an application framework, the application framework comprising:
a first application programming interface (API) implementing software component that implements a first API, wherein the first
API exposes one or more functions to an API-calling component, the functions including a communication function for communicating
with a plurality of different network services;

a second API implementing software component that implements a second API, wherein the second API exposes one or more functions
to each of the plurality of network services; and

a cache for caching data from each of the network services, the cache having data stored according to a plurality of different
cache management policies driven by each of the plurality of network services.

US Pat. No. 9,129,017

SYSTEM AND METHOD FOR METADATA TRANSFER AMONG SEARCH ENTITIES

Apple Inc., Cupertino, C...

1. A system, comprising:
a citation search engine including a processor, which in operation, retrieves a plurality of citations each composed by one
of a plurality of subjects citing one or more of a plurality of objects that fit searching criteria, wherein a citation is
an online posting of an opinion of an object by a subject;

an object selection engine coupled to the citation search engine and including a processor, which in operation,
identifies one or more attributes associated with the citations,
determines a selection and ranking of objects cited by the citations,
uses one or more attributes as a filter to select objects, identified attributes being transferred from one entity to other
search entities, the transferred attributes facilitating a selection and ranking of cited targets for a search result,

transfers the identified attributes from the citations where the attributes are available to the one or more objects, and
selects the objects as a search result based on the matching of the search criteria with the attributes transferred to the
objects from the citations; and

an influence evaluation engine that calculates influence scores of entities that determine a ranking of any subset of objects
obtained from the plurality of citations, and

the influence evaluation engine, which in operation, calculates influence scores of the plurality of subjects that compose
the plurality of citations citing the plurality of objects,

wherein the citation search engine enables a citation centric search process that focuses on influence of the plurality subjects
that cite the plurality of objects.

US Pat. No. 9,123,278

PERFORMING INLINE CHROMA DOWNSAMPLING WITH REDUCED POWER CONSUMPTION

Apple Inc., Cupertino, C...

1. A graphics processing pipeline comprising a chroma downsampling unit, wherein the chroma downsampling unit is configured
to:
receive a column of contiguous chroma pixel components of an image;
produce downsampled chroma blue and red pixel components on every other clock cycle when performing only horizontal downsampling,
wherein performing only horizontal downsampling comprises:

writing a first column of chroma blue and red pixel components to a first set of registers in a first clock cycle;
clocking the first column of chroma blue and red pixel components through to a second set of registers in a second clock cycle,
wherein the second clock cycle is immediately after the first clock cycle;

writing a second column of chroma blue and red pixel components to the first set of registers in the second clock cycle;
adding together values from the first set of registers and the second set of registers in a third clock cycle;
dividing the values added together by two in a fourth clock cycle to calculate an average of each pair of chroma blue and
red pixel components from both columns; and

conveying downsampled chroma blue and red pixel components to a next stage of the graphics processing pipeline on every other
clock cycle when performing only horizontal downsampling.

US Pat. No. 9,122,526

DYNAMIC PROGRAM EVALUATION FOR SYSTEM ADAPTATION

Apple Inc., Cupertino, C...

20. A machine implemented method comprising:
loading an executable code for performing a data processing routine, the executable code including two or more execution paths,
each execution path capable of performing the data processing routine, the executable code associated with a sample input
for the data processing routine; after the loading, executing each execution path to perform the data processing routine with
the sample input on the machine, the execution of each execution path consuming a separate amount of power; and

dynamically configuring the executable code to enable one of the execution paths for the data processing routine according
to the separate amount of power consumed for each execution path, the one execution path consuming no more amount of power
than remaining execution paths during the execution of each execution path, the configuration disabling the remaining execution
paths in the executable code for the data processing routine.

US Pat. No. 9,125,236

METHOD AND APPARATUS FOR COOPERATIVE CHANNEL SWITCHING

APPLE INC., Cupertino, C...

1. A device for participating in a peer-to-peer network of communication devices, the device comprising:
a processor;
a memory configured to store identifiers of multiple communication channels, including:
a first channel in use by the device to exchange data with a second device in the peer-to-peer network; and
one or more other channels the device must switch to in order to perform a scanning operation that involves scanning the one
or more channels; and

a wireless interface for conducting wireless communications;
wherein the processor and the wireless interface are configured to:
exchange data with the second device on the first channel;
switch to the one or more other channels;
conduct the scanning operation on the one or more other channels, wherein the scanning operation includes receiving one or
more Probe Response messages or one or more beacon messages; and

continue to exchange data with the second device on the one or more other channels.

US Pat. No. 9,116,686

SELECTIVE SUPPRESSION OF BRANCH PREDICTION IN VECTOR PARTITIONING LOOPS UNTIL DEPENDENCY VECTOR IS AVAILABLE FOR PREDICATE GENERATING INSTRUCTION

Apple Inc., Cupertino, C...

1. A method, comprising:
detecting a first conditional branch instruction that follows a predicate-generating instruction, wherein the first conditional
branch instruction branches backwards when taken, wherein the predicate-generating instruction, when executed, generates a
predicate vector dependent upon a dependency vector, wherein each element of the dependency vector includes an index that
indicates whether a data dependency exists between elements of a vector instruction, wherein the first conditional branch
instruction forms part of a vector partitioning loop that executes the vector instruction one or more times, wherein a number
of iterations of the vector partitioning loop depends upon the dependency vector, and wherein the predicate vector indicates
which elements of the vector instruction are to be processed during execution of the vector instruction;

receiving an indication of a prediction accuracy of the first conditional branch instruction; and
in response to determining, based upon the indication of the prediction accuracy, that the prediction accuracy of the first
conditional branch instruction does not satisfy a threshold value, suppressing prediction of the first conditional branch
instruction until the dependency vector on which the predicate-generating instruction depends is available.

US Pat. No. 9,110,561

CONTEXT SENSITIVE ACTIONS

APPLE INC., Cupertino, C...

1. A method comprising:
at an electronic device with a touch-sensitive display:
displaying, on the touch-sensitive display, a user interface;
detecting a touch input in a region of the displayed user interface;
determining whether the electronic device is in motion or stationary while the touch input is detected;
in accordance with a determination that the electronic device is stationary while the touch input is detected and that the
touch input matches a respective set of finger gestures, performing a predefined action; and,

in accordance with a determination that the electronic device is in motion while the touch input is detected and that the
touch input matches a subset of the respective set of finger gestures, performing the predefined action.

US Pat. No. 9,109,904

INTEGRATION OF MAP SERVICES AND USER APPLICATIONS IN A MOBILE DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:
providing a graphical representation of a first location of a mobile device in a first geographic area of a map displayed
on the mobile device, the first geographic area covering a plurality of first street or postal addresses;

determining a first set of one or more contacts each having a corresponding street or postal address within the first geographic
area of the map, where a contact corresponds to contact information for an entity included in an address book and the contact
information includes at least a name and street or postal address in the address book associated with the entity;

providing a graphical representation of the first set of one or more contacts in the first geographic area proximate to the
one or more corresponding street or postal addresses from the address book wherein each graphical representation of the one
or more contacts in the first set remains fixed to each street or postal address from the address book;

in response to a user interaction with the graphical representation on the map of a contact from the first set of contacts,
displaying information related to the contact, wherein the information is superimposed on the displayed first geographic area;

receiving user input adjusting a scale for the displayed first geographic area; in response to the user input, determining
a second geographic area of the map based on the adjusted scale, wherein a size of the second geographic area is larger or
smaller than a size of the first geographic area, the second geographic area covering a plurality of second street or postal
addresses;

determining, using the address book, a second set of one or more contacts each having a corresponding street or postal address
within the second geographic area; and

displaying the second geographic area in place of the first geographic area, including displaying the graphical representation
of the first location of the mobile device and a graphical representation of the second set of one or more contacts in the
second geographic area wherein each graphical representation of the one or more contacts in the second set remains fixed to
each street or postal address from the address book.

US Pat. No. 9,111,500

DEVICES AND METHODS FOR PIXEL DISCHARGE BEFORE DISPLAY TURN-OFF

APPLE INC., Cupertino, C...

1. A method for preparing an electronic display of an electronic device to be turned off comprising:
receiving at the electronic display an indication of an imminent electronic display reset signal from a power management unit,
a processor, or some combination thereof indicating the electronic display will be powered off within a period of time;

in response to the indication of an imminent electronic display reset signal, causing a frame of pixel data originating from
the electronic display to be stored in pixels of the electronic display before the electronic display is powered off to inhibit
image artifacts from occurring on the electronic display when the electronic display is powered back on in the future;

outputting a feedback signal from the electronic display to a component of the electronic device after the frame of pixel
data is stored in the pixels of the electronic display, wherein the feedback signal indicates that the electronic display
may be powered down without a residual bias voltage on the pixels of the electronic display; and

receiving an electronic display reset signal from the power management unit, the processor, or some combination thereof of
an electronic display reset before the electronic display is forced off.

US Pat. No. 9,112,316

MULTI-CONNECTOR ASSEMBLY

Apple Inc., Cupertino, C...

1. A portable electronic device comprising:
a housing having first and second openings disposed at different sides of the housing;
a first assembly comprising at least one circuit board coupled to a first connector, the first connector having a first reference
feature, wherein the first opening has dimensions that permit the first assembly to be inserted therethrough, wherein the
first reference feature includes a shaft and a compressible head that extends from the shaft; and

a second connector directly coupled to the first connector, the second connector having a second reference feature aligned
to the first reference feature, wherein the second opening has dimensions that permit the second connector to be inserted
therethrough, wherein the second reference feature includes a third opening having dimensions that permit the compressible
head to be inserted therethrough.

US Pat. No. 9,111,518

MUSICAL SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. A method comprising:
displaying a virtual musical instrument (VMI) on a touch-sensitive graphical user interface (GUI),
wherein the VMI has one or more adjacent swipe regions associated with an assigned chord of a predefined set of chords, and
wherein the VMI has one or more virtual strings crossing the one or more swipe regions, the virtual strings being associated
with a note of the assigned chord;

receiving an input corresponding to a swipe gesture along a swipe region, the swipe gesture crossing at least one of the virtual
strings; and

playing one or more notes corresponding to the virtual strings crossed by the swipe gesture,
wherein the played notes are determined by the swipe region that the swipe gesture originated in.

US Pat. No. 9,111,309

CACHING MULTIPLE VIEWS CORRESPONDING TO MULTIPLE ASPECT RATIOS

Apple Inc., Cupertino, C...

1. A device comprising:
a non-transitory machine-readable medium; and
machine-executable instructions stored on the machine-readable medium for causing a computer to perform operations comprising:
receiving metadata from an application server describing a targeted application for display within a primary application;
downloading a static image of the targeted application in multiple configurations correlated to multiple presentation formats
of the primary application;

displaying, within the primary application, the static image of the targeted application in a first configuration from the
multiple configurations, wherein the first configuration correlates to a current presentation format of the primary application
and wherein the static image of the targeted application presents an interactive portion of the targeted application; and

pre-fetching the targeted application such that the interactive portion of the targeted application presents a fully functional
user interface upon being selected.

US Pat. No. 9,107,040

SYSTEMS, METHODS, AND COMPUTER READABLE MEDIA FOR SHARING AWARENESS INFORMATION

Apple Inc., Cupertino, C...

1. A method for sharing awareness information, comprising:
assigning, at a first device, a first threshold distance to a first type of awareness information and a second threshold distance
to a second type of awareness information;

receiving, at the first device, a request for awareness information, wherein the requested awareness information is indicative
of one or more characteristics of:

a surrounding environment of the first device; or
a status of the first device within the surrounding environment;
determining, by the first device, whether a type of the requested awareness information is the first type of awareness information
or the second type of awareness information;

determining, by the first device, that the first device does not comprise an awareness sensor configured to detect the type
of the requested awareness information;

identifying, by the first device, that a second device comprises an awareness sensor configured to detect the type of the
requested awareness information;

determining, by the first device, whether:
a determined distance between the first device and the second device is within the first threshold distance when the type
of the requested awareness information is the first type of awareness information; or

the determined distance is within the second threshold distance when the type of the requested awareness information is the
second type of awareness information; and

receiving, at the first device, the requested awareness information from the second device when the determined distance between
the first device and the second device is within a corresponding threshold distance corresponding to the type of the requested
awareness information, the corresponding threshold distance being the first threshold distance or the second threshold distance,
wherein the requested awareness information is detected by the awareness sensor of the second device.

US Pat. No. 9,104,476

OPPORTUNISTIC MULTITASKING OF VOIP APPLICATIONS

Apple Inc., Cupertino, C...

1. A multitasking method, comprising:
initiating a first user Voice Over Internet Protocol (VOIP) application at a first time;
instantiating one or more communication sockets for the first user VOIP application;
placing the first user VOIP application into a non-executing state at a second time;
after placing the first user VOIP application into a non-executing state at the second time, receiving an automatic notification
associated with the one or more communication sockets for the first user VOIP application at a third time;

in response to receiving the automatic notification associated with the one or more communication sockets for the first user
VOIP application at the third time, placing the first user VOIP application from the non-executing state into a background
state; and

after the first user VOIP application has responded to the automatic notification associated with the one or more communication
sockets for the first user VOIP application at the third time, returning the first user VOIP application to the non-executing
state,

wherein the first time precedes the second time and the second time precedes the third time, and
wherein the one or more communication sockets for the first user VOIP application are maintained during the first, second,
and third times.

US Pat. No. 9,093,745

ANTENNA AND PROXIMITY SENSOR STRUCTURES HAVING PRINTED CIRCUIT AND DIELECTRIC CARRIER LAYERS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a display cover layer;
antenna and proximity sensor structures that include parallel first and second conductive layers on a dielectric support structure,
wherein the dielectric support structure has a surface and a notch;

an antenna window structure that has a portion that extends into the notch between the display cover layer and the antenna
and proximity sensor structures, wherein the first conductive layer comprises metal on the surface of the dielectric support
structure; and

a flexible printed circuit substrate, wherein the second conductive layer comprises metal on the flexible printed circuit
substrate.

US Pat. No. 9,093,032

SYSTEM, METHODS, AND DEVICES, FOR INAUDIBLE ENHANCED PWM DIMMING

APPLE INC., Cupertino, C...

1. An electronic display backlight system comprising:
a backlight element; and
backlight driver circuitry configured to cause the backlight element to be driven at various brightness levels by varying
a first individual duty cycle of the backlight element over a first pulse width modulation clock cycle and a second individual
duty cycle of the backlight element over a second pulse width modulation clock cycle, wherein the first pulse width modulation
clock cycle and the second pulse width modulation clock cycle occur immediately after one another, and wherein the backlight
driver circuitry is configured to vary the first individual duty cycle and the second individual duty cycle such that neither
the first individual duty cycle nor the second individual duty cycle will ever reach 100% unless both are 100%.

US Pat. No. 9,094,961

SYSTEM AND METHOD FOR RESOURCE BLOCK-SPECIFIC CONTROL SIGNALING

Apple Inc., Cupertino, C...

1. A receiver for use in a wireless communication system, comprising:
a receiver operable to receive a data transmission signal comprising a plurality of resource blocks within a predetermined
frequency band;

a resource block control processor operable to extract a resource block control element from individual resource blocks within
the plurality of resource blocks, wherein a plurality of resource block control elements are embedded in a corresponding plurality
of individual resource blocks, wherein each embedded resource block control element comprises predetermined control information
for the resource block in which the resource block control element is embedded; and

a control channel processor operable to extract a plurality of control channel control elements corresponding to a predetermined
set of users, wherein individual control elements comprise a user identifier and an associated resource block allocation identifier,
wherein the resource block allocation identifier is used to process the predetermined control information for the resource
block associated with the user.

US Pat. No. 9,092,128

METHOD AND APPARATUS FOR MANAGING VISUAL INFORMATION

Apple Inc., Cupertino, C...

1. A method, comprising:
presenting a first page of visual information at a display;
identifying a portion of the presented visual information for conversion to a persistent overlay;
converting the identified portion to the persistent overlay, wherein the persistent overlay corresponds to information that
remains accessible on the first page and, at least in part, at a plurality of subsequently presented pages of visual information;

adding the visual information corresponding to the persistent overlay with the visual information of the first page by overlaying
a corresponding portion of the first page with the persistent overlay, wherein at least some visual information displayed
as the first page and overlaid by the persistent overlay remains viewable;

in response to updating the display to present a second page of the plurality of subsequently presented pages, automatically
overlaying a portion of the second page with the persistent overlay such that at least some visual information displayed as
part of the second page, and overlaid by the persistent overlay, remains viewable, wherein:

the persistent overlay is rendered in accordance with a relative importance of the persistent overlay to the second page;
the second page and the persistent overlay are presented as a unified visual field; and
the information presented as the unified visual field includes an area of the second page presenting an application icon arranged
to initiate execution of a corresponding application, the application processing data associated with the persistent overlay
corresponding to the second page.

US Pat. No. 9,087,232

3D OBJECT RECOGNITION

Apple Inc., Cupertino, C...

1. A method performed by one or more processes executing on a computer system, the method comprising:
obtaining one or more two dimensional (2D) representations of a three dimensional (3D) object;
detecting object features associated with the 3D object in the one or more obtained 2D representations;
determining a latent vector representation of a 3D shape corresponding to the detected object features such that a projection
model applied to the determined latent vector representation of the 3D shape results in a spatial model in which the object
features detected in the one or more obtained 2D representations are embedded;

extending the determined latent vector representation of the 3D shape to an extended 3D shape by fitting a surface model to
a surface of the determined latent vector representation of the 3D shape based on a learned statistical shape model comprising
a mean surface model for an object class associated with the 3D object; and

comparing the extended 3D shape with 3D reference shapes to detect an individual object of the object class.

US Pat. No. 9,086,733

ILLUMINATION OF INPUT DEVICE

Apple Inc., Cupertino, C...

1. An input device, comprising:
at least one input mechanism;
at least one light source; and
at least one light guide optically coupled to the at least one light source and the at least one input mechanism, the at least
one light guide directing at least a portion of light emitted from the at least one light source through the at least one
input mechanism; wherein
the at least one light guide concentrates the directed light on a portion of the at least one input mechanism.

US Pat. No. 9,081,705

METHODS AND APPARATUS FOR RELIABLE DETECTION AND ENUMERATION OF DEVICES

APPLE INC., Cupertino, C...

8. A computer readable apparatus having a non-transitory storage medium with at least one computer program disposed thereon,
the at least one program comprising a plurality of instructions for detection and allocation of a device stored thereon, the
plurality of instructions configured to, when executed by a processor, cause a host apparatus to:
detect a device unassigned to a resource controller;
where the detected device comprises a Universal Serial Bus (USB) compliant device;
delay a device configuration with an available one or more resource controllers for a first duration of time;
after the first duration of time, determine one or more operational parameters of the detected device;
select a resource controller of the available one or more resource controllers based at least in part on the determined one
or more operational parameters; and

when the determined one or more operational parameters indicate a SuperSpeed connection speed, postpone the device configuration
by a second duration of time.

US Pat. No. 9,075,481

ESD DETECTION ON A TOUCH INPUT DEVICE

Apple Inc., Cupertino, C...

1. A method for detecting an occurrence of an ESD event on a touch input device, the method comprising:
applying stimulation signals to a plurality of drive lines of a touch sensor panel, wherein the stimulation signals are applied
in a multi-step sequence of stimulation signals, each step having different stimulation signals;

acquiring a touch image of the touch sensor panel wherein the touch image comprises a plurality of sensed values based on
the stimulation signals; and

determining a correlation of the touch image to one or more of the different stimulation signals, the correlation of one or
more, but fewer than all, of the different stimulation signals indicative of the ESD event.

US Pat. No. 9,075,783

ELECTRONIC DEVICE WITH TEXT ERROR CORRECTION BASED ON VOICE RECOGNITION DATA

Apple Inc., Cupertino, C...

1. A method of operating an electronic device with a storage, processing circuitry and input-output circuitry including at
least a microphone and a display, the method comprising:
recognizing spoken words;
storing spoken word data in a database corresponding to the recognized spoken words; and
after storing the spoken word data in the database:
receiving one or more text input characters;
performing an automatic correction process on at least a subset of the one or more text input characters based at least in
part on the spoken word data stored in the database; and

after performing the automatic correction process, displaying on the display corrected text corresponding to at least one
of the one or more text input characters.

US Pat. No. 9,070,648

ELECTRONIC DEVICES WITH DISPLAY-INTEGRATED LIGHT SENSORS

Apple Inc., Cupertino, C...

1. A display comprising:
light-generating layers;
a transparent cover layer;
an additional layer having conductive traces, wherein the additional layer is interposed between the light-generating layers
and the transparent cover layer; and

a light sensor interposed between the additional layer and the transparent cover layer, wherein the light sensor receives
light through the transparent cover layer, wherein the light sensor is electrically coupled to the conductive traces on the
additional layer, wherein the additional layer comprises a touch-sensitive layer, and wherein the touch-sensitive layer comprises
a substrate and wherein the conductive traces are formed on the substrate.

US Pat. No. 9,070,206

PROVIDING A VISIBLE LIGHT SOURCE IN AN INTERACTIVE THREE-DIMENSIONAL COMPOSITING APPLICATION

APPLE INC., Cupertino, C...

1. A method of defining a media editing application that when executed by at least one processor creates media presentations,
the method comprising:
defining a composite display area for compositing a three-dimensional scene that is defined by three axes; and
defining a set of lighting tools for:
interactively incorporating at least one visible source of light at any position along the three axes of the three-dimensional
scene as a rendered object in the composited three-dimensional scene; and

changing properties of the visible source of light, wherein a first subset of lighting tools for changing properties of a
first type of source of light is displayed when the first type is selected and a second subset of lighting tools for changing
properties of a second type of source of light is displayed when the second type is selected,

wherein a lighting tool in the set of lighting tools is for enabling or disabling an emission of light produced by the visible
source of light into the scene,

wherein changing the position of the visible source of light along each one of the three axes and independent of the other
two of the three axes causes the emission of light to track the position of the visible source of light within the three-dimensional
scene.

US Pat. No. 9,064,337

METHOD, SYSTEM AND APPARATUS FOR RENDERING A MAP WITH ADAPTIVE TEXTURES FOR MAP FEATURES

Apple Inc., Cupertino, C...

1. A method, comprising:
performing, by a computing device:
for a portion of map data including a feature of a given feature type:
specifying, for the feature, a level-of-detail texture from among a plurality of level-of-detail textures for the given feature
type, wherein said plurality of level-of-detail textures has an order according to level-of-detail, and wherein each of the
plurality of level-of detail textures has the same pixel dimensions; and

rendering the portion of map data, wherein said rendering comprises:
providing, to a rendering unit, the specified level-of-detail texture with a mipmap chain for the specified level of-detail
texture;

wherein the mipmap chain for the specified level-of-detail texture comprises the specified level of detail texture and a portion
of another one of the plurality of level-of-detail textures adjacent to the specified level-of-detail texture in said order,
wherein the portion of the other one of the level-of-detail textures adjacent to the specified level-of-detail texture has
pixel dimensions that are less than the pixel dimensions of the plurality of level of detail textures.

US Pat. No. 9,066,172

ACOUSTIC WAVEGUIDE AND COMPUTING DEVICES USING SAME

APPLE INC., Cupertino, C...

1. A computing device comprising:
an enclosure comprising:
a top portion comprising an interior surface; and
microphone openings formed through the top portion and the interior surface;
a microphone spaced apart from the interior surface of the enclosure, the microphone obliquely angled relative to the interior
surface of the top portion of the enclosure; and

an acoustic waveguide, distinct from, disposed between, and coupled the microphone and the interior surface of the enclosure,
the acoustic waveguide comprising:

a first surface having an inlet, the first surface coupled to the interior surface of the top portion of the enclosure;
a second surface having an outlet coupled to the microphone, the second surface spaced apart and angled relative to the interior
surface of the top portion of the enclosure; and

a passage therethrough for allowing acoustic energy to be transmitted through a body of the acoustic waveguide from the inlet
of the first surface to the outlet of the second surface.

US Pat. No. 9,063,605

THIN GLASS PROCESSING USING A CARRIER

Apple Inc., Cupertino, C...

1. A method of fabricating a display panel from a thin substrate using a carrier substrate comprising:
depositing a bonding agent on a first surface of the thin substrate;
depositing a bonding agent on a second surface of the carrier substrate;
bonding the thin substrate and the carrier substrate with the bonding agent deposited on the first surface and the second
surface;

performing thin film processing on a third surface of the thin substrate opposite the first surface; and
separating the processed thin substrate from the carrier substrate, wherein the thin substrate has a thickness less than a
required thickness for sustaining thin film processing while a thickness of the bonded thin substrate and the carrier substrates
is greater than or equal to the required thickness.

US Pat. No. 9,066,087

DEPTH MAPPING USING TIME-CODED ILLUMINATION

APPLE INC., Cupertino, C...

1. A method for depth mapping, comprising:
illuminating an object with a time-coded pattern;
capturing images of the time-coded pattern on the object using a matrix of detector elements;
storing reference values corresponding to a reference image of the time-coded pattern at a predefined reference frame;
decoding the time-coded pattern in the captured images using processing circuitry embedded in each of the detector elements
by generating respective output words from the detector elements based on the captured images, and taking differences by subtraction
between the respective output words and the stored reference values so as to generate respective digital shift values; and

converting the shift values into depth coordinates.

US Pat. No. 9,059,514

STRUCTURES FOR SHIELDING AND MOUNTING COMPONENTS IN ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. Apparatus, comprising:
an electronic device housing having a hole;
an antenna window cap in the hole;
an antenna support structure that is attached to the electronic device housing; and
a layer of adhesive that attaches the antenna window cap to the antenna support structure.

US Pat. No. 9,058,676

MECHANISM TO DETECT IDLE SCREEN ON

Apple Inc., Cupertino, C...

1. A display control unit comprising:
a frame generation unit configured to generate frames for display, wherein data describing the frames is stored in one or
more source buffers in memory, and wherein the frame generation unit includes a plurality of configuration registers that
describe the source buffers, wherein the plurality of configuration registers includes a first register storing an address
of a first source buffer of the one or more source buffers, and wherein the plurality of configuration registers include one
or more second registers storing parameters that are in addition to the address and that correspond to the first source buffer
of the one or more source buffers, wherein the parameters describe aspects of the first source buffer other than the address;
and

a control circuit coupled to the frame generation unit, wherein the control circuit is configured to detect that a plurality
of successive frames generated by the frame generation unit have a static content and further configured to generate an output
indicating idle screen detection responsive to detecting the plurality of successive frames, wherein the control circuit is
configured to detect that successive frames have the static content responsive to the plurality of configuration registers
corresponding to the source buffers, including the one or more second registers storing the parameters, having the same values
between the successive frames.

US Pat. No. 9,052,743

MOTION TRACKING USER INTERFACE

Apple Inc., Cupertino, C...

1. A method comprising:
registering a focus on a display to a first portion of a graphical object on the display according to a current position of
an object within a space outside the display;

receiving a selection of a target zone of an image of the object to be tracked;
after the registering and the receiving, tracking visually the target zone's motion from the current position to a second
position within the space outside the display; and

while visually tracking the target zone's motion within the space outside the display, transitioning the registered focus
on the display presented to a user from a first visual presentation comprising the focus registered on the first portion of
the graphical object to a second visual presentation that is different than the first visual presentation, the transitioning
corresponding to the target zone's tracked motion, wherein the transitioning comprises at least one of the following:

rotating the graphical object as a three-dimensional object in a three-dimensional space represented on the display for registering
the focus to a second portion of the graphical object, the rotating corresponding to at least a portion of the target zone's
tracked motion, the at least a portion of the target zone's tracked motion comprises rotation of the target zone about an
axis within the space outside the display; and

moving the registered focus from the first portion of the graphical object to a first portion of another graphical object
on the display, the moving corresponding to at least a portion of the target zone's tracked motion, the at least a portion
of the target zone's tracked motion comprises movement of the target zone along an axis within the space outside the display,
the first visual presentation comprising the first portion of the graphical object and the first portion of the other graphical
object on the display.

US Pat. No. 9,053,952

SILICON SHAPING

Apple Inc., Cupertino, C...

1. A method for forming a shaped die from a substrate, the substrate including at least one circuit element, the method comprising:
forming a trench partially extending through a thickness of the substrate, the trench defining a first edge of the shaped
die and a second edge the shaped die opposite the first edge, wherein a terminal end of the trench includes an elongated cavity
that chamfers the second edge;

attaching a handle to the substrate;
thinning the substrate such that the trench extends all the way through the thickness of the substrate; and
separating the shaped die from a remaining portion of the substrate by removing the handle.

US Pat. No. 9,047,691

ROUTE DISPLAY AND REVIEW

APPLE INC., Cupertino, C...

1. For a device running a mapping application that includes a display area for displaying a map on a touch-sensitive display
screen of the device and a set of graphical user interface (GUI) items, a method for providing routes, the method comprising:
displaying a route on the displayed map between a starting location and a destination location; and
displaying a plurality of movable GUI items, each GUI item for providing a maneuvering instruction to guide a user through
the route, each maneuvering instruction associated with a region of the map,

wherein when a first movable GUI item that provides a first maneuvering instruction is displayed, a first region of the map
that is associated with the first maneuvering instruction is displayed on the display area, and

wherein when a second movable GUI item that provides a second maneuvering instruction is displayed, a second region of the
map that is associated with the second maneuvering instruction is displayed on the display area,

wherein the first movable GUI item moves out of the display area and the second movable GUI item moves into the display area
in response to the user performing a swipe gesture on the first region of the map to display the second region of the map
on the touch-sensitive display screen.

US Pat. No. 9,048,124

HEAT SINKING AND ELECTROMAGNETIC SHIELDING STRUCTURES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:
a housing with first and second opposing planar surfaces, wherein the electronic device has an exterior, and wherein the housing
forms the entire exterior of the electronic device;

a dielectric substrate;
at least one electrical component mounted on the dielectric substrate; and
a metal heat spreader structure that is configured to dissipate heat from the electrical component and that is configured
to serve as part of an electromagnetic interference shield for the electrical component, wherein the component comprises a
radio-frequency transceiver integrated circuit, and wherein the metal heat spreader structure forms the first surface of the
housing.

US Pat. No. 10,959,212

INDICATION OF TDD UPLINK AND DOWNLINK CONFIGURATIONS

Apple Inc., Cupertino, C...

1. One or more non-transitory, computer-readable media having instructions that, when executed by one or more processors, cause a user equipment (UE) to:receive a control signal from a first cell;
decode the control signal received from the first cell thereby to determine a second cell Time Division Duplex Uplink-Downlink (TDD UL-DL) configuration, wherein a subframe corresponding to the first cell has a first length and a subframe corresponding to the second cell has a second length, the second length of a subframe corresponding to the second cell being different from the first length of a subframe corresponding to the first cell; and
communicate with the second cell having applied the second cell TDD UL-DL configuration in respect of subframes associated with the second cell,
wherein the second cell TDD UL-DL configuration is determined from a first cell TDD UL-DL configuration that is decoded from the control signal received from the first cell.

US Pat. No. 10,750,498

SUB-FRAME ALLOCATION FOR LOW POWER LTE

Apple Inc., Cupertino, C...

1. A user equipment device (UE), comprising:at least one antenna;
at least one radio, wherein the at least one radio is configured to perform cellular communication using at least one radio access technology (RAT);
one or more processors coupled to the at least one radio, wherein the one or more processors and the at least one radio are configured to perform voice and/or data communications;
wherein the one or more processors and the at least one radio are configured to:
operate according to a static time division duplex (TDD) uplink/downlink (UL/DL) configuration, wherein the static TDD UL/DL configuration is signaled to the UE by a base station, and wherein the static TDD UL/DL configuration includes a statically configured number of UL sub-frames and a statically configured number of DL subframes;
transmit, to the base station, a request to transmit in less than the statically configured number of UL sub-frames allocated by the network;
receive a TDD UL/DL configuration from the base station indicating a semi-statically configured number of UL subframes for the UE, wherein the semi-statically configured number of UL subframes is less than the statically configured number of UL sub-frames, wherein a downlink association set for an UL sub-frame of the semi-static TDD UL/DL configuration is adjusted in comparison to the static TDD UL/DL configuration; and
operate according to the semi-static TDD UL/DL configuration.

US Pat. No. 10,750,595

FREQUENCY-TO-CURRENT/VOLTAGE CONVERTER BASED MIXED-MODE LED DRIVERS

Apple Inc., Cupertino, C...

1. A circuit comprising:a reference signal generator configured to:
receive a clock signal having a particular frequency; and
generate a reference signal using the clock signal, wherein a magnitude of the reference signal is proportional to the particular frequency; and
a light emitting diode (LED) driver coupled to the reference signal generator, the LED driver configured to:
receive the reference signal; and
drive a LED current having an amplitude, the amplitude of the LED current based on the reference signal.

US Pat. No. 10,736,160

EXTENDING USE OF A CELLULAR COMMUNICATION CAPABILITIES IN A WIRELESS DEVICE TO ANOTHER DEVICE

Apple Inc., Cupertino, C...

1. A wireless device, comprising:a cellular interface, configured for communication with a cellular network;
a non-cellular wireless interface, configured for non-cellular wireless communication;
one or more processors communicatively coupled to the cellular interface and the non-cellular wireless interface, wherein the one or more processors are configured to:
establish, via the cellular interface, a cellular communication link with the cellular network based at least on a first cellular service account;
establish, via the non-cellular wireless interface, a non-cellular wireless communication link with a second wireless device;
relay communications between the second wireless device and the cellular network via the cellular interface and the non-cellular wireless interface, wherein relaying communications between the second wireless device and the cellular network provides use of the first cellular service account to the second wireless device.

US Pat. No. 10,736,163

TDM TRANSMISSION FOR INTER-RAT DUAL CONNECTIVITY UE

Apple Inc., Cupertino, C...

1. A base station, comprising:at least one antenna;
at least one radio, wherein the at least one radio is configured to perform cellular communication using a first radio access technology (RAT);
one or more processors coupled to the at least one radio, wherein the one or more processors and the at least one radio are configured to perform voice and/or data communications;
wherein the one or more processors are configured to cause the base station to:
establish a first wireless link via a first cell with a user equipment device (UE) according to the first RAT;
receive a first capability indicating that the UE supports uplink (UL) sharing for one or more system bandwidths in a dual connectivity configuration with the first RAT and a second RAT;
receive a second capability indicating binary information indicating one of no retuning time needed and retuning time needed;
coordinate UL resources over an interface with a second base station serving a second cell using a second RAT; and
transmit, an allocation of first UL resources associated with the first cell using the first RAT to the UE, wherein the allocation of first UL resources corresponds to using time division multiplexing (TDM) for UL data transmissions for the first RAT and the second RAT.

US Pat. No. 10,667,426

HOUSING CONSTRUCTION

APPLE INC., Cupertino, C...

1. An electronic device, comprising:a body having a first surface and a second surface opposite the first surface;
the body defining a first pattern of first cavities extending into the body from the first surface; and
the body defining a second pattern of second cavities extending into the body, the second cavities intersecting with the first cavities to form a pattern of apertures in fluid communication with one another;
the body defining the pattern of apertures that extend substantially across a major dimension of the body, the body having at least two regions separated by a substantially continuous portion of the body.

US Pat. No. 10,636,424

MULTI-TURN CANNED DIALOG

Apple Inc., Cupertino, C...

1. An electronic device, comprising: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:
receiving a first natural-language input;
determining whether the first natural-language input satisfies a first dialog criteria of a multi-turn canned dialog;
in accordance with a determination that the first natural-language input satisfies the first dialog criteria of the multi-turn canned dialog:
identifying a first predefined natural-language output of the multi-turn canned dialog corresponding to the first natural-language input;
outputting the first predefined natural-language output;
receiving a second natural language input;
determining whether the second natural-language input satisfies a second dialog criteria of the multi-turn canned dialog; and
in accordance with a determination that the second natural-language input satisfies the second dialog criteria of the multi-turn canned dialog:
identifying a second predefined natural-language output of the multi-turn canned dialog corresponding to the second natural-language input; and
outputting the second predefined natural-language output;
in accordance with a determination that the first natural-language input does not satisfy the first dialog criteria of the multi-turn canned dialog:
identifying a task associated with the first natural-language input; and
performing the task associated with the first natural-language input.

US Pat. No. 10,624,099

COORDINATED CONTROL OF MEDIA PLAYBACK

APPLE INC., Cupertino, C...

1. A method for controlling playback of a media track, the method comprising:at a first one of a plurality of member devices that form a group:
maintaining a member list identifying the plurality of member devices;
maintaining a playlist comprising an identifier of at least one media track and a network resource location from which the media track may be retrieved;
controlling playback of the at least one media track at another of the plurality of member devices on the member list by transmitting the playlist to the member device; and
upon detecting an event that removes the first one of the plurality of member devices from the group, transferring control of the playback to a second one of the plurality of member devices,
wherein the transferring control comprises:
after determining to transfer control of the playback to the second one of the plurality of member devices, capturing a current state of the playlist at the first one of the plurality of member devices, and
transferring information regarding the current state of the playlist from the first one of the plurality of member devices to the second one of the plurality of member devices to be used by the second one for playback control.

US Pat. No. 10,624,152

DISCONTINUOUS RECEPTION ALIGNMENT IN DUAL CONNECTIVITY NETWORKS

Apple Inc., Cupertino, C...

1. An apparatus of a user equipment (UE) configurable for dual connectivity, the apparatus comprising: memory; and processing circuitry, configured to:decode radio-resource control (RRC) signaling received from a master base station associated with a master cell group (MCG), the RRC signaling to configure the UE with a secondary cell group (SCG) for dual connectivity to utilize radio resources of both the MCG and the SCG, the SCG associated with a secondary base station;
signal a system frame number (SFN) and a subframe offset to the master base station, the SFN and subframe offset associated with the secondary base station;
decode a first medium-access control (MAC) configuration element received for the MCG and a second MAC configuration element for the SCG, the MAC configuration elements to configure the UE for discontinuous reception (DRX) operations for each cell group,
wherein the first MAC configuration element includes DRX configuration information for the MCG,
wherein the second MAC configuration element includes DRX configuration information for the SCG; and
wherein, when the UE is configured for dual connectivity operation, the UE is configured to utilize radio resources of both the master base station and the secondary base station for uplink data transmission by encoding uplink data for transmission to the master base station on radio resources of the MCG and encoding uplink data for transmission to the secondary base station on radio resources of the SCG.

US Pat. No. 10,564,931

FLOATING-POINT ARITHMETIC OPERATION RANGE EXCEPTION OVERRIDE CIRCUIT

Apple Inc., Cupertino, C...

1. An apparatus, comprising:an arithmetic circuit configured to perform a floating-point arithmetic operation, wherein the arithmetic circuit includes:
a range exception detection circuit configured to generate a selection signal that indicates whether a floating-point arithmetic result generated within the arithmetic circuit corresponds to an overflow exception condition; and
an output circuit configured to:
in response to the selection signal indicating the floating-point arithmetic result is within a specified numerical range, output the floating-point arithmetic result; and
in response to the selection signal indicating that the floating-point arithmetic result corresponds to the overflow exception condition:
retrieve, from a particular storage location indicated by the selection signal, a specified floating-point value that is within the specified numerical range; and
output the specified floating-point value that is within the specified numerical range, wherein the specified floating-point value corresponds to the overflow exception condition.

US Pat. No. 10,564,724

TOUCH-BASED INPUT DEVICE WITH HAPTIC FEEDBACK

APPLE INC., Cupertino, C...

1. A stylus, comprising:a housing comprising a user grip region on an outer surface of the housing, wherein the housing extends continuously to define an outer periphery of the stylus; and
a guidetube coupled to an inner surface of the housing, the guidetube forming an opening to the inner surface of the housing; and
a piezoelectric device positioned within the opening and against the inner surface of the housing at the user grip region;
wherein the user grip region of the housing is deformable, such that an input force that deforms the user grip region of the housing into the opening is transmitted to the piezoelectric device to produce an electric voltage and such that haptic feedback provided by the piezoelectric device deforms the user grip region away from the opening.

US Pat. No. 10,545,701

MEMORY ARBITRATION TECHNIQUES BASED ON LATENCY TOLERANCE

Apple Inc., Cupertino, C...

1. An apparatus, comprising:memory controller circuitry configured to:
maintain a priority level for a first type of traffic and a priority level for a second type of traffic for each of multiple different memory banks, wherein the first and second type of traffic have different quality of service parameters;
grant access to respective ones of the memory banks based on an arbitration scheme that uses the corresponding priority levels as input;
determine a current latency tolerance value based on reports from one or more processing elements requesting memory transactions of the first type of traffic, wherein the reports are based on status of one or more buffers, wherein the one or more buffers are configured to store requests for the one or more processing elements prior to submission to the memory controller circuitry; and
in response to the current latency tolerance being below a first threshold, provide an override priority indication for the first type of traffic for one or more of the multiple different memory banks, wherein the arbitration scheme provides access to a given bank to traffic having the override priority indication for that bank prior to providing access to the given bank to any other traffic.

US Pat. No. 10,511,323

LOOP FILTER INITIALIZATION TECHNIQUE

Apple Inc., Cupertino, C...

17. A system comprising:a control circuit; and
a sigma-delta analog-to-digital converter (ADC), the sigma-delta ADC including:
a summing circuit configured to output a sum signal, the sum signal being a sum of an input signal and a feedback signal;
a loop filter configured to output a filtered version of the sum signal, the loop filter including N integrators and an initialization path; and
a quantizer configured to generate a binary code based on the filtered version of the sum signal;
wherein the control circuit is configured to, during an initialization phase, cause state variables of the loop filter to be initialized with their respective steady state values, wherein initializing the loop filter includes providing an initialization voltage to an Nth integrator via the initialization path.

US Pat. No. 10,512,176

GLASS DEVICE HOUSINGS

APPLE INC., Cupertino, C...

1. A portable electronic device comprising:a glass housing structure comprising:
a first housing structure defining:
a front portion formed from a glass material; and
a first portion of a sidewall having a first height and formed from the glass material; and
a second housing structure defining:
a rear portion formed from the glass material; and
a second portion of the sidewall having a second height that is different than the first height, the second portion of the sidewall attached to the first portion of the sidewall to define an all glass sidewall extending from the front portion to the rear portion; and
a display positioned within an interior volume defined by the first and second housing structures and viewable through the front portion of the first housing structure.

US Pat. No. 10,398,043

GLASS ENCLOSURE

APPLE INC., Cupertino, C...

1. A portable electronic device, comprising:an enclosure defining an internal volume and comprising:
a unitary housing component formed from a glass material and comprising:
a first glass member defining a glass front surface;
a second glass member defining a glass back surface; and
a glass band defining:
a first segment defining at least a portion of a glass first side surface of the enclosure;
a second segment parallel to the first segment and defining at least a portion of a glass second side surface of the enclosure;
a third segment defining at least a portion of a glass third side surface of the enclosure; and
a fourth segment parallel to the third segment and defining at least a portion of a glass fourth side surface of the enclosure; and
a touch-screen display assembly within the internal volume of the enclosure and configured to display graphical outputs visible through at least the glass front surface.

US Pat. No. 10,388,223

SYSTEM AND METHOD FOR VOLTAGE AND CURRENT SENSING FOR COMPENSATION IN AN ELECTRONIC DISPLAY VIA ANALOG FRONT END

Apple Inc., Cupertino, C...

1. An electronic device, comprising:display circuitry, comprising:
a source amplifier configured to drive display data signals;
a data line configured to carry the display data signals provided by the source amplifier;
one or more pixels;
a scan thin-film-transistor (TFT), configured to selectively electrically couple the one or more pixels with the data line, based upon a scan control signal; and
sensing circuitry, comprising:
a parasitic capacitor electrically coupled to the data line, wherein the parasitic capacitor is pre-charged when the scan TFT is operated into an OFF state, and wherein the one or more pixels are permitted to emit light during at least a portion of the pre-charging of the parasitic capacitor; and
a sensing amplifier electrically coupled to the data line configured to act as a buffer having unity gain to buffer and provide a sensing output, wherein the sensing output comprises a diode voltage of the one or more pixels or a driving current of the one or more pixels based at least in part on a current operation of the sensing circuitry, and wherein the sensing output is affected at least in part by a discharge of the parasitic capacitor; and
conversion circuitry configured to convert the sensing output from an analog domain to a digital domain.

US Pat. No. 10,206,213

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

Apple Inc., Cupertino, C...

1. A base station, comprising:wireless communication circuitry, configured to perform wireless communication with at least a mobile station; and
processing hardware coupled to the wireless communication circuitry, wherein the processing hardware is configured to operate with the wireless communication circuitry to:
transmit, to a mobile station, control information in resource blocks (RBs) of a physical downlink shared channel region on a first component carrier among a plurality of component carriers, wherein the plurality of component carriers comprises the first component carrier and a second component carrier, wherein the physical downlink shared channel region is located within orthogonal frequency division multiplexing (OFDM) symbols following the physical downlink control channel region in a subframe, wherein the second component carrier is different than the first component carrier, wherein the control information indicates a resource assignment for the mobile station on the second component carrier, and wherein the second component carrier is identified in the control information of the first component carrier by a component carrier number; and
communicate with the mobile station using the control information of the first component carrier and the resource assignment on the second component carrier.

US Pat. No. 10,194,403

APPARATUS AND METHODS FOR SIGNAL RECEPTION BASED ON NETWORK LOAD ESTIMATIONS

APPLE INC., Cupertino, C...

1. A method, comprising:at a user equipment (“UE”);
receiving a plurality of signals from a wireless network, wherein the plurality of signals includes a physical channel and a common channel;
measuring a power parameter of the plurality of signals, wherein the power parameter measures the power allocated to the common channel relative to a total received power spectral density for the plurality of signals; and
in response to a conditional event triggered by the power parameter measurement, sending a notification to a serving apparatus indicating that modification to the physical channel is required to match a target signal-to-interference level for the UE.
US Pat. No. 10,166,740

METHODS OF FORMING METALLIC GLASS MULTILAYERS

Glassimetal Technology, I...

1. A method of forming a multilayer of metallic glass, the method comprisingproviding a base layer of the metallic glass formed of an alloy having thickness do, and initial temperature To, wherein the alloy has a critical cooling rate Rc and a time to crystallize at different temperatures upon heating the metallic glass formed of the alloy th(T);
selecting a thickness di and initial temperature Ti for a molten layer of the alloy such that:
(i) an interface temperature Ts determined by the Half-Enthalpy criterion is at least as high as the glass transition temperature Tg of the metallic glass formed of the alloy,
(ii) a characteristic cooling rate of the molten layer given by ?l?2(Ti?Ts)/4di2, where (?l=3×10?6 m2/s, is greater than Rc, and
(iii) a characteristic time scale of the base layer given by 4do2/?o?2, where ?o=3×10?6 m2/s, is shorter than th(T) at the interface temperature Ts,
depositing the molten layer with the thickness di and initial temperature Ti over the base layer forming a multilayer.

US Pat. No. 10,172,150

TTI SCHEDULING FOR IMPROVED RAMP UP OF TCP THROUGHPUT IN CELLULAR NETWORKS

Apple Inc., Cupertino, C...

1. A wireless user equipment device (UE), comprising:a radio, comprising one or more antennas configured for wireless communication on a cellular network;
a processing element operably coupled to the radio;
wherein the UE is configured to:
detect that a transmission control protocol (TCP) session has been initiated;
at least in part in response to detecting that the TCP session has been initiated, transmit a request to a base station for the base station to change transmission time interval (TTI) scheduling to a first shorter TTI duration;
in response to transmitting the request to the base station to change TTI scheduling to the first shorter TTI duration, transmit first uplink communications to the base station according to the first shorter TTI duration for a first period of time, wherein the UE is configured to increase a congestion window size after each acknowledgement of a first uplink communication received by the base station during the first period of time, wherein increasing the congestion window size enables a corresponding increase in uplink data throughput;
after the first period of time, transmit a request to the base station to change TTI scheduling to a second longer TTI duration; and
in response to transmitting the request to the base station to change TTI scheduling to the second longer TTI duration, transmit second uplink communications to the base station according to the second longer TTI duration.

US Pat. No. 10,161,018

BULK PLATINUM-PHOSPHORUS GLASSES BEARING NICKEL, PALLADIUM, SILVER, AND GOLD

Glassimetal Technology, I...

1. An alloy capable of forming a metallic glass comprising:Pt having an atomic fraction in the range of 45 to 75 percent, where the weight fraction of Pt is between 74 and 91 percent;
P having an atomic fraction in the range of 18 to 30 percent;
at least two additional element selected from the group consisting of Ni, Pd, Ag, and Au where the atomic fraction of each of the at least two additional elements is in the range of 0.1 to 30 percent;
Cu at an atomic fraction of less than 2 percent; and
wherein the critical rod diameter of the alloy is at least 3 mm.

US Pat. No. 10,147,464

MANAGING POWER STATE IN ONE POWER DOMAIN BASED ON POWER STATES IN ANOTHER POWER DOMAIN

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:a first functional circuit block of a first type implemented in a first power domain;
a second functional circuit block of a second type implemented in a second power domain;
a third functional circuit block of a third type implemented in the first power domain, wherein the third functional circuit block comprises a resource shared by the first and second functional circuit blocks; and
a power management unit configured to control power states of the first, second, and third functional circuit blocks, and wherein the power management unit is further configured to, when the first functional circuit block is in a sleep state, set a power state of the third functional circuit block based on a current power state of the second functional circuit block.

US Pat. No. 10,149,078

CAPACITIVE SENSING OF A MOVING-COIL STRUCTURE WITH AN INSET PLATE

Apple Inc., Cupertino, C...

1. A speaker assembly comprising:a sound radiating surface suspended over a magnet assembly;
a suspension member for suspending the sound radiating surface over the magnet assembly;
a voice coil extending from a bottom side of the sound radiating surface; and
a capacitive displacement sensor for sensing a movement of the sound radiating surface, the capacitive displacement sensor comprising a first conductive plate fixedly positioned over the sound radiating surface and a second conductive plate embedded within the sound radiating surface and vertically aligned with the first conductive plate, and wherein the second conductive plate is confined to an area of the sound radiating surface that is entirely radially inward of the voice coil and is at a predetermined distance from an inner surface of the voice coil.

US Pat. No. 10,148,178

SYNCHRONOUS BUCK CONVERTER WITH CURRENT SENSING

Apple Inc., Cupertino, C...

1. A step-down voltage converter comprising:a tank inductor;
an output capacitor in series with the tank inductor;
a first voltage-controlled switch in series with the tank inductor and an input signal;
a second voltage-controlled switch in series with the tank inductor and a reference signal; and
a low-side controller operably connected to the second voltage-controlled switch and configured to detect a current associated with the second voltage-controlled switch; wherein
the low-side controller is configured to open the second voltage-controlled switch in response to the current crossing a threshold.

US Pat. No. 10,142,065

ENHANCED UE PERFORMANCE IN HETNET POOR COVERAGE SCENARIOS

Apple Inc., Cupertino, C...

1. A user equipment (UE), comprising:an antenna;
a radio coupled to the antenna; and
a processing element coupled to the radio;
wherein the UE is configured to:
receive at least one mobility offset from a first base station in a cellular network, wherein the UE is camped on a first cell, wherein the at least one received mobility offset specifies an adjustment for use by the UE in adjusting a measurement report submitted by the UE to the base station;
measure a quality of a downlink channel between the UE and the first base station;
compare the measured quality of the downlink channel to a threshold; and
in response to the measurement of the downlink channel being less than or equal to the threshold:
begin cell reselection, wherein to perform the cell reselection the UE is configured to submit the measurement report to the base station, wherein the measurement report does not include the adjustment specified by the at least one received mobility offset, wherein the submission of the measurement report without the adjustment specified by the at least one received mobility offset influences cell reselection; and
change from being camped on the first cell to camping on a second cell in response to the cell reselection.

US Pat. No. 10,133,156

FUSED OPAQUE AND CLEAR GLASS FOR CAMERA OR DISPLAY WINDOW

APPLE INC., Cupertino, C...

1. A method for assembling an electronic product, the electronic product including an image sensing device, the method comprising:forming an aperture in a dark or opaque portion of a glass that extends from an exterior surface of the glass to an interior surface of the glass, thereby defining a monolithic dark or opaque region substantially surrounding the aperture, the monolithic dark or opaque region extending from the exterior surface to the interior surface;
disposing a transparent window in the aperture, such that a sidewall of the transparent window is adjacent the monolithic dark or opaque region;
securing the sidewall of the transparent window to the monolithic dark or opaque region to form a cover glass; and
subsequently attaching the cover glass to a housing for the electronic product, such that the transparent window defines at least a portion of a light path from an exterior of the electronic product to the image sensing device.

US Pat. No. 10,114,237

SURFACES WITH PHOTONIC CRYSTAL COATINGS AND METHODS OF CUSTOMIZING THE VISUAL APPEARANCE THEREOF

Apple Inc., Cupertino, C...

1. A surface structure comprising:a substrate;
a photonic crystal coating disposed on the substrate, the photonic crystal coating comprising capsules dispersed in a matrix material, each capsule comprising particles disposed in a medium; and
wherein the particles are configured to align in an ordered array upon application of an electromagnetic field.

US Pat. No. 10,097,924

ELECTRONIC DEVICES WITH MOTION-BASED ORIENTATION SENSING

Apple Inc., Cupertino, C...

1. An electronic device that provides content to a user, comprising:ear cups containing speakers;
a grip sensor that gathers grip information indicating which of the user's hands is on each ear cup;
a motion sensor that gathers motion information indicating how the electronic device moves; and
control circuitry that controls the speakers based on the grip information and the motion information, wherein the grip sensor comprises a touch sensor that gathers touch input from the user's hands, wherein the control circuitry is configured to adjust a volume of audio that is played through the ear cups based on the touch input, and wherein the control circuitry determines when the electronic device is placed on the user's own head and when the electronic device is placed on a different user's head based at least partly on the motion information.

US Pat. No. 10,090,618

MAGNETIC CONNECTOR FOR ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. A connector receptacle comprising:a raised portion;
a first recess around the raised portion;
a plurality of contacts on the raised portion, the plurality of contacts including a first contact to convey a first power supply, a second contact to convey ground, and a third contact to convey a signal; and
a magnetic element to be magnetically attracted to a front plate of a connector insert such that the connector insert is held in a first direction to the connector receptacle when the connector receptacle is mated with the connector insert,
wherein the raised portion is arranged to fit in an opening in the front plate of the connector insert and the first recess is arranged to accept the front plate such that the connector insert is mechanically aligned with the connector receptacle in a second direction and a third direction when the connector receptacle is mated with the connector insert.

US Pat. No. 10,088,937

TOUCH INPUT DEVICE INCLUDING A MOMENT COMPENSATED BENDING SENSOR FOR LOAD MEASUREMENT ON PLATFORM SUPPORTED BY BENDING BEAMS

Apple Inc., Cupertino, C...

1. A trackpad for a laptop computer, comprising:a plate defining an input surface and configured to receive a force input;
a moment compensated sensor device coupled to and positioned below the plate and comprising:
a bending beam defining a cantilevered structure having a first end and a second free end extending from a rigid support; and
a bending beam sensor attached to the bending beam and comprising a first strain gauge and a second strain gauge that are aligned along a longitudinal axis of the bending beam and positioned between the first end and the second free end;
a position sensor attached to the plate and configured to detect a location of the force input on the input surface; and
a deformable substance elastically coupling the plate to the bending beam.