US Pat. No. 10,963,142

APPLICATION PROGRAMMING INTERFACES FOR SCROLLING

APPLE INC., Cupertino, C...

1. A method for performing a scrolling operation, comprising:at an electronic device with a display and a touch-sensitive surface, wherein the electronic device includes a framework of software code configured to interact with a plurality of applications and provide the plurality of applications with an application programming interface (API) for performing gesture operations in response to user inputs detected on the touch-sensitive surface:
detecting, via the software code, a user input, the user input including a drag input, the drag input including movement of a contact on the touch-sensitive surface that corresponds to movement over a displayed scrollable region in an application;
while detecting the drag input, scrolling on the display, via the software code, the scrollable region of the application in accordance with the drag input; and
after detecting an end of the user input, continuing to scroll on the display, via the software code, the scrollable region based on the drag input, including slowing the scroll to a stop over time, wherein the scrolling is slowed to a stop in accordance with a deceleration factor, wherein the deceleration factor for slowing the scroll to a stop is set using a deceleration scroll call to the API prior to slowing the scroll to a stop over time, and wherein the deceleration scroll call to the API for setting the deceleration factor for slowing the scroll to a stop is made in response to detecting the user input.

US Pat. No. 10,963,410

DATA BUS DRIVER WITH ELECTRICAL ENERGY DUMP

APPLE INC., Cupertino, C...

1. A data bus driver, comprising:an individual driver circuit comprising a plurality of transistors, wherein the individual driver circuit is configured to be coupled to a bus, the plurality of transistors configured to dissipate a first amount of electrical energy responsive to the individual driver circuit driving the bus from a first logic level in a first time slot to a different logic level in an immediately subsequent third time slot; and
a dump circuit configured to only dump a second amount of electrical energy responsive to the individual driver circuit driving the bus when driving from the first logic level in a second time slot to the same logic level in an immediately subsequent fourth time slot.

US Pat. No. 10,963,158

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACE OBJECTS WITH VISUAL AND/OR HAPTIC FEEDBACK

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display, and a touch-sensitive surface:
concurrently displaying, on the display:
a background user interface; and
a first version of a notification associated with a first application, wherein:
the first version of the notification has a first size,
the first version of the notification includes first content, and
the first version of the notification is overlaid on the background user interface;
while displaying the first version of the notification associated with the first application overlaid on the background user interface, detecting a first input that includes detecting a first contact at a location on the touch-sensitive surface that corresponds to the first version of the notification;
in response to detecting the first input:
in accordance with a determination that the first input meets application-launching criteria, wherein the application-launching criteria require that the first input has ended without having met a first input threshold in order for the application-launching criteria to be met, initiating a process to launch the first application, wherein launching the first application includes ceasing to display the background user interface and displaying a user interface associated with the first application;
and,
in accordance with a determination that the first input meets notification-expansion criteria, wherein the notification-expansion criteria require that the first input meets the first input threshold before an end of the first input is detected in order for the notification-expansion criteria to be met, displaying a second version of the notification, wherein:
the second version of the notification has a second size larger than the first size,
the second version of the notification includes expanded notification content that is not displayed in the first version of the notification, and
the second version of the notification is overlaid on the background user interface;
while displaying the second version of the notification overlaid on the background user interface, detecting a second input that includes detecting a second contact on the touch-sensitive surface; and
in response to detecting the second input:
in accordance with a determination that the second contact is detected at a location on the touch-sensitive surface that corresponds to a portion of the background user interface surrounding the second version of the notification:
ceasing to display the second version of the notification; and
maintaining display of the background user interface; and
in accordance with a determination that the second contact is detected at a location on the touch-sensitive surface that corresponds to a content region in the second version of the notification:
ceasing to display the second version of the notification;
ceasing to display the background user interface; and
initiating a process to launch the first application.

US Pat. No. 10,965,474

MODIFYING SECURITY STATE WITH HIGHLY SECURED DEVICES

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing a program which when executed by a set of processing units of a particular device, causes the particular device to perform operations, the program comprising sets of instructions for:registering a security device with the particular device, the registering comprising:
storing, using a first subset of the set of processing units, an encrypted set of data and an encrypted version of a first key in a first storage of the particular device, the encrypted set of data being encrypted with the first key and the encrypted version of the first key being encrypted with a second key that is stored in a secure storage of the particular device, wherein the secure storage is accessible to a second subset of the set of processing units and the secure storage is inaccessible to the first subset of the set of processing units;
establishing, by the particular device, a connection with the security device, the security device being within a proximity of the particular device;
providing the set of encrypted data and the encrypted version of the first key to the second subset of the set of processing units;
performing, by the second subset of the set of processing units:
decrypting the encrypted version of the first key using the second key stored in the secure storage;
decrypting the encrypted set of data using the first key; and
generating a challenge based at least in part on the decrypted set of data;
sending the challenge to the security device;
receiving a response to the challenge from the security device; and
modifying accessibility for the particular device when the response is determined to be a valid response, the modifying accessibility comprising at least one of: decrypting one or more encrypted files stored in the first storage of the particular device or changing a security state of the particular device.

US Pat. No. 10,965,478

SYSTEMS AND METHODS FOR PERFORMING LINK DISCONNECT

Apple Inc., Cupertino, C...

1. An apparatus comprising:one or more upstream control links of an upstream control path and one or more upstream data links of an upstream data path different from the one or more upstream control links, each configured to convey data to an external upstream cluster; and
a controller configured to:
disconnect at least one link of both the upstream control path and the upstream data path based at least in part on a determination that at least two acknowledgements have been received from the external upstream cluster including an acknowledgment of a request to disconnect a link via the upstream control path and an acknowledgment of a request to disconnect a link via the upstream data path; and
maintain connection with the external upstream cluster via both the upstream control path and the upstream data path, based at least in part on a determination that fewer than the two acknowledgements have been received from the external upstream cluster.

US Pat. No. 10,962,930

TACTILE SWITCH FOR AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. A watch comprising:an enclosure;
a touch-sensitive display positioned at least partially within the enclosure; and
a tactile switch assembly comprising:
a button positioned at a side of the enclosure;
a coupling attached to the button and extending into the enclosure;
a tactile switch positioned at an end of the coupling opposite to the button, the tactile switch configured to detect an inward translation of the coupling; and
a sensing element positioned along a side of the coupling and configured to detect a rotation of the coupling.

US Pat. No. 10,963,450

OPTIMIZING OFFLINE MAP DATA UPDATES

Apple Inc., Cupertino, C...

1. A server system configured to generate and distribute map data updates, the server system comprising:at least one processor; and
at least one non-transitory memory configured to store map data and instructions that, when executed by the at least one processor, cause the at least one processor to perform processing comprising:
arranging, by the server system, the map data into a quadtree structure comprising a plurality of nodes;
storing, by the server system, the quadtree structure of the map data in the at least one non-transitory memory;
receiving at least one update to the map data stored by the server system;
generating, using a first algorithm, a first difference result between the map data and the at least one update;
generating, using a second algorithm, a second difference result between the map data and the at least one update;
compressing the first difference result to generate a first compressed difference result;
compressing the second difference result to generate a second compressed difference result;
receiving, from a client device, a request to update local map data of the client device, the request identifying a set of nodes of a local quadtree structure of local map data of the client device;
in response to the request, determining that the first compressed difference result has a smaller data size than the second compressed difference result; and
based on the determination, sending the first compressed difference result to the client device causing the set of nodes in the local quadtree structure of the client device that are different from the equivalent nodes in the quadtree structure of the server system to become the same as the equivalent nodes in the quadtree structure of the server system.

US Pat. No. 10,965,285

MULTIPLE CONTROLLERS FOR A CAPACITIVE SENSING DEVICE

Apple Inc., Cupertino, C...

16. An electronic device, comprising:a touch surface;
a display, coupled to the touch surface, including a set of pixels that is operable to perform display functions;
a set of capacitive sensors;
a first controller that controls a first group of the set of capacitive sensors; and
a second controller that controls a second group of the set of capacitive sensors;
wherein, each capacitive sensor in the set of capacitive sensors is associated with a pixel in the set of pixels.

US Pat. No. 10,964,262

SYSTEMS AND METHODS FOR REDUCING VISUAL ARTIFACTS IN DISPLAYS DUE TO REFRESH RATE

Apple Inc., Cupertino, C...

1. A display device, comprising:a display comprising a plurality of pixels; and
a processor configured to:
receive image data to be displayed via the plurality of pixels, wherein the image data comprises pixel luminance data for a frame of the image data;
determine an emission duration for a pixel of the plurality of pixels during a sub-frame of the frame based on the pixel luminance data;
determine an emission duration extension to apply to the emission duration associated with the sub-frame based on a luminance baseline associated with the sub-frame, a luminance level associated with the sub-frame, and a time period associated with the sub-frame, wherein the luminance baseline corresponds to a lowest point in a luminance decay curve associated with the frame, and wherein the luminance level corresponds to an initial luminance level at a start of the sub-frame; and
send an emission signal to the pixel, wherein the emission signal is configured to cause the pixel to emit light for a duration that corresponds to the emission duration and the emission duration extension.

US Pat. No. 10,966,101

MOBILE COMMUNICATION SYSTEM, USER EQUIPMENT, BASE STATION, BASE BAND CIRCUITRY, METHODS, MACHINE READABLE MEDIA AND COMPUTER PROGRAMS TO COMMUNICATE IN A MOBILE COMMUNICATION SYSTEM

Apple Inc., Cupertino, C...

1. Baseband circuitry for user equipment, UE, configured to communicate in a mobile communication system, comprisingone or more interfaces configured to communicate within the mobile communication system, and
a processor configured to
receive, using radio resources on a first antenna beam, an instruction to receive control data on radio resources on a second antenna beam;
acknowledge reception of the instruction; and
monitor the radio resources on the first antenna beam for a repetition of the instruction after receiving the instruction.

US Pat. No. 10,965,335

WIRELESS DEVICE PERFORMANCE OPTIMIZATION USING DYNAMIC POWER CONTROL

Apple Inc., Cupertino, C...

1. A method of controlling power utilization on a mobile device, the method comprising:receiving, by a power utilization control engine of a mobile device, power utilization data for a time window from one or more components of the mobile device;
determining, by the power utilization control engine, a proximity of a user to the mobile device;
determining, by the power utilization control engine, a radio-frequency energy exposure limit based at least in part on the determined proximity of the user to the mobile device;
calculating, by the power utilization control engine, a time-averaged power utilization of the one or more components of the mobile device, over the time window, based at least in part on the received power utilization data;
comparing, by the power utilization control engine, the time-averaged power utilization of the one or more components, to a threshold based at least in part on the radio-frequency energy exposure limit; and
adjusting, by the power utilization control engine, power utilization of the one or more components, based at least in part on the comparison of the time-averaged power utilization of the one or more components to the threshold.

US Pat. No. 10,964,056

DENSE-BASED OBJECT TRACKING USING MULTIPLE REFERENCE IMAGES

Apple Inc., Cupertino, C...

1. A method comprising:on a computing device having a processor, a memory, and an image sensor:
obtaining image data representing a physical environment using the image sensor, the image data comprising a sequence of frames;
determining a scale of an object in a current frame of the sequence of frames;
based on the scale, selecting or interpolating a reference image of the object;
determining a pose of the object in the current frame based on the selected or interpolated reference image and the current frame; and
presenting computer-generated reality (CGR) content on a display, the CGR content depicting the physical environment and additional content based on the pose of the object in the current frame.

US Pat. No. 10,963,037

CONSERVING POWER BY REDUCING VOLTAGE SUPPLIED TO AN INSTRUCTION-PROCESSING PORTION OF A PROCESSOR

Apple Inc., Cupertino, C...

1. A method, comprising:in a processor that comprises a first power area that comprises an instruction-processing portion of the processor and operates responsive to a first voltage and a first clock signal that are supplied to the first power area, and a second power area that comprises a second portion of the processor and operates responsive to a second voltage that is supplied to the second power area,
operating the first power area of the processor in one of a normal operation mode when the first voltage is at a first level, a first power-saving mode when the first voltage is at a second level, and a second power-saving mode when the first voltage is at a third level, wherein the first power area of the processor is configured to transition from the normal operation mode to the first power saving mode or second power saving mode based, at least in part, on a comparison of a cost of entering and exiting from the first power saving mode or the second power saving mode with a cost of remaining in the normal operation mode.

US Pat. No. 10,965,351

PRECODING RESOURCE BLOCK GROUP BUNDLING ENHANCEMENT FOR FULL DIMENSION MULTI-IN-MULTI-OUTPUT

Apple Inc., Cupertino, C...

1. One or more non-transitory, computer-readable media having instructions that, when executed, cause a user equipment (UE) to:receive radio resource control signaling to configure the UE with a plurality of precoding granularities;
determine, upon reception, a format of downlink control information (DCI) that schedules a particular physical downlink shared channel (PDSCH) transmission and an indication of a particular precoding granularity of the plurality of precoding granularities associated with the particular PDSCH transmission;
determine the particular precoding granularity based on the format, wherein the particular precoding granularity corresponds to one or more physical resource blocks (PRBs) that forms a precoding resource block group (PRG),
wherein a system bandwidth is partitioned into a plurality of PRGs, each PRG of the plurality of PRGs being associated with a precoding granularity, and a number of PRBs included in a PRG of the plurality of PRGs corresponds to a DCI format associated with a PDSCH transmission; and
decode, upon reception of the particular PDSCH transmission, the particular PDSCH transmission based on the particular precoding granularity.

US Pat. No. 10,962,788

HEAD-MOUNTED DEVICE WITH ACTIVE OPTICAL FOVEATION

Apple Inc., Cupertino, C...

1. A head-mounted device, comprising:a head-mounted support structure;
a pass-through camera that is supported by the head-mounted support structure and that is configured to capture an image of a real-world scene, wherein the image has a first-resolution portion and a second-resolution portion that has a higher resolution than the first-resolution portion;
a display that is supported by the head-mounted support structure and that is configured to display the image;
a gaze-tracking system that is configured to obtain point of gaze information; and
control circuitry that is configured to adjust a lens in the pass-through camera based on the point of gaze information, wherein the lens outputs light with varying angular resolution and wherein adjusting the lens adjusts which portion of the real-world scene corresponds to the second-resolution portion of the image.

US Pat. No. 10,963,820

INTEGRATING RIDE HAILING SERVICES INTO A NAVIGATION APPLICATION

Apple Inc., Cupertino, C...

1. A method implemented by a computing device, the computing device comprising a display, one or more processors and a memory device, the method comprising:presenting, by a mapping application, a reservation option corresponding to a third-party application on a display interface of the mapping application;
receiving, by the mapping application, a user input selecting the reservation option;
invoking, by the mapping application, an application extension corresponding to the third-party application, the third-party application associated with a third-party service; and
reserving, by the mapping application, via the application extension, a service with the third-party service without displaying the third-party application on the display.

US Pat. No. 10,956,933

DETERMINING USER ENGAGEMENT

APPLE INC., Cupertino, C...

1. A system comprising:at least one processor; and
at least one computer-readable storage medium storing instructions which, when executed by the at least one processor, causes the at least one processor to:
identify content for presentation at a mobile device;
initiate a user session to present the content to the mobile device during a user session;
determine, based on data collected during the user session at the mobile device, a type of the content presented at the mobile device during the user session and inputs with the content at the mobile device during the user session, wherein the type of the content is designed to either solicit or not solicit inputs;
determine a user engagement level during the user session based on one or more engagement predicting rules and the type of the content presented at the mobile device during the user session and the inputs with the content at the mobile device during the user session; and
determine whether to present a specific media content item based on one or more content triggering rules and the user engagement level.

US Pat. No. 10,956,172

MEMORY MANAGEMENT OF DATA PROCESSING SYSTEMS

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium having instructions stored therein, which when executed by a data processing system, cause the data processing system to perform a method for memory management, the method comprising:monitoring, by a state monitor executed by a data processing system, an operating state of a program;
in response to determining that the program transitions from an inactive state into an active state, tracking a period of time during which the program remains active; and
in response to determining that the time period exceeds a predetermined threshold that is associated with the program, performing a predetermined memory usage reduction action associated with the program,
wherein when the program is active, the program maintains an inter-process call (IPC) transaction with a kernel component of an operating system.

US Pat. No. 10,958,229

METADATA FOR LOUDNESS AND DYNAMIC RANGE CONTROL

APPLE INC., Cupertino, C...

1. A method for decoding audio during playback processing, comprising:receiving an encoded audio signal;
receiving metadata associated with the encoded audio signal, the metadata including a plurality of dynamic range control (DRC) gain values and an index of a previously selected DRC characteristic in accordance with which the DRC gain values were determined for the encoded audio signal;
decoding the encoded audio signal to produce a decoded audio signal;
selecting a current DRC characteristic, wherein the selected current DRC characteristic is associated with the index;
applying the plurality of DRC gain values from the metadata to the current DRC characteristic to obtain a plurality of input levels; and
applying the plurality of input levels to a target characteristic to produce gain values and applying the gain values to the decoded audio signal to produce an adjusted audio signal during playback processing.

US Pat. No. 10,955,956

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR INTERACTION WITH AN INTENSITY-SENSITIVE INPUT REGION

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display, and a first input region that is separate from the display:
detecting a first portion of a first input on the first input region that is near an edge portion of the display;
in response to detecting the first portion of the first input on the first input region:
in accordance with a determination that the first portion of the first input meets first criteria, wherein the first criteria include a set of criteria that are met when the first input is detected on the first input region without a characteristic intensity of the first input increasing above a first intensity threshold, displaying, on the display, a precursor object corresponding to a user interface object that includes one or more selectable options on the edge portion of the display that is near the first input region;
while displaying the precursor object on the display, detecting a second portion of the first input on the first input region, including detecting an increase in intensity of the first input above the first intensity threshold; and
in response to detecting the increase in intensity of the first input during the second portion of the first input, revealing the user interface object on the display by an amount that varies in accordance with a current intensity of the first input, including expanding the user interface object from the edge portion of the display that is near the first input region toward an opposite edge of the display by an amount that varies in accordance with a current intensity of the first input.

US Pat. No. 10,957,239

GRAY TRACKING ACROSS DYNAMICALLY CHANGING DISPLAY CHARACTERISTICS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device, readable by one or more programmable control devices and comprising instructions stored thereon to cause the one or more programmable control devices to:set an output device to a first state in which a value of a first characteristic of the output device is set to a first value;
set pixel adjustment values for each of a plurality of gray levels to first pixel adjustment values in response to the output device being set to the first state, wherein the first pixel adjustment values are based on actual values for each of the plurality of gray levels measured during a calibration process when the first characteristic of the output device is set to the first value;
change the value of the first characteristic of the output device from the first value to a second value to set the output device to a second state;
update the pixel adjustment values for each of the plurality of gray levels to second pixel adjustment values in response to the output device being set to the second state via a dynamic gray tracking operation, wherein the second pixel adjustment values are dynamically derived based on the second value of the first characteristic of the output device and based on the first pixel adjustment values; and
correct pixel values applied to a plurality of pixels of the output device based on the second pixel adjustment values.

US Pat. No. 10,956,218

ENQUEUING KERNELS FROM KERNELS ON GPU/CPU

Apple Inc., Cupertino, C...

1. A program storage device, on which are stored instructions, comprising instructions that when executed cause one or more compute units to:enqueue a first kernel by a first compute unit for execution on a second compute unit, wherein the first and second compute units have different capabilities;
determine, based on the execution of the first kernel, that a condition is met; and
in response to the condition being met based on the execution of the first kernel, enqueue a second kernel for execution on the second compute unit.

US Pat. No. 10,957,500

KEYBOARD BACKLIGHTING WITH REDUCED DRIVER CIRCUITRY

Apple Inc., Cupertino, C...

1. A keyboard assembly comprising:a plurality of keys;
a plurality of light emitting elements comprising at least a first light emitting element and a second light emitting element;
a light driver that drives a control signal on a driver channel; and
a control sharing circuit that enables the control signal from the driver channel to simultaneously control an output of the first light emitting element and an output of the second light emitting element, wherein:
the second light emitting element is coupled to the driver channel via the first light emitting element;
the first light emitting element is positioned with respect to the plurality of keys such that the output of the first light emitting element illuminates only one key of the plurality of keys; and
the second light emitting element is positioned with respect to the plurality of keys such that the output of the second light emitting element illuminates only one key of the plurality of keys.

US Pat. No. 10,956,220

SCHEDULER FOR AMP ARCHITECTURE USING A CLOSED LOOP PERFORMANCE AND THERMAL CONTROLLER

Apple Inc., Cupertino, C...

1. A computer-implemented method of limiting a control effort on a system comprising a processor having a first cluster having one or more cores and a second cluster having one or more cores, the method comprising:determining a control effort limit for the processor;
determining a dynamic voltage and frequency scaling (DVFS) state for at least one of the first cluster or second cluster of cores, using the control effort limit and a power map comprising a plurality of DVFS states for each of the first and second cluster of cores, the power map indexed by the control effort limit;
receiving a recommendation that threads scheduled for execution be run on the at least one of the first or second cluster of cores at a DVFS state different than the DVFS state determined using the control effort limit;
setting the DVFS state of the at least one of the first or second cluster of cores to the DVFS state determined using the control effort limit; and
reducing the control effort limit in response to determining that an average power consumed by the processor for a period of time is greater than an average power target for the processor, wherein the period of time is after determining the average power target, or in response to determining that an average energy dissipated per instruction is greater than a predetermined efficiency threshold for a predetermined period of time.

US Pat. No. 10,957,501

BISTABLE RETRACTABLE BUTTONS

APPLE INC., Cupertino, C...

1. An electronic device, comprising:an enclosure; and
a keyboard positioned within the enclosure and comprising:
a substrate; and
a key mechanism comprising:
a keycap support mechanism comprising a first arm and a second arm, the first and second arms being pivotally coupled to each other, the first arm being formed of a ferromagnetic material;
a keycap supported by the keycap support mechanism; and
a selectively magnetizable magnet system, comprising:
a magnetizable material; and
a coil configured to selectively magnetize and demagnetize the magnetizable material.

US Pat. No. 10,955,984

STEP SEQUENCER FOR A VIRTUAL INSTRUMENT

Apple Inc., Cupertino, C...

1. A user interface (UI) on a display, the UI comprising:a matrix of user-selectable cells,
wherein in response to a particular cell of the matrix of user-selectable cells receiving a first type of adjustment input, an adjustable parameter of the particular cell is adjustable according to a first level of precision, and
wherein in response to the particular cell of the matrix of user-selectable cells receiving a second type of the adjustment input, a displayed size of the particular cell is increased and the adjustable parameter of the particular cell is adjustable according to a second level of precision.

US Pat. No. 10,955,994

USER INTERFACES FOR DOWNLOADING APPLICATIONS ON AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device in communication with a display and one or more input devices:
displaying, on the display, an application browsing user interface for obtaining applications, for use on the electronic device, that are not already available on the electronic device, wherein displaying the application browsing user interface includes concurrently displaying a plurality of user interface elements corresponding to one or more applications accessible on the electronic device that are different from the application browsing user interface, wherein displaying the plurality of user interface elements includes concurrently displaying:
a first user interface element associated with obtaining authorization to access a first feature of a first application of the plurality of applications, wherein the first user interface element includes a graphic and displaying the graphic of the first user interface element comprises:
in accordance with a determination that the first user interface element is being displayed on a page not dedicated to the first application, displaying the graphic with a first design; and
in accordance with a determination that the first user interface element is being displayed on a page dedicated to the first application, displaying the graphic with a second design, different than the first design; and
a second user interface element, the second user interface element associated with obtaining a second application of the plurality of applications, wherein the second application is different from the first application;
while displaying the application browsing user interface, receiving, via the one or more input devices, an input at the first user interface element corresponding to a request to obtain authorization to access the first feature of the first application; and
in response to receiving the input at the first user interface element corresponding to the request to obtain the authorization to access the first feature of the first application, initiating a process for providing the electronic device with the authorization to access the first feature of the first application.

US Pat. No. 10,958,306

APPARATUS AND METHOD FOR MANAGING ULTRA WIDEBAND (UWB) OCCUPIED BANDWIDTHS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a radio configured to transmit ultra wideband (UWB) wireless communications to a second electronic device; and
a processor, coupled to the radio, configured to:
modulate a signal with an altered code sequence to generate an altered spread signal, wherein the altered code sequence satisfies a polarity ratio threshold;
generate an altered UWB packet based at least on the altered spread signal;
append a TailBit signal to the altered UWB packet to generate an altered-TailBit UWB signal, wherein the TailBit signal includes a periodic signal at a selected frequency greater than or equal to half of a UWB operating bandwidth (OBW) standard; and
transmit, via the radio, the altered-TailBit UWB signal having a OBW that satisfies the UWB OBW standard.

US Pat. No. 10,959,334

MULTIPLE PARTS CLAMPED TOGETHER

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing that defines an internal volume, the housing further defining a cavity;
a first part comprising a first through hole defined by spring elements;
a second part comprising a second through hole defined by extensions; and
a fastener that includes a fastener head and a shaft that extends from the fastener head, the shaft capable of aligning the fastener head with the first through hole and the second through hole such that when the first part and the second part are fastened together, (i) the fastener head engages the spring elements and the extensions, and (ii) the shaft is positioned within the cavity.

US Pat. No. 10,955,234

CALIBRATION OF DEPTH SENSING USING A SPARSE ARRAY OF PULSED BEAMS

APPLE INC., Cupertino, C...

1. Depth sensing apparatus, comprising:a radiation source, which is configured to emit a first number of beams of light pulses toward a target scene;
an array of a second number of sensing elements, configured to output signals indicative of respective times of incidence of photons on the sensing element, wherein the first number is greater than one, and the second number exceeds the first number;
light collection optics configured to image the target scene sparsely onto the array of sensing elements so that only a fraction of the sensing elements output the signals in response to the light pulses reflected from the target scene, without receiving the light pulses reflected from the target scene at the other sensing elements; and
processing and control circuitry, which is coupled to receive the signals from the array and is configured to search over the sensing elements in order to identify, responsively to the signals, the sensing elements in respective regions of the array on which the light pulses reflected from the target scene are incident, and to process the signals from the identified sensing elements in the respective regions in order determine respective times of arrival of the light pulses.

US Pat. No. 10,958,310

WIRELESSLY CHARGED ELECTRONIC DEVICE WITH SHARED INDUCTOR CIRCUITRY

Apple Inc., Cupertino, C...

1. A wristwatch device that is configured to be wirelessly charged using external equipment and to wirelessly communicate with an external device, the wristwatch device comprising:a battery;
wireless charging circuitry configured to charge the battery using wireless charging signals received from the external equipment;
wireless communications circuitry that is configured to receive wireless communications signals from the external device;
an inductor, wherein the wireless charging circuitry is configured to receive the wireless charging signals using the inductor and the wireless communications circuitry is configured to receive the wireless communications signals using the inductor; and
control circuitry that is configured to selectively switch the inductor between receiving the wireless charging signals and receiving the wireless communications signals.

US Pat. No. 10,956,022

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

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device having a display and a touch-sensitive surface:
displaying a first user interface of a first application on the display;
while displaying the first user interface of the first application, detecting a first input by a first contact on the touch-sensitive surface that meets navigation-gesture criteria, wherein the navigation-gesture criteria require that the first input includes a movement of the first contact across the touch-sensitive surface that crosses a boundary of a predefined edge region of the touch-sensitive surface in order for the navigation-gesture criteria to be met;
in response to detecting the first input by the first contact that meets the navigation-gesture criteria:
in accordance with a determination that the first application is not protected, ceasing to display the first user interface of the first application and displaying a respective other user interface on the display; and
in accordance with a determination that the first application is protected, maintaining display of the first user interface of the first application without displaying the respective other user interface;
in accordance with a determination that the first application is protected and while display of the first user interface of the first application is maintained in response to detecting the first input by the first contact:
after forgoing displaying the respective other user interface in response to detecting the first input by the first contact, and while maintaining display of the first user interface of the first application, detecting a second input by a second contact on the touch-sensitive surface that meets the navigation-gesture criteria; and
in response to detecting the second input by the second contact on the touch-sensitive surface that meets the navigation-gesture criteria:
in accordance with a determination that the second input is detected within confirmation time threshold of the first input, ceasing to display the first user interface of the first application and displaying the respective other user interface on the display.

US Pat. No. 10,959,103

NEIGHBOR AWARENESS NETWORKING PREFERRED CHANNEL LEARNING

Apple Inc., Cupertino, C...

1. A wireless station, comprising:at least one antenna;
at least one radio in communication with the at least one antenna and configured to perform communications via a Wi-Fi interface; and
at least one processor in communication with the at least one radio;
wherein the at least one processor is configured to cause the wireless station to:
initiate a negotiation of a peer-to-peer data session with a neighboring wireless station;
upon establishment of the peer-to-peer data session with the neighboring wireless station, transmit first channel preferences to the neighboring wireless station;
receive, from the neighboring wireless station, second channel preferences;
schedule, for a first time period comprising one or more time blocks, a first preferred channel for a first time block of the one or more time blocks and a second preferred channel for a second time block of the one or more time blocks, wherein the first preferred channel is based, at least in part, on the first channel preferences, and wherein the second preferred channel is based, at least in part, on the second channel preferences; and
after a first period of time subsequent to the scheduling, clear a channel usage preference table associated with the wireless station of any preferred channels that do not have a highest usage value; and
receive, after clearing the channel usage preference table, updated second channel preferences from the neighboring wireless station.

US Pat. No. 10,956,550

EMBEDDED AUTHENTICATION SYSTEMS IN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a fingerprint sensor in the display;
one or more processors;
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
while a respective function of the device is in a locked state:
displaying a graphical element on the display, the graphical element indicating a location of the fingerprint sensor in the display, wherein displaying the graphical element on the display includes highlighting an outline of the location of the fingerprint sensor in the display;
while displaying the graphical element, detecting an input with the fingerprint sensor;
determining whether the input meets unlock criteria based at least in part on fingerprint information detected by the fingerprint sensor during the input;
in response to detecting the input:
in accordance with a determination that the input meets unlock criteria, unlocking the respective function; and
in accordance with a determination that the input does not meet the unlock criteria, maintaining the respective function in the locked state.

US Pat. No. 10,955,552

WAVEFORM DESIGN FOR A LIDAR SYSTEM WITH CLOSELY-SPACED PULSES

APPLE INC., Cupertino, C...

1. Depth-sensing apparatus, comprising:a laser, which is configured to emit pulses of optical radiation toward a scene;
one or more detectors, which are configured to receive the optical radiation that is reflected from points in the scene and to output signals indicative of respective times of arrival of the received radiation; and
control and processing circuitry, which is coupled to drive the laser to emit a succession of output sequences of the pulses such that successive output sequences within the succession have different, respective temporal spacings between the pulses within each of the successive output sequences, and to match the times of arrival of input sequences of the signals to the temporal spacings of the output sequences in order to find respective times of flight for the points in the scene.

US Pat. No. 10,955,555

DEPTH SENSOR COMBINING LINE TRIANGULATION AND TIME OF FLIGHT

APPLE INC., Cupertino, C...

1. Optical apparatus, comprising:a projector, which is configured to direct a sequence of pulses of radiation toward a scene so as to form and scan multiple lines of the radiation simultaneously across respective parts of the scene;
a receiver comprising an array of single-photon detectors, which are configured to output, in response to the radiation that is incident thereon, signals indicative of a time-of-flight of the pulses from the projector to the receiver via the points in the scene, and collection optics configured to form an image the scene on the array, including the multiple lines of the radiation, such that each single-photon detector receives the radiation reflected from a corresponding point in the scene; and
a processor coupled to receive the signals output by the single-photon detectors, and to derive depth coordinates of the points in the scene from both the time-of-flight of the pulses and triangulation of the multiple lines in the image based on an envelope of a time-dependent waveform generated by the signals output by the single-photon detectors in response to the sequence of the pulses as the lines scan across the scene.

US Pat. No. 10,955,556

FAST GPS RECOVERY USING MAP VECTOR DATA

Apple Inc., Cupertino, C...

1. A wireless communication device, comprising:a global positioning system (GPS) module configured to receive global navigation satellite system (GNSS) signals and to determine GPS positions of the wireless communication device based at least in part on received GNSS signals; and
processing circuitry coupled to the GPS module, the processing circuitry configured to control the wireless communication device to at least:
obtain a set of map vector data from a storage element in or associated with the wireless communication device;
detect a change in direction of translational motion of the wireless communication device at an intersection of a first road and a second road;
determine a change in position of the wireless communication device from a first map feature in the set of map vector data to a second map feature in the set of map vector data;
determine, before and after the change in direction and position of the wireless communication device, using i) a set of GPS positions from the GPS module and ii) the map vector data, an uncertainty region comprising a set of position estimates of the wireless communication device, each position estimate associated with a probability of occurrence; and
responsive to observing a change in properties of the uncertainty region before and after the change in direction of translational motion at the intersection:
determine a particular position estimate of the wireless communication device based on the set of map vector data and the set of position estimates of the uncertainty region; and
provide the particular position estimate to the GPS module to assist the GPS module to determine subsequent GPS positions of the wireless communication device.

US Pat. No. 10,958,386

ACK/NACK SIGNALS FOR NEXT GENERATION LTE DEVICES AND SYSTEMS

Apple Inc., Cupertino, C...

1. An apparatus comprising: processing circuitry configured to cause a user equipment (UE) arranged to:decode, from an evolved NodeB (eNB) a physical downlink shared channel (PDSCH);
in response to the PD SCH, generate a Hybrid Automatic Repeat Request Acknowledgement/Negative Acknowledgement (HARQ ACK/NACK), the HARQ ACK/NACK generated using:
r(n)=exp(j?n)┬Ěru,v(n)
where ru,v(n) is a base sequence; u is a sequence group number, v is a sequence number and ? is a cyclic shift that is different for an ACK than for a NACK, wherein the cyclic shift is determined from a function of an initial cyclic shift, a cell id, and a predetermined constant shift dependent on whether the UL HARQ ACK/NACK is a UL HARQ ACK or a UL HARQ NACK, and modulus-12 operation performed on the function; and
encode the HARQ ACK/NACK for transmission to the eNB in a physical uplink control channel (PUCCH); and
memory configured to store the HARQ ACK/NACK.

US Pat. No. 10,959,174

WAKE-UP RADIO WITH URGENT-DATA CRITERION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a node configured to communicatively couple to an antenna; and
an interface circuit, communicatively coupled to the node, configured to communicate with a recipient electronic device, and configured to:
receive, from the node, a wake-up-radio (WUR)-setup request associated with the recipient electronic device, wherein the WUR-setup request specifies one or more proposed wake-up criteria that indicate when a wake-up frame is to be transmitted to the recipient electronic device, wherein at least one of the one or more proposed wake-up criteria corresponds to a logical combination of a buffering delay and an amount of buffered data in the electronic device, and wherein the logical combination is based at least in part on a logical operation; and
provide, to the node, a WUR-setup response intended for the recipient electronic device, wherein the WUR-setup response indicates acceptance of the one or more proposed wake-up criteria as one or more selected wake-up criteria for use, indicates a proposed modification of at least one of the one or more proposed wake-up criteria, or both.

US Pat. No. 10,949,564

CONTACT DISCOVERY SERVICE WITH PRIVACY ASPECT

Apple Inc., Cupertino, C...

1. A method for implementing a discovery protocol that includes privacy aspects, the method comprising, by a client device:accessing personal information data (PID) related to one or more contacts stored in an address book of the client device;
generating an identifier corresponding to a first item of PID for a contact in the one or more contacts;
generating a key value derived from the first item of PID for the contact;
transmitting a request that includes the identifier and the key value to a service;
receiving a response to the request, the response including the identifier and a payload that has been encrypted utilizing an encryption key derived from a second item of PID for a potential contact; and
in response to determining that the identifier generated by the client device matches the identifier included in the response:
attempting to decrypt the payload utilizing a decryption key derived from the second item of PID for the contact, wherein:
when the payload can be decrypted, then the contact matches the potential contact and a decrypted version of the payload includes information associated with a user account for the potential contact in a recognized format, or
when the payload cannot be decrypted, then the contact does not match the potential contact and the response is discarded.

US Pat. No. 10,951,360

DYNAMIC HARQ CONFIGURATION AND BITMAP BASED ACK/NACK

APPLE INC., Cupertino, C...

1. A base station operating in an unlicensed spectrum in time division duplex (TDD), comprising:electronic memory to store a maximum channel occupancy time (MCOT); and
one or more baseband processors configured to:
determine a quantity of subframes used in transmission bursts having the MCOT;
determine a maximum supported quantity of hybrid automatic repeat request (HARQ) processes based on the quantity of the subframes in the transmission bursts having the MCOT;
indicate, to a user equipment (UE), the maximum supported quantity of HARQ processes; and
generate a first transmission burst of the transmission bursts having the MCOT, wherein the first transmission burst includes first messages each associated with one of a first plurality of HARQ processes and second messages each associated with one of a second plurality of HARQ processes, wherein a number of the first plurality of HARQ processes plus a number of the second plurality of HARQ processes is less than or equal to than the maximum supported quantity of HARQ processes.

US Pat. No. 10,950,591

DISPLAY WITH EMBEDDED PIXEL DRIVER CHIPS

Apple Inc., Cupertino, C...

1. A display panel comprising:an array of pixel driver chips embedded front side up in an insulator layer, wherein each pixel driver chip comprises digital driving circuit;
a front side redistribution layer (RDL) spanning across and in electrical connection with front sides of the array of pixel driver chips, wherein the front side RDL includes data routing connected to the array of pixel driver chips; and
an array of light emitting diodes (LEDs) on the front side RDL;
wherein each pixel driver chip is to switch and drive a corresponding group of LEDs in the array of LEDs, and each pixel driver chip is characterized by pixel driver chip area in x-y dimensions that is directly underneath an entire LED area in the x-y dimensions for each of a corresponding plurality of LEDs of the corresponding group of LEDs for the pixel driver chip.

US Pat. No. 10,949,316

DETECTION AND ANALYSIS OF ENERGY CONSUMPTION OF SOFTWARE APPLICATIONS

Apple Inc., Cupertino, C...

1. A method comprising performing, by a computing device:monitoring an energy consumption of the computing device;
determining that a measure of the energy consumption exceeds a threshold amount;
in response to determining that a measure of the energy consumption exceeds the threshold amount, storing a plurality of snapshots of a call stack of the computing device, each snapshot of the call stack including one or more frames corresponding to one or more functions in the call stack;
identifying, for each snapshot of the plurality of snapshots, a function call path that includes each function in the call stack of the snapshot;
determining a frequency in which each function call path is included in the plurality of snapshots;
generating a micro-stack, the micro-stack including the function call paths and each corresponding frequency;
packaging one or more micro-stacks into an energy consumption report; and
transmitting the energy consumption report to a remote device.

US Pat. No. 10,949,081

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MESSAGING

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display and one or more input devices:
displaying a messaging user interface on the display, the messaging user interface including a conversation transcript of a messaging session between a user of the electronic device and at least one other user;
receiving a first message within the messaging session from an electronic device that corresponds to another user included in the messaging session, wherein the first message includes foreign language text;
in response to receiving the first message, displaying the first message in the conversation transcript;
detecting a first input at a first location that corresponds to the foreign language text in the first message;
in response to detecting the first input at the first location that corresponds to the foreign language text:
concurrently displaying a plurality of activatable action items, wherein the plurality of activatable action items include:
a first translation action item that, when activated, performs a first foreign-language-text-translation action for only the first message; and
a second translation action item that, when activated, performs a second foreign-language-text-translation action for the first message and at least one other message in the conversation transcript, wherein the second foreign-language-text-translation action is distinct from the first foreign-language-text-translation action.

US Pat. No. 10,945,496

CONSUMER PRODUCT ATTACHMENT SYSTEMS HAVING LOCKING OR EXPANSION CHARACTERISTICS

Apple Inc., Cupertino, C...

1. A watch comprising:a housing forming:
a channel for receiving a lug of a watch band; and
a recess connected to the channel; and
a button assembly at least partially within the recess and comprising:
flanges extending toward the housing within the recess;
a button for retracting the flanges toward each other and disengaging the flanges away from the housing; and
a bottom portion for engaging the lug of the watch band within the channel.

US Pat. No. 10,948,880

FORCE-DETECTING INPUT STRUCTURE

APPLE INC., Cupertino, C...

1. An electronic watch comprising:a housing;
a touch display configured to display a graphical output and coupled to the housing;
a crown coupled to the housing and configured to receive a force input;
a force sensor coupled to the crown and configured to produce an electrical signal in response to the force input; and
a processing unit positioned within the housing and operably coupled to the force sensor, the processing unit configured to:
in response to the electrical signal exceeding a first threshold, cause the touch display to display a first modification to the graphical output of the touch display; and
in response to the electrical signal exceeding a second threshold, cause the touch display to display a second modification to the graphical output of the touch display.

US Pat. No. 10,950,932

ELECTRONIC DEVICE WIDE BAND ANTENNAS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a speaker box having an interior surface that defines a cavity and having conductive structures formed on an exterior surface of the speaker box, the conductive structures having an opening that serves as an open end for the cavity; and
an antenna that comprises:
a slot antenna radiating element formed from the opening, the opening being partially defined by first and second opposing edges of the conductive structures; and
an antenna feed structure that is configured to indirectly feed the slot antenna radiating element and that has third and fourth opposing edges, the third edge being capacitively coupled to the first edge and the fourth edge being capacitively coupled to the second edge.

US Pat. No. 10,951,188

OPTIMIZED VOLUME ADJUSTMENT

Apple Inc., Cupertino, C...

1. A method comprising:displaying, on an electronic display, sound levels of an audio clip as a function of time in a graphical user interface (GUI);
displaying a volume adjuster graph having at least a first adjustable segment for adjusting an audio property of the audio clip, the first adjustable segment being displayed at a particular sound level;
receiving a command to crop the audio clip;
cropping the audio clip according to the command to create a cropped audio clip;
identifying a desired sound level of audio content of the cropped audio clip; and
setting, on the electronic display, the first adjustable segment of the volume adjuster graph to a second sound level based on the desired sound level.

US Pat. No. 10,950,679

DISPLAY HAVING VERTICALLY DRIVEN GATE AND DATA PATHS

Apple Inc., Cupertino, C...

1. A display, comprising:display driver circuitry;
a plurality of pixels organized in rows and columns;
a plurality of gate lines extending along a first direction, each of which is associated with a respective one of the columns of pixels, wherein the plurality of gate lines are formed from a first metal layer, and a dielectric layer is formed over the first metal layer; and
a plurality of data lines, each of which has a first portion that is associated with a respective one of the rows of pixels and extends along a second direction which is orthogonal to the first direction, and each of which has a second portion that extends from the display driver circuitry towards a respective one of the first portions, wherein the second portions are formed from a second metal layer that is formed over the dielectric layer, wherein the first portions are formed from a third metal layer that is separated from the second metal layer by an additional dielectric layer, and wherein a given second portion of the second portions is coupled to a given pixel of the plurality of pixels via a corresponding first portion of the first portions, a given gate line of the plurality of gate lines is coupled to the given pixel, and the given second portion is formed over the given gate line with an offset.

US Pat. No. 10,948,685

INTERLOCK ARRANGEMENT FOR ATTACHING A LENS BARREL TO A LENS CARRIER

Apple Inc., Cupertino, C...

1. A device, comprising:a lens barrel to hold one or more lens elements that define an optical axis; and
a lens carrier that attaches to the lens barrel at least partially via an interlock arrangement that restricts movement of the lens barrel relative to the lens carrier along at least the optical axis;
wherein the interlock arrangement comprises:
a groove defined by the lens barrel or the lens carrier;
a protrusion that extends from the lens barrel or the lens carrier to at least partially into the groove;
an adhesive to bond the lens barrel to the lens carrier; and
a channel between the lens barrel and the lens carrier, wherein the channel is sized such that, when the adhesive is introduced into the channel, the adhesive traverses the channel via capillary effect to at least partially fill gaps within the interlock arrangement between the lens barrel and the lens carrier.

US Pat. No. 10,942,844

RESERVED MEMORY IN MEMORY MANAGEMENT SYSTEM

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:reserving a portion of volatile memory, on a mobile device, for use by at least one predetermined application, wherein the predetermined application is one of a plurality of applications on the mobile device, and wherein the reserving creates a reserved portion in the volatile memory, wherein the volatile memory comprises the reserved portion and another portion, and the mobile device maintains a reserved queue for the reserved portion, the reserved queue specifying, if available, free portions of the reserved portion in the volatile memory;
storing, in the reserved portion before the predetermined application is launched, content that is restricted as read only in a non-volatile memory on the mobile device, the storing further comprising reading the content from the non-volatile memory, on the mobile device, and then writing the content into the reserved portion in the volatile memory;
storing, in response to the predetermined application being launched, one or more of software code or data for the predetermined application in the volatile memory, wherein the storing of the one or more software code or data for the predetermined application comprises reading, from the non-volatile memory, the one or more software code or data for the predetermined application and then writing the one or more software code or data into the volatile memory, and
wherein at least a portion of the one or more software code or data for the predetermined application is stored in a free portion of the volatile memory if available, as indicated by a free queue, before storing other portions of the one or more software code or data for the predetermined application in the reserved portion, and
wherein if no free portions of the volatile memory are available, as indicated by the free queue, and no free portions of the reserved portion are available, as indicated by the reserved queue, then, in response to launching the predetermined application, reclaiming memory pages within the reserved portion before reclaiming memory pages within other portions of the volatile memory,
wherein the free queue and the reserved queue are mutually exclusive.

US Pat. No. 10,942,850

PERFORMANCE TELEMETRY AIDED PROCESSING SCHEME

Apple Inc., Cupertino, C...

1. A processing system comprising:a plurality of processing clusters, each cluster comprising a plurality of processor cores and a last level cache, wherein each processor core has one or more dedicated caches and a plurality of counters, the plurality of counters being configured to count different types of cache fills of the one or more dedicated caches;
a memory;
a fabric interconnecting the plurality of processing clusters and the memory; and
one or more controllers configured to control performance of one or more of the clusters, the processor cores, the fabric, and the memory responsive to one or more cache fill metrics derived from the plurality of counters;
wherein the plurality of counters configured to count different types of cache fills includes at least one counter configured to count total cache fills and at least one counter configured to count off-cluster cache fills.

US Pat. No. 10,944,562

AUTHENTICATING A MESSAGING PROGRAM SESSION

Apple Inc., Cupertino, C...

1. A method comprising:running, on a user device, a messaging program that facilitates a session between a first user of the user device and a second user of a remote computer system, wherein the session includes text communication;
receiving, at the user device via the messaging program, an authentication request within the session;
in response to the authentication request, causing a different program running on the user device to access a memory of the user device and retrieve an authentication token from an authentication computer system, wherein the different program is an application associated with the second user, wherein prior to receiving the authentication request the first user has logged into the application, and wherein the application received the authentication token from the authentication computer system as a result of the first user logging in and stored the authentication token in the memory; and
after accessing the authentication token, sending, from the user device to the remote computer system using the messaging program, an indication of the authentication token, wherein the authentication token is usable by the remote computer system to authenticate the first user within the session.

US Pat. No. 10,945,076

LOW SPRING-RATE BAND

Apple Inc., Cupertino, C...

1. Headphones, comprising:a first earpiece;
a second earpiece; and
a headband assembly coupled to both the first and second earpieces, the headband assembly comprising:
a spring extending along a length of the headband assembly and configured to bias the first earpiece toward the second earpiece, and
a range of motion limiter configured to maintain a minimum distance between the first earpiece and the second earpiece, the range of motion limiter comprising a plurality of knuckles coupled to an interior-facing surface of the headband assembly, wherein the knuckles cooperatively interact to maintain the minimum distance by preventing the headband assembly from exceeding a predetermined curvature.

US Pat. No. 10,943,541

DIFFERENTIATING VOLTAGE DEGRADATION DUE TO AGING FROM CURRENT-VOLTAGE SHIFT DUE TO TEMPERATURE IN DISPLAYS

Apple Inc., Cupertino, C...

1. A electronic device comprising:a display comprising a pixel;
processing circuitry separate from but communicatively coupled to the display, wherein the processing circuitry is configured to prepare image data to send to the pixel, wherein processing circuitry comprises:
current-voltage shift determination circuitry configured to:
determine a first voltage difference between a first voltage configured to cause the pixel to conduct a first current at a first time and a second voltage configured to cause the pixel to conduct the first current at a second time after the first time;
determine a second voltage difference between a third voltage configured to cause the pixel to conduct a second current at a third time and a fourth voltage configured to cause the pixel to conduct the second current at a fourth time different from the third time;
determine a set of total current-voltage shift values at the pixel based on the first voltage difference and the second voltage difference;
apply a filter to the set of total current-voltage shift values to determine an aging correlation factor associated with the display;
determine a set of age-based voltage degradation values attributable to aging at the pixel from the set of total current-voltage shift values at the pixel based on the aging correlation factor; and
display compensation circuitry configured to adjust voltage supplied to the pixel, wherein the voltage is configured to cause the pixel to display the image data based at least in part on the set of age-based voltage degradation values.

US Pat. No. 10,945,090

SURROUND SOUND RENDERING BASED ON ROOM ACOUSTICS

Apple Inc., Cupertino, C...

8. An audio system comprising:a first loudspeaker that has a first beamforming array of two or more drivers;
a second loudspeaker that has a second beamforming array of two or more drivers, wherein both loudspeakers are located within a room;
a processor; and
memory having instructions stored therein which when executed causes the audio system to
obtain a sound program as a plurality of input audio channels;
perform a beamforming algorithm based on the plurality of input audio channels to cause each of the first and second beamforming arrays to produce a front beam pattern and a side beam pattern when the loudspeakers are at a first distance away from an object, wherein the front beam patterns are directed away from the object and the side beam patterns that is directed towards the object, wherein the side and front beam patterns contain different portions of the sound program; and
perform a cross-talk cancellation (XTC) algorithm based on a subset of the plurality of input audio channels to produce a plurality of XTC output signals for driving at least some of the drivers of the first and second beamforming arrays when the loudspeakers are at a second distance away from the object, the second distance being further away from the object than the first distance.

US Pat. No. 10,928,955

SUPPRESSION OF STRUCTURED IMAGE ARTIFACTS

Apple Inc., Cupertino, C...

1. An electronic device comprising:a touch-sensitive surface; and
one or more processors coupled to the touch-sensitive surface configured to:
acquire a touch image including touch signal measurements from a plurality of touch nodes of the touch-sensitive surface;
generate a mask image to exclude touch signals meeting one or more criteria corresponding to a potential touch;
apply the mask image to the touch image to generate a masked touch image;
determine a respective noise characteristic for each of a plurality of respective groups of touch signals in the masked touch image, wherein each group of the plurality of respective groups of touch signals corresponds to two or more of the plurality of touch nodes; and
remove the respective noise characteristic from each of the plurality of respective groups of touch signals in the touch image;
wherein determining the respective noise characteristic for each of the plurality of respective groups of touch signals in the masked touch image and removing the respective noise characteristic from each of the plurality of respective groups of touch signals in the touch image comprises:
determining a first respective noise characteristic for each respective row in the masked touch image and removing the first respective noise characteristic from each respective row in the touch image and in the masked touch image; and
determining a second respective noise characteristic for each respective column in the masked touch image and removing the second respective noise characteristic from each respective column in the touch image.

US Pat. No. 10,929,222

STORING ADDRESS OF SPARE IN FAILED MEMORY LOCATION

Apple Inc., Cupertino, C...

1. A system comprising:a memory; and
an integrated circuit (IC) coupled to the memory, wherein the integrated circuit is configured to access the memory in response to a plurality of memory operations, and in addition to memory accesses in response to the plurality of memory operations, the integrated circuit is configured to perform a first write in conjunction with a first memory operation of the plurality of memory operations that accesses a first entry in the memory, wherein performing the first write includes selecting a second entry in the memory, reading a content of the second entry, and writing the content back to the second entry, and wherein the integrated circuit is configured to select the second entry as a neighboring entry to the first entry.

US Pat. No. 10,931,052

CONNECTORS WITH CONTACTS BONDED TO TONGUE FOR IMPROVED STRUCTURAL INTEGRITY

Apple Inc., Cupertino, C...

1. A connector receptacle comprising:a tongue;
a first plurality of contacts, each having a contacting portion on a top of the tongue;
a second plurality of contacts, each having a contacting portion on a bottom of the tongue, each contacting portion for connecting to a corresponding contact in a corresponding connector when the connector receptacle is mated with the corresponding connector;
a first plurality of adhesive portions, each between a contacting portion of one of the first plurality of contacts and the tongue; and
a second plurality of adhesive portions, each between a contacting portion of one of the second plurality of contacts and the tongue.

US Pat. No. 10,927,473

OXIDE COATINGS FOR METAL SURFACES

APPLE INC., Cupertino, C...

1. An enclosure for an electronic device, the enclosure comprising:a metal substrate; and
an oxide film disposed on the metal substrate, the oxide film having a thickness between about 1 micrometer and about 5 micrometers, the thickness varying by at least 2.8 micrometers across the oxide film, an interface between the metal substrate and the oxide film having a greater roughness than an exterior surface of the oxide film.

US Pat. No. 10,931,345

RADIO FREQUENCY BEAMFORMING CALIBRATION SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. A testing system, comprising:a first radio frequency system comprising a first plurality of antennas; and
a second radio frequency system comprising a second plurality of antennas, wherein the second radio frequency system is configured to:
transmit a first test data packet to the first radio frequency system;
receive a beamforming parameter from the first radio frequency system via a wired connection that bypasses the first plurality of antennas and the second plurality of antennas, wherein the beamforming parameter is configured to indicate a difference between the first test data packet and an expected data packet; and
adjust a magnitude, a phase, or both, of a second test data packet based at least in part on the beamforming parameter.

US Pat. No. 10,929,843

STORAGE OF CREDENTIAL SERVICE PROVIDER DATA IN A SECURITY DOMAIN OF A SECURE ELEMENT

Apple Inc., Cupertino, C...

1. A method comprising:prior to an event, storing credential service provider data from a credential service provider in a supplemental security domain of a secure element of an electronic device, wherein the credential service provider data comprises a credential service provider public key of a credential service provider public-private key set, the credential service provider public key used for encryption of a supplemental security domain key corresponding to the supplemental security domain; and
after the event, establishing a secure communication channel between the supplemental security domain and the credential service provider using the stored credential service provider data, for use in provisioning a first credential of the credential service provider on the supplemental security domain, wherein the event comprises at least one of:
an end user achieving access to the electronic device; or
receipt of an end user request to provision the first credential of the credential service provider on the electronic device.

US Pat. No. 10,930,915

COUPLING TOLERANCE ACCOMMODATING CONTACTS OR LEADS FOR BATTERIES

APPLE INC., Cupertino, C...

1. A battery assembly, comprising:a battery cell with leads extending directly from the battery; and
a circuit, comprising:
a substrate; and
contacts that each include a first portion coupled to the substrate and a second portion extending from the first portion, the second portion coplanar with the first portion;
wherein the leads are affixed directly to the second portions of the contacts.

US Pat. No. 10,932,223

REDUCING PING-PONG WHEN OBSERVING MIXED SERVING CELL TYPES

Apple Inc., Cupertino, C...

1. A method for reducing a number of context switches that occur at a mobile device, the method comprising, at the mobile device:determining a quality estimate based on summing together at least a first sample associated with a first base station, the first sample weighted by a first time duration value, and a second sample associated with a second base station, the second sample weighted by a second time duration value, wherein:
i) the first sample pertains to a first radio access technology (RAT),
ii) the second sample pertains to a second RAT,
iii) the first RAT and the second RAT are not the same, and
iv) the first and second samples are established at respective times that each fall within a particular time window;
when the quality estimate exceeds a threshold:
transmitting a message to the first base station; and
when the quality estimate does not exceed the threshold:
remaining camped on a third base station associated with a third RAT.

US Pat. No. 10,931,451

SECURELY RECOVERING A COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A method for managing applications on a client device that includes a file system, the method comprising:providing, to a computing device, a request to update an initial version of an application established at the file system with an updated version of the application;
loading the updated version of the application that is received from the computing device into the file system;
receiving a certificate that is associated with (i) a unique device identifier associated with the client device, and (ii) the updated version of the application, wherein the certificate is digitally signed with a signature;
verifying that the updated version of the application is trusted by using (i) the unique device identifier, and (ii) a fingerprint based on the signature such as to compare the certificate associated with the unique device identifier and the updated version of the application to a certificate associated with the initial version of the application;
in response to determining that the updated version of the application is trusted:
establishing one or more files associated with the updated version of the application at the file system; and
in response to determining that the updated version of the application is not trusted:
removing the updated version of the application from the file system, and
entering a firmware upgrade mode to execute system tasks for the client device.

US Pat. No. 10,928,907

CONTENT-BASED TACTILE OUTPUTS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a touch-sensitive display;
a rotatable input element;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the display, a user interface;
while displaying the user interface, detecting a first portion of a respective input at the device:
in response to detecting a first portion of the respective input, moving a user interface object across the display of the device in accordance with the movement of the respective input; and
after detecting the first portion of the respective input, detecting a second portion of the respective input at the device; and
in response to detecting the second portion of the respective input:
in accordance with a determination that the respective input includes movement of a contact on the touch-sensitive display and that the movement moves the user interface object across the display by more than a first threshold amount of distance on the display, moving the user interface object to a respective position on the display;
in accordance with a determination that the respective input includes movement of a contact on the touch-sensitive display and that the movement moves the user interface object across the display by less than the first threshold amount of distance on the display, forgoing moving the user interface object to the respective position on the display;
in accordance with a determination that the respective input includes rotational input directed to the rotatable input element and that the rotational input moves the user interface object across the display by more than a second threshold amount of distance on the display that is less than the first threshold amount of distance on the display, moving the user interface object to the respective position on the display; and
in accordance with a determination that the respective input includes rotational input directed to the rotatable input element and that the rotational input moves the user interface object across the display by less than the second threshold amount of distance on the display, forgoing moving the user interface object to the respective position on the display.

US Pat. No. 10,930,984

BATTERY CHARGING SYSTEM AND MOBILE AND ACCESSORY DEVICES

Apple Inc., Cupertino, C...

1. An automated system comprising:an automated mechanism;
a specialized tool attached to the automated mechanism, wherein the automated mechanism uses the specialized tool to disassemble batteries for electronic devices, wherein the specialized tool disassembles each battery by separating a battery core, an end cap, and a battery component, and wherein the specialized tool separates the end cap without damaging the battery component; and
a plurality of containers, wherein the automated mechanism puts the separated parts of the batteries for electronic devices into corresponding containers in the plurality of containers.

US Pat. No. 10,931,243

SIGNAL COUPLING METHOD AND APPARATUS

Apple Inc., Cupertino, C...

1. A circuit comprising:a coupling network coupled between first and second functional blocks and configured to convey signals from the first functional circuit block to the second functional circuit block, wherein the coupling network includes:
a first signal path having a first capacitor, wherein the first signal path is configured to provide AC coupling between the first and second functional circuit blocks;
a second signal path in parallel with the first signal path, the second signal path including a switched capacitor circuit, wherein the switched capacitor circuit is coupled to receive a first common mode voltage corresponding to the first functional circuit block and a second common mode voltage corresponding to the second functional circuit block; and
a transistor having a gate terminal coupled to a junction of the first and second signals paths and a source terminal coupled to provide an output signal from the coupling network to the second functional circuit block.

US Pat. No. 10,930,219

FOVEATED DISPLAY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:at least one lens;
an array of pixels configured to produce light that passes through the lens;
data lines;
data line driver circuitry configured to supply data signals to the pixels over the data lines with a dynamically adjustable resolution;
gate lines coupled to the pixels; and
gate line driver circuitry comprising a shift register formed from a chain of gate blocks, wherein each gate block is configured to receive a respective resolution mode control signal, and wherein each gate block is configured to supply output signals to the gate lines with a resolution that is based on the respective resolution mode control signal.

US Pat. No. 10,921,943

COMPLIANT MATERIAL FOR PROTECTING CAPACITIVE FORCE SENSORS AND INCREASING CAPACITIVE SENSITIVITY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing;
a display coupled to the housing and configured to receive a force, further configured to deform in response to the force;
a sense electrode positioned within the housing and capacitively coupled to the display across an air gap defined between the sense electrode and the display;
a processing unit operative to estimate an amount of the force based, at least in part, on a change in capacitance between the display and the sense electrode; and
a conductive compliant material positioned in the housing within the air gap between the display and the sense electrode.

US Pat. No. 10,923,015

ADAPTIVE EMISSION CLOCKING CONTROL FOR DISPLAY DEVICES

Apple Inc., Cupertino, C...

15. A method, comprising:receiving, via circuitry, pixel data comprising a gray level to be depicted on a pixel in a display device;
determining, via the circuitry, whether the gray level corresponds to a black color; and
gating off, via the circuitry, a clock circuit configured to control an emission clock signal for the pixel in response to the gray level corresponding to the black color, wherein the clock circuit is configured to halt toggling after being gated off.

US Pat. No. 10,924,921

CELLULAR SERVICE ACCOUNT TRANSFER AND AUTHENTICATION

Apple Inc., Cupertino, C...

1. A method for cellular service account transfer and authentication, the method comprising:at a target device:
establishing a secure connection with a source device via a proximity sharing feature;
obtaining cellular service plan description and authentication data for one or more electronic subscriber identity modules (eSIMs) from the source device via the secure connection; and
triggering, after obtaining user consent, direct installation of at least one of the one or more eSIMs to the target device from a server of a mobile network operator (MNO),
wherein:
the target device and the source device are associated with a common user account, and
the authentication data includes a trust flag that indicates a trust relationship established between an eSIM of the one or more eSIMs and the source device.

US Pat. No. 10,919,482

AIRBAG-BASED OCCUPANT SAFETY SYSTEM

Apple Inc., Cupertino, C...

1. An occupant safety system, comprising:a sensor that provides an output signal indicative of an imminent collision; and
first and second inflatable restraints configured to:
deploy from opposing interior surfaces of a passenger compartment of a vehicle based on the output signal; and
meet at an interface region in a central location within the passenger compartment upon deployment,
wherein a first outer surface of the first inflatable restraint meets a second outer surface of the second inflatable restraint in a keyed relationship along the interface region,
wherein the keyed relationship includes a protrusion on the first outer surface fitted within a depression disposed in the second outer surface, and
wherein inflation of the protrusion occurs after inflation of a main body of the first inflatable restraint.

US Pat. No. 10,924,659

ELECTRONIC DEVICE WITH IMAGE CAPTURE AND STIMULUS FEATURES

Apple Inc., Cupertino, C...

1. A portable electronic device comprising:a first camera on a first side of the portable electronic device and configured to capture an image of a subject;
a second camera on a second side of the portable electronic device and configured to capture an image of a user;
a first display on the first side configured to display to the subject a stimulus feature based on only the image of the user captured by the second camera while capturing the image of the subject; and
a second display on the second side of the portable electronic device and configured to display to the user only the image of the subject captured by the first camera.

US Pat. No. 10,920,333

PROCESS FOR PRODUCING WHITE ANODIC OXIDE FINISH

APPLE INC., Cupertino, C...

7. A housing of a portable electronic device having a white appearance, the housing comprising:an aluminum alloy substrate;
an anodic layer that comprises a mixed metal oxide material formed from and overlaying the aluminum alloy substrate, the anodic layer comprising;
bottom portions and pore walls that define pores, the pore walls further defining light-reflecting fissures having lengths between 5 nanometers and 20 nanometers and non-parallel orientations with respect to an outermost surface of the anodic layer, the light-reflecting fissures diffusely reflecting light incident on the outermost surface to impart the white appearance, a concentration of the light-reflecting fissures increasing towards the outermost surface; and
light-reflecting particles that comprise the mixed metal oxide material and are carried by the bottom portions.

US Pat. No. 10,917,790

SERVER TRUST EVALUATION BASED AUTHENTICATION

Apple Inc., Cupertino, C...

1. A method for enabling a first mobile device to access services provided by a Mobile Network Operator (MNO), the method comprising, at a second mobile device associated with the first mobile device:authenticating with an entitlement server associated with the MNO by providing subscriber identity module (SIM) data that is possessed by the second mobile device and known to the entitlement server;
providing, to an identity services server associated with a managing entity of the second mobile device, information associated with the second mobile device;
receiving, from the identity services server, a trust score that indicates a level of authentication granted by the identity services server to the second mobile device; and
in response to determining that the trust score satisfies a threshold:
issuing, to the entitlement server, a request to register the first mobile device with the MNO, wherein the request includes the trust score,
receiving an authentication token from the entitlement server, and
utilizing the authentication token to cause the first mobile device to obtain new SIM data from a SIM server that enables the first mobile device to access services provided by the MNO.

US Pat. No. 10,913,463

GESTURE BASED CONTROL OF AUTONOMOUS VEHICLES

Apple Inc., Cupertino, C...

1. A method, comprising:performing, using one or more computing devices:
detecting a gaze or a gesture from an occupant of the vehicle;
determining relevance scores for individual ones of a plurality of options for operations associated with the vehicle, wherein at least one option of the plurality of options comprises a destination that is determined based at least on:
the gaze or the gesture being directed from the occupant toward the destination; and
analysis of one or more signals obtained from the environment external to the vehicle;
populating a display with representations of the plurality of options for operations associated with the vehicle based at least on the determined relevance scores;
selecting, based at least on receiving input from the occupant of the vehicle, a particular option of the plurality of options, the input indicative of a voice command and another gesture; and
causing initiation of an operation corresponding to the particular option.

US Pat. No. 10,917,874

ADAPTIVE PAGING TECHNIQUES FOR EXTENDED COVERAGE-CAPABLE DEVICES

Apple Inc., Cupertino, C...

1. An apparatus, comprising:processing circuitry; and
non-transitory computer-readable storage media having stored thereon instructions that, when executed by the processing circuitry, cause an evolved node B to:
identify user equipment (UE) to be paged based on an identifier comprised in a UE Paging Identity information element (IE) contained in a received S1 PAGING message;
determine that the UE supports operation in a coverage enhancement mode based on an indicator comprised in a UE Radio Capability for Paging IE contained in the S1 PAGING message, the UE Radio Capability for Paging IE to contain a UERadioPagingInformation radio resource control (RRC) message comprising the indicator; and
based on the determination that the UE supports operation in the coverage enhancement mode, page the UE according to an RRC paging procedure comprising a plurality of paging repetitions.

US Pat. No. 10,917,903

USER EQUIPMENT AND METHODS FOR ALLOCATION AND SIGNALING OF TIME RESOURCES FOR DEVICE TO DEVICE (D2D) COMMUNICATION

Apple Inc., Cupertino, C...

1. An apparatus for a User Equipment (UE) the apparatus comprising transceiver circuitry and hardware processing circuitry, the hardware processing circuitry to configure the transceiver circuitry to:receive a radio-resource control (RRC) message from a base station, a RRC message indicating subframes that are available for Device-Device (D2D) communication, the RRC message including a scheduling assignment (SA) cycle length and an indication of a group of a bitmap patterns used for Time Resource Pattern of Transmission (T-RPT) generation from a set of predetermined bitmap patterns including a plurality of repetition periods, wherein a respective bitmap pattern relates to a subset of the subframes available for D2D communication;
select an index of a bitmap pattern from the group of bitmap patterns;
encode information for transmission to another UE indicating the selected bitmap pattern and a repetition period of the selected bitmap pattern; and
generate a signal for a D2D transmission for direct transmission to the other UE, in one or more of the subframes of the subset of subframes corresponding to a T-RPT generated using the selected bitmap pattern and the repetition period of the selected bitmap pattern, wherein the D2D transmission includes data for the other UE.

US Pat. No. 10,914,606

USER INTERACTIONS FOR A MAPPING APPLICATION

Apple Inc., Cupertino, C...

1. A first electronic device, comprising:a display;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
causing, on the display of the first electronic device, a display of a map;
determining whether a first request to mark a first location on the map has been received; and
in accordance with a determination that the first request to mark the first location on the map has been received:
causing, on the display of the first electronic device, a display of a first location marker on the map at a position within the display corresponding to the first location; and
transmitting, to a second electronic device, a first set of geographic coordinates corresponding to the first location, wherein the second electronic device is associated with a same user account as the first electronic device.

US Pat. No. 10,908,808

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING ADDITIONAL INFORMATION IN RESPONSE TO A USER CONTACT

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive surface and a display, wherein the device includes one or more sensors to detect intensities of contacts with the touch-sensitive surface:
displaying a first user interface on the display, wherein:
the first user interface includes a first representation of an object, and
the first representation provides a preview of content in the object;
while a focus selector is over the first representation of the object in the first user interface, detecting a first gesture on the touch-sensitive surface that includes a first contact with an intensity that increases during the first gesture from below a respective intensity threshold to above the respective intensity threshold;
in response to detecting the first gesture satisfying navigation criteria, wherein satisfaction of the navigation criteria includes the increase in intensity of the first contact from below the respective intensity threshold to above the respective intensity threshold, replacing the first user interface that includes the first representation of the object with a second user interface that includes a second representation of the object;
while the focus selector is over the second representation of the object in the second user interface, detecting a second gesture on the touch-sensitive surface that includes a second contact with an intensity that increases during the second gesture from below the respective intensity threshold to above the respective intensity threshold; and
in response to detecting the second gesture satisfying the navigation criteria, including the increase in intensity of the second contact from below the respective intensity threshold to above the respective intensity threshold, replacing the second user interface that includes the second representation of the object with the first user interface that includes the first representation of the object.

US Pat. No. 10,908,809

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MOVING USER INTERFACE OBJECTS

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device that is in communication with a display and a touch-sensitive surface, cause the electronic device to:display a first user interface on the display, wherein the first user interface includes a first user interface object at a first location in the first user interface;
while displaying the first user interface that includes the first user interface object at the first location in the first user interface, detect a first portion of a first input, including detecting a first contact at a location on the touch-sensitive surface that corresponds to the first user interface object in the first user interface;
in response to detecting the first portion of the first input:
in accordance with a determination that the first portion of the first input meets menu-display criteria, wherein the menu-display criteria require that the first contact is maintained on the touch-sensitive surface for more than a first threshold amount of time with less than a threshold amount of movement in order for the menu-display criteria to be met, display a plurality of selectable options that corresponds to the first user interface object on the display; and,
in accordance with a determination that the first portion of the first input meets object-move criteria, wherein the object-move criteria require that
the first contact is maintained on the touch-sensitive surface for more than the first threshold amount of time with less than the threshold amount of movement, and that
after the contact has been maintained on the touch-sensitive surface for more than the first threshold amount of time with less than the threshold amount of movement, the first portion of the first input includes first movement of the first contact across the touch-sensitive surface that is greater than the threshold amount of movement,
in order for the object-move criteria to be met, move the first user interface object or a representation thereof from the first location to a second location on the display in accordance with the first movement of the first contact.

US Pat. No. 10,910,862

ELECTROMAGNETIC SHIELDING FOR WIRELESS POWER TRANSFER SYSTEMS

Apple Inc., Cupertino, C...

1. A wireless charging system, comprising:a transmitter coil configured to generate a magnetic flux;
a receiver coil positioned coaxial with the transmitter coil to receive the generated magnetic flux, wherein electrical interaction between the transmitter coil and the receiver coil generates electric fields;
a transmitter shield positioned between the transmitter coil and the receiver coil to intercept some of the electric fields directed away from the transmitter coil and allow the magnetic flux to pass through the transmitter shield; and
a receiver shield positioned between the transmitter shield and the receiver coil to intercept some of the electric fields directed away from the receiver coil and allow the magnetic flux to pass through the receiver shield, the receiver shield comprising an annular layer of conductive material having a gap and a cut positioned opposite to and separate from the gap, wherein the gap and the cut each extend completely across the receiver shield from an inner diameter of the receiver shield to an outer diameter of the receiver shield to electrically separate the receiver shield into a first half and a second half, and wherein one or more connection terminals for the receiver shield are positioned in the gap.

US Pat. No. 10,908,815

SYSTEMS AND METHODS FOR DISTINGUISHING BETWEEN A GESTURE TRACING OUT A WORD AND A WIPING MOTION ON A TOUCH-SENSITIVE KEYBOARD

APPLE INC., Cupertino, C...

1. A method of distinguishing between a gesture tracing out a word and a wiping motion on a touch-sensitive keyboard, the method comprising:at an electronic device that includes a display and a touch-sensitive keyboard:
displaying a plurality of keys on the touch-sensitive keyboard;
detecting a contact at one or more keys of the plurality of keys, followed by a sliding movement of the contact to one or more additional keys of the plurality of keys;
automatically determining, without human intervention, based on the sliding movement of the contact, whether the user is tracing out a word;
in accordance with a determination that the user is tracing out a word using the sliding movement of the contact, displaying, in a text-input area on the display, one or more characters based on respective keys of the touch-sensitive keyboard contacted during the sliding movement of the contact; and
in accordance with a determination that the sliding movement corresponds to a wiping motion, forgoing display, in the text-input area, of characters contacted during the sliding movement of the contact, wherein the wiping motion includes an input that simultaneously contacts multiple keys of the plurality of keys and moves as the input remains in contact with multiple keys of the plurality of keys.

US Pat. No. 10,910,609

ELECTRICAL FEEDTHROUGHS FOR BATTERY HOUSINGS

Apple Inc., Cupertino, C...

9. A battery comprising:a set of layers comprising a cathode layer, an anode layer, and a separator layer disposed between the cathode layer and the anode layer;
an enclosure enclosing the set of layers;
a feedthrough comprising:
a connector for coupling to a housing, wherein the connector comprises a cylindrical body with a central opening, the connector further comprising a lip surrounding the cylindrical body, the lip comprising an inner surface for bonding to the housing;
wherein the housing has a thickness that is less than a thickness of the connector;
a terminal disposed within the central opening of the connector; and
a seal glass coupling the connector to the terminal, the seal glass comprising a boroaluminate glass.

US Pat. No. 10,908,328

RETROREFLECTORS

Apple Inc., Cupertino, C...

1. A system, comprising:an outer body panel coupled to a vehicle, wherein the outer body panel comprises a visibly opaque material configured to allow a signal originating from an external signal source to pass through the outer body panel; and
a plurality of retroreflectors embedded in the vehicle behind the outer body panel, wherein the plurality of retroreflectors is configured to reflect the signal through the visibly opaque material to the external signal source as a reflected signal, and wherein the plurality of retroreflectors is configured to have a reflectivity for a radar wavelength range or a light detection and ranging (lidar) wavelength range that is greater than a reflectivity for other wavelength ranges.

US Pat. No. 10,911,677

MULTI-CAMERA VIDEO STABILIZATION TECHNIQUES

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:obtain a first stream of images from a first camera of an electronic image capture device, wherein the first camera has a first pose and a first set of camera properties;
obtain a second stream of images from a second camera of the electronic image capture device, wherein the second camera has a second pose and a second set of camera properties, and wherein at least a portion of the second stream of images are captured concurrently with the first stream of images;
calculate a first stabilized trajectory for the first stream of images;
calculate a first set of corrections to be applied to the first stream of images to match the first stabilized trajectory;
stabilize the first stream of images using the first set of corrections;
determine differences between the first pose and the second pose during the capture of the first and second streams of images;
calculate a second set of corrections to be applied to the second stream of images to match the first stabilized trajectory based, at least in part, on the determined differences; and
stabilize the second stream of images using the second set of corrections, wherein the instructions to stabilize the second stream of images are executed in response to a determination that the stabilized first stream of images does not meet a first stabilization criterion.

US Pat. No. 10,908,864

SYSTEMS, DEVICES, AND METHODS FOR DYNAMICALLY PROVIDING USER INTERFACE CONTROLS AT A TOUCH-SENSITIVE SECONDARY DISPLAY

APPLE INC., Cupertino, C...

1. A method of moving user interface portions to a touch-sensitive secondary display, the method comprising:at a computing system comprising one or more processors, a first housing that includes a primary display, memory, and a second housing at least partially containing (i) a physical keyboard and (ii) a touch-sensitive secondary display that is distinct from the primary display:
displaying, on the primary display, a user interface;
detecting an input directed to a user interface element that is displayed adjacent to a window in the user interface displayed on the primary display, the window having a respective display size, wherein the input includes movement; and
in response to detecting the movement:
moving the user interface element towards the touch-sensitive secondary display;
ceasing to display the user interface element within the user interface on the primary display;
ceasing to display at least a subset of a set of one or more affordances on the touch-sensitive secondary display;
maintaining display of the window at the respective display size within the user interface on the primary display; and
displaying, on the touch-sensitive secondary display that is integrated into the second housing that contains the physical keyboard, a representation of the user interface element that was previously displayed on the primary display.

US Pat. No. 10,908,361

CAPACITIVE POSITION SENSING FOR CAPACITIVE DRIVE MEMS DEVICES

APPLE INC., Cupertino, C...

1. An apparatus for driving and position sensing in a comb-drive actuator, the apparatus comprising:a generator, configured to apply a sensing-voltage to a first electrode of the comb-drive actuator;
a driver circuit, configured to apply a drive-voltage to a second electrode of the comb-drive actuator, having an opposite polarity relative to the first electrode;
sensing circuitry, which is configured to measure at the second electrode a sensed-waveform resulting from the sensing-voltage applied to the first electrode; and
signal processing circuitry, which is configured to estimate a position of the first electrode relative to the second electrode based on the sensed-waveform.

US Pat. No. 10,909,899

OPTIMUM CHROMATICITY CALIBRATION

Apple Inc., Cupertino, C...

1. A display calibration method, comprising:initializing a display panel to a native state;
measuring a native response of the display panel for each of a plurality of primary color chromaticity values;
performing one or more calibration operations for the display panel based on the measured native response;
generating calibration data for the display panel based on the one or more calibration operations;
storing the generated calibration data in an on-board memory of the display panel;
remeasuring each of the plurality of primary color chromaticity values of the display panel while driving the display panel in a calibrated state based on the generated calibration data;
determining a discrepancy between the remeasured plurality of primary color chromaticity values and a plurality of advertised primary color chromaticity values for the display panel, wherein determining a discrepancy further comprises, for at least one primary color, determining that at least one of the remeasured chromaticity values for the at least one primary color fall to the outside of a native chromaticity triangle of the display panel;
storing, in response to determining a discrepancy, the remeasured plurality of primary color chromaticity values of the display panel in the on-board memory; and
updating the generated calibration data based on the remeasured plurality of primary color chromaticity values.

US Pat. No. 10,909,389

TRAFFIC DIRECTION GESTURE RECOGNITION

Apple Inc., Cupertino, C...

12. A method, comprising:detecting, by one or more vehicle sensors, one or more datasets associated with an environment within a range of a vehicle, the one or more datasets comprising data associated with one or more obstacles in the environment;
performing by one or more processors coupled to the one or more vehicle sensors:
receiving data of the one or more datasets from the one or more vehicle sensors;
detecting an abnormal traffic condition using the one or more datasets;
detecting a pedestrian in the environment;
identifying the pedestrian as a traffic director based, at least in part, on the detected abnormal traffic condition; and
recognizing at least one command communicated by the traffic director for the vehicle to perform at least one commanded maneuver.

US Pat. No. 10,908,383

LOCAL CONTROL LOOP FOR PROJECTION SYSTEM FOCUS ADJUSTMENT

APPLE INC., Cupertino, C...

1. Optoelectronic apparatus, comprising:a projector, comprising:
an array of first emitters, which are configured to emit respective first beams of optical radiation at a first wavelength;
a second emitter, which is configured to emit a second beam of optical radiation at a second wavelength;
an optical sensor positioned in proximity to the first and second emitters;
projection optics having an entrance face and an exit face and configured to receive the first and second beams of the optical radiation through the entrance face and to project the beams through the exit face; and
an optical window, which is configured to transmit the optical radiation at the first wavelength and to reflect the optical radiation at the second wavelength, and which is positioned adjacent to the exit face of the projection optics so as to reflect the second beam back through the projection optics toward the optical sensor;
an actuator configured to adjust a focal setting of the projection optics; and
a controller, which is coupled to the optical sensor and to the actuator, and which is configured to drive the actuator responsively to a distribution of the optical radiation received and sensed by the optical sensor.

US Pat. No. 10,909,926

PIXEL CIRCUITRY AND OPERATION FOR MEMORY-CONTAINING ELECTRONIC DISPLAY

Apple Inc., Cupertino, C...

1. A pixel circuit for an electronic display comprising:a driving transistor coupled between a current source and a light-emitting diode, wherein the light-emitting diode is configured to emit light in response to a signal transmitted through the driving transistor from the current source;
a memory configured to store a digital data signal indicative of a value within a data range;
a comparator configured to compare the digital data signal to an indication of a number and to transmit an output to activate the driving transistor based on the comparison, wherein a counter is configured to generate the indication of the number; and
an initialization transistor configured to initialize the pixel circuit before the light-emitting diode emits light.

US Pat. No. 10,911,727

IMAGE SENSOR WITH OPTICAL COMMUNICATION CAPABILITIES

Apple Inc., Cupertino, C...

1. A system, comprising:a mobile device casing;
an image sensor, positioned in an interior space of the mobile device casing, comprising:
an image capture portion configured to generate image data based on received light;
a plurality of light source modules located on a portion of the image sensor other than the image capture portion; and
an aggregation component at least partially embedded in a silicon substrate of the image sensor, wherein the aggregation component is configured to aggregate the image data and distribute the image data to the plurality of light source modules; and
an electrical backplane, positioned in the interior space of the mobile device casing, comprising:
one or more light sensors configured to detect light emitted from the plurality of light source modules of the image sensor;
wherein the plurality of light source modules are configured to emit light into an open space between the image sensor and the electrical backplane to communicate the image data between the image sensor and the electrical backplane.

US Pat. No. 10,911,984

APPARATUS, SYSTEM AND METHOD OF PROVIDING OFFLOADABILITY INFORMATION TO A USER-EQUIPMENT (UE)

APPLE INC., Cupertino, C...

1. An apparatus comprising:a memory; and
a processor configured to cause a Mobility Management Entity (MME) to:
receive from a home subscriber server (HSS), via a first interface, first offloadability information to indicate if wireless local area network (WLAN) offload is allowed for an access point name (APN);
determine second offloadability information based on the first offloadability information from the HSS, the second offloadability information to indicate WLAN offloadability of a packet data network (PDN) connection; and
provide the second offloadability information to a user equipment (UE) via a second interface, wherein the second offloadability information is to indicate to the UE whether the PDN connection is offloadable to WLAN or not offloadable to WLAN.

US Pat. No. 10,908,654

DISPLAY GROUNDING STRUCTURES

Apple Inc., Cupertino, C...

1. An electronic device comprising:a device housing having a conductive sidewall;
a display having conductive display structures and a display cover layer overlapping the conductive display structures, wherein the display cover layer has opposing upper and lower surfaces, the lower surface is mounted to the conductive sidewall, and the lower surface is coupled to the conductive display structures; and
grounding structures coupled between the conductive display structures and the conductive sidewall, wherein the grounding structures are interposed between the lower surface and the conductive sidewall and the grounding structures are configured to electrically couple the conductive display structures to the conductive sidewall and to adhere a portion of the display cover layer to the conductive sidewall.

US Pat. No. 10,911,992

MULTI-DEVICE COMMUNICATION MANAGEMENT

Apple Inc., Cupertino, C...

1. A user device comprising:at least one buffer; and
at least one processor configured to:
receive a plurality of buffer reports from a plurality of other user devices, each of the plurality of buffer reports indicating a current target buffer level for a respective one of the plurality of other user devices;
determine a group target buffer level based at least in part on the current target buffer levels of the plurality of other user devices and a current target buffer level of the at least one buffer;
transmit the group target buffer level to the plurality of other user devices; and
manage an occupancy of the at least one buffer based at least in part on the group target buffer level.

US Pat. No. 10,908,663

POWER SWITCH MULTIPLEXER WITH CONFIGURABLE OVERLAP

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:a first functional circuit block coupled to receive a supply voltage from a first supply voltage node; and
a first power switch network comprising:
a first input circuit configured to, responsive to receiving a first input signal, assert a first activation signal to cause one of a second supply voltage node and a third supply voltage node to be electrically coupled to the first supply voltage node and subsequently assert a first deactivation signal to cause the other one of the second and third supply voltage nodes to be electrically decoupled from the first supply voltage node; and
a first output circuit coupled to receive the first activation signal and the first deactivation signal, and configured to:
during operation in a first mode, assert a first output signal to a first logic level from a second, different logic level, responsive to receiving the first activation signal and prior to receiving the first deactivation signal at a logic level equivalent to that of the first activation signal; and
during operation in a second mode, assert the first output signal from the first logic level to the second logic level responsive to receiving both the first activation signal and the first deactivation signal at equivalent logic levels; and
a second power switch network having a second input circuit, wherein the second input circuit is configured to assert a second activation signal responsive to the first output circuit asserting the first output signal to the first logic level.

US Pat. No. 10,908,919

BOOTING AND POWER MANAGEMENT BY COORDINATING OPERATIONS BETWEEN PROCESSORS

Apple Inc., Cupertino, C...

8. A system for coordinating operations between a first processor and a second processor in a device, the system comprising:at least one processor; and
a non-transitory computer-readable medium storing instructions that cause the at least one processor to perform operations comprising:
initiating, by the first processor, a process transitioning the first processor from a first state to a second state;
notifying, by the first processor, the second processor of the process upon reaching a predetermined step in the process;
in response to the notifying: initiating, by the second processor, a parallel process transitioning the second processor from a third state to a fourth state, the third state being equivalent to the first state and the fourth state being equivalent to the second state, wherein the parallel process enables or disables use of a dynamic function row (DFR) of the device; and
waiting, by the first processor, for a status of the second processor to satisfy a predefined condition before continuing the process on the first processor.

US Pat. No. 10,911,748

DISPLAY CALIBRATION SYSTEM

Apple Inc., Cupertino, C...

1. A display calibration system, comprising:a first electronic device having control circuitry configured to generate display test data; and
a second electronic device having a display configured to generate image light based on the display test data, wherein the first electronic device is configured to receive the image light and generate display measurement data based on the received image light, wherein the control circuitry is configured to generate calibration data for the display based on the generated measurement data, and wherein the second electronic device is configured to be coupled to a third electronic device having storage circuitry for storing the calibration data for the display, the third electronic device being operable to modify image display data for the display using the calibration data.

US Pat. No. 10,909,706

ROBUST HARDWARE EFFICIENT DISPARITY ESTIMATION USING TOTAL-VARIATION L1 REGULARIZATION

Apple Inc., Cupertino, C...

1. A non-transitory computer readable medium for determining disparity, comprising computer readable code, executable by one or more processors, to:obtain a first image of a scene and a second image of the scene;
determine correspondences between one or more pixels of the first image and one or more pixels of the second image;
perform local denoising on the correspondences based at least on a strength and direction of gradient values for the one or more pixels of the first image and the one or more pixels of the second image to create denoised correspondences;
perform edge aware filtering of the one or more pixels of the first image and the one or more pixels of the second image to create an edge aware filtering output; and
generate a disparity map based on the determined correspondences, denoised correspondences, and the edge aware filtering output.

US Pat. No. 10,911,506

METHODS FOR QUALITY-AWARE ADAPTIVE STREAMING OVER HYPERTEXT TRANSFER PROTOCOL AND REPORTING QUALITY OF EXPERIENCE

APPLE INC., Cupertino, C...

1. A dynamic adaptive streaming over hypertext transfer protocol (DASH) client, comprising:an application processor configured to generate a request to a DASH server for a media presentation description (MPD), the MPD including first and second MPD elements, the first MPD element defining a corresponding representation of media data available for streaming from the DASH server as one or more DASH segments, the second MPD element, different from the first MPD element, including a parameter to indicate availability of quality metadata of the corresponding representation of media data, the quality metadata indicating a video quality metric based on an associated measurement of the corresponding representation of media data, the parameter of the second MPD element associated with one or more of the DASH segments of the first MPD element;
a network communications device configured to receive the MPD from the server and obtain the quality metadata indicated by the parameter of the second MPD element;
the application processor further configured to select for delivery from the DASH server a DASH segment of the corresponding representation of media data based on the video quality metric;
the network communications device further configured to receive the selected DASH segment of the corresponding representation of media data; and
the application processor is further configured to generate, based on the quality metadata, a quality of experience (QoE) report including an MPD information comprising the second MPD element from the server indicating the video quality metric of the corresponding representation of media data in connection with a QoE metric reporting procedure.

US Pat. No. 10,911,514

SYNCHRONIZED WIRELESS AND VIDEO OPERATIONS

Apple Inc., Cupertino, C...

1. A method comprising:accessing, by a computing device, video data;
estimating an encoding time interval for the video data that indicates a duration of encoding a single frame from the video data;
identifying a per-frame display duration for the video data that indicates a period of time during which a single frame from the video data is to be displayed;
defining a non-encoding time interval as being a difference between the per-frame display duration and the encoding time interval;
generating a schedule for a set of network-calibration events that indicates, for each network-calibration event of the set of network-calibration events, a time at which the network-calibration event is to be initiated, the time being relative to a frame-processing event corresponding to a frame represented in the video data;
streaming the video data to a display device, wherein the streaming includes, for each frame of a set of frames represented in the video data:
encoding the frame; and
transmitting the encoded frame, wherein the transmission is timed such that a time period between a beginning of a transmission of the encoded frame and a beginning of transmission of a next encoded frame is equal to the per-frame display duration; and
initiating the set of network-calibration events in accordance with the schedule, wherein each network-calibration event of the set of network-calibration events is initiated during a non-encoding time interval during which none of the set of frames are being encoded.

US Pat. No. 10,908,954

QUALITY OF SERVICE CLASSES

Apple Inc., Cupertino, C...

1. A data processing system comprising:one or more processors of a processing subsystem;
a plurality of hardware sensors coupled to the one or more processors and a power supply of the data processing system, to monitor a set of system conditions, the set of system conditions comprising physical conditions of the data processing system including whether the power supply is coupled to an external power source, a state of charge of a battery system of the power supply, and a temperature obtained from the one or more processors;
a plurality of prioritized subsystems, including the processing subsystem and an input/output (I/O) subsystem;
a memory storage system coupled to the one or more processors;
a priority matrix stored on the memory storage system, the priority matrix associated with at least one of multiple service classifications, wherein the priority matrix includes priority values associated with multiple system priorities of the plurality of prioritized subsystems, the multiple system priorities including a scheduling priority and a scheduling latency of the one or more processors, and a maximum I/O rate of the I/O subsystem, wherein the priority matrix maps a state of one or more system conditions in the set of system conditions to a priority value of one or more of the plurality of prioritized subsystems for the service classification; and
a priority manager to set the multiple system priorities of the plurality of prioritized subsystems for a task based at least in part on the service classification of the task and the set of system conditions determined by the plurality of hardware sensors.

US Pat. No. 10,909,726

POINT CLOUD COMPRESSION

Apple Inc., Cupertino, C...

1. A system comprising:one or more sensors configured to capture a plurality of points that make up a point cloud, wherein respective ones of the points comprise spatial information for the point and attribute information for the point; and
an encoder configured to compress the point cloud, wherein to compress the point cloud, the encoder is configured to:
determine a plurality of patches each corresponding to portions of the point cloud;
for each patch, generate a patch image comprising attribute information or spatial information for a set of points corresponding to a patch projected onto a patch plane;
pack generated patch images for each of the determined patches into one or more patch image frames;
generate a reconstructed version of the point cloud based on the patch images;
determine one or more points included in the point cloud that are omitted from the reconstructed version of the point cloud; and
encode the one or more patch image frames and spatial or attribute information for the one or more omitted points, wherein the one or more omitted points are compressed without determining additional patches for the one or more omitted points.

US Pat. No. 10,909,727

HIERARCHICAL POINT CLOUD COMPRESSION WITH SMOOTHING

Apple Inc., Cupertino, C...

1. A system comprising:one or more sensors configured to capture a plurality of points that make up a point cloud, wherein respective ones of the points comprise spatial information for the point and attribute information for the point; and
an encoder configured to:
determine a plurality of levels of detail for the point cloud, wherein different levels of detail include different sub-sets of the plurality of points that make up the point cloud;
assign an attribute value to at least one point of a first level of detail based on the attribute information included in the captured point cloud for the at least one point;
for respective points of the other points of the first level of detail, and points of one or more additional ones of the levels of detail, determine a predicted attribute value for the respective point based on predicted or assigned attributes values for neighboring points in a same level of detail as the point;
for respective points of the other points of the first level of detail, and the points of the one or more additional levels of detail, determine an attribute correction value for the respective point, based on comparing a predicted attribute value for the respective point to the attribute information for the point included in the captured point cloud that corresponds with the respective point;
apply an update operation to smooth the attribute correction values, wherein the update operation takes into account relative influences of the attributes of the points of a given level of detail on attribute values of points included in other levels of detail; and
encode the assigned attribute value and the updated attribute correction values for first level of detail and the one or more additional levels of detail.

US Pat. No. 10,911,009

CURRENT-SOURCE SWITCHING HYBRID AUDIO AMPLIFIER

APPLE INC., Cupertino, C...

10. An audio amplifier for amplifying an audio signal, comprising:a plurality of transistors in an H bridge as a class D amplifier to couple to a speaker as a load;
a plurality of transistors in a current source amplifier to couple to the speaker as the load; and
a transition controller to activate the current source amplifier and deactivate the H bridge in a first mode during smaller amplitude segments of an audio signal, and activate the H bridge and deactivate the current source amplifier in a second mode during larger amplitude segments of the audio signal.

US Pat. No. 10,911,267

DATA-ENABLE MASK COMPRESSION ON A COMMUNICATION BUS

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a communication bus having a plurality of conductive traces that are configured to transfer a data payload that includes a control signal and up to a maximum number of data words; and
an encoding circuit configured to:
receive an uncompressed data payload and a mask value, wherein the mask value indicates enabled and non-enabled data words in the uncompressed data payload; and
create, using the mask value, the control signal that indicates whether the uncompressed data payload includes one or more non-enabled data words;
in response to a determination that the control signal indicates that the uncompressed data payload includes one or more non-enabled data words:
create a compressed data payload from the uncompressed data payload, wherein the compressed data payload includes the mask value; and
send, to a decoding circuit, the compressed data payload and the control signal via the plurality of conductive traces of the communication bus.

US Pat. No. 10,911,268

INDUCTORS FOR POWER OVER DATA LINE CIRCUITS

Apple Inc., Cupertino, C...

1. An apparatus comprising:a magnetic core;
a first conductive coil wound around the magnetic core;
a second conductive coil wound around the magnetic core;
a first conductive lead connecting a first end of the first conductive coil to a first pin;
a second conductive lead connecting a second end of the first conductive coil to a second pin;
a third conductive lead connecting a first end of the second conductive coil to a third pin, wherein a length of the first conductive lead is equal to a length of the third conductive lead, wherein a first approach angle between the first conductive lead and the magnetic core is equal to a second approach angle between the third conductive lead and the magnetic core; and
a fourth conductive lead connecting a second end of the second conductive coil to a fourth pin, wherein a third approach angle between the second conductive lead and the magnetic core is equal to a fourth approach angle between the fourth conductive lead and the magnetic core.

US Pat. No. 10,908,962

SYSTEM AND METHOD TO SHARE GPU RESOURCES

Apple Inc., Cupertino, C...

1. A method comprising:dividing, by a processor executing a software program in user space, a convolution-related mathematical operation into a plurality of smaller operations;
receiving, by a graphics processing unit (GPU) driver program, the plurality of smaller operations for execution by a GPU;
populating at least a portion of a compute queue of the GPU with at least a portion of the smaller operations, wherein the populated portion of the compute queue must be drained prior to a context switch to a graphics operation, and wherein a number of the plurality of smaller operations are tuned so that the compute queue is drained during a period of time related to a latency of a GPU context switch;
beginning execution of one or more of the plurality of smaller operations by the GPU;
receiving, by the GPU driver program, a graphics operation associated with a user interface of a host system; and
executing the context switch on the GPU such that the graphics operation is executed after the populated portion of compute queue is drained.

US Pat. No. 10,911,787

HIERARCHICAL POINT CLOUD COMPRESSION

Apple Inc., Cupertino, C...

18. A system, comprising:a decoder configured to:
receive compressed attribute information for a point cloud comprising at least one assigned attribute value for at least one point of a first level of detail of the point cloud and data indicating attribute correction values for attributes of other points of the point cloud in the first level of detail or in one or more additional levels of detail;
determine attribute information for a decompressed point cloud comprising the first level of detail or one or more of the one or more additional levels of detail, wherein to determine the attribute information for the decompressed point cloud, the decoder is configured to:
predict attribute values for points of the point cloud included in the first level of detail or the one or more additional levels of detail based on neighboring points in a same level of detail as the point for which a predicted attribute value is being determined, wherein the neighboring points used to determine the predicted attribute value for the point for which an attribute value is being predicted are selected based, at least in part, on their respective positions in a space filling curve relative to the point for which an attribute value is being predicted; and
update the predicted attribute values based on the attribute correction values included in the received compressed attribute information.

US Pat. No. 10,909,999

MUSIC SELECTIONS FOR PERSONAL MEDIA COMPOSITIONS

Apple Inc., Cupertino, C...

23. A system comprising:one or more processors of a computing device; and
a non-transitory computer-readable medium of the computing device including one or more sequences of instructions that, when executed by one or more processors, cause the processors to perform operations comprising:
receiving, by a computing device, a first collection of one or more visual media items;
analyzing the first collection of one or more visual media items to determine one or more attributes of a plurality of attributes of the first collection;
determining, by the computing device, that a first set of music items was played within a threshold time period of a creation time for the one or more visual media items;
generating, by the computing device, a plurality of genre distribution values for respective music genres in a plurality of music genres, each genre distribution value representing a proportion of the first set of music items associated with the corresponding music genre;
based on the determination that the first set of music items was played within the threshold time period, generating, in a data storage of the computing device, a first relationship between the one or more attributes and a music genre associated with one or more of the first set of music items;
based on the generated first relationship, selecting one or more music items from the first set of music items; and
generating, by the computing device, a first composite media item that associates the first collection of one or more visual media items with the selected one or more music items.

US Pat. No. 10,908,729

MULTIPOINT TOUCHSCREEN

Apple Inc., Cupertino, C...

1. A touch-sensitive display arrangement, comprising:a display device;
a touch panel positioned adjacent to the display device, the touch panel including
a substrate having a front side capable of being touched and a back side,
a plurality of first traces of a first transparent conductive material, the plurality of first traces having first linewidths,
a plurality of second traces of a second transparent conductive material, the plurality of second traces having second linewidths wider than the first linewidths, and
an insulating layer positioned between the plurality of first traces and the plurality of second traces,
wherein the plurality of first traces, the plurality of second traces and the insulating layer are positioned on the back side of the substrate, and
wherein the plurality of first traces and the plurality of second traces are oriented to cross over each other at crossover locations separated by the insulating layer, the crossover locations forming mutual capacitance sensors for detecting one or more touches on the front side of the substrate; and
one or more sensor circuits operatively coupled to the plurality of first traces or the plurality of second traces for detecting a decrease in charge coupling between the plurality of first traces and the plurality of second traces.

US Pat. No. 10,911,555

UPDATING PLAYLISTS USING PUSH AND PULL

Apple Inc., Cupertino, C...

1. A tangible, non-transitory machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors of a machine, cause the machine to:maintain a playlist that describes a collection of media items;
receive subscriber data that associates the playlist with a plurality of subscribers to the playlist;
receive playlist change data that describes one or more changes made to the playlist;
identify a subset of the plurality of subscribers based on subscriber scores of the subscribers and a subscriber score threshold, wherein a subset quantity of the subset is less than a total quantity of the plurality of subscribers to the playlist that have a respective subscriber score that meets the subscriber score threshold; and
send a playlist update push notification to one or more client devices associated with the subset of the plurality of subscribers while refraining from sending the playlist update push notification to the subscribers not associated with the subset, wherein the playlist update push notification comprises an indication that the one or more changes have been made to the playlist.

US Pat. No. 10,909,763

REGISTRATION BETWEEN ACTUAL MOBILE DEVICE POSITION AND ENVIRONMENTAL MODEL

Apple Inc., Cupertino, C...

1. A non-transitory computer readable-medium storing one or more instructions, which, when executed by one or more processors, causes the one or more processors to:capture, by a camera of a mobile device, an image of an environment;
determine a location of the captured image;
determine a location of a virtual marker in a virtual world based on the location of the captured image, the virtual marker corresponding to a virtual object;
search, in the image captured by the camera of the mobile device, for a group of pixels that correspond to a physical object that is a physical marker in a physical world, wherein the physical object corresponds to the virtual object of the virtual marker in a virtual model;
locate the group of pixels within the captured image;
determine an orientation of the physical marker based on an orientation of the group of pixels within the captured image; and
align, based on the orientation of the physical marker that exists in the physical world, an orientation of the virtual model with the image captured by the camera of the mobile device.

US Pat. No. 10,907,984

PRESENTING SUGGESTED ROUTES BASED ON LOCAL ROUTE RANKING

Apple Inc., Cupertino, C...

1. A method comprising:storing, by a user computing device, locations of the user computing device determined at a plurality of location points to create a location record;
analyzing the location record to identify a plurality of observed routes traveled by the user computing device;
counting instances of the user computing device traversing each of the plurality of observed routes in the location record;
designating a first observed route of the plurality of observed routes having a highest count as a top route;
determining a commute window for the first observed route that represents a period of time that begins at or before a representative departure time and ends at or after a representative arrival time for the first observed route;
determining that a current time is within the determined commute window;
based on the determination that the current time is within the determined commute window, displaying routing information for the top route during the determined commute window.

US Pat. No. 10,909,524

USER INTERFACES FOR TRANSFER ACCOUNTS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:one or more wireless communication radios capable of using near-field communication;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors,
wherein the electronic device is storing information for a first account, the one or more programs including instructions for:
receiving from a communication terminal, via the one or more wireless communication radios, a request for a credential; and
in response to receiving the request for the credential:
in accordance with a determination that authentication has been provided for the first account, transmitting, via the one or more wireless communication radios, the credential of the first account without requesting authentication;
in accordance with a determination that authentication has not been provided for the first account, that the first account has been set up at the electronic device to provide credentials without requiring authentication, and the request from the communication terminal indicates that authentication is required, requesting authentication at the electronic device without transmitting the credential of the first account; and
in accordance with a determination that authentication has not been provided for the first account such that the electronic device is not in an authentication provided state for the first account, that the first account has been set up at the electronic device to provide credentials without requiring authentication, and the request from the communication terminal indicates that authentication is not required, transmitting, via the one or more wireless communication radios, the credential of the first account without requesting authentication at the electronic device.

US Pat. No. 10,906,719

MOLDED FIBER CUSHIONING

Apple Inc., Cupertino, C...

1. Packaging, comprising:a first molded fiber cushion component comprising:
a first molded fiber component comprising a first panel having a product support surface that is flexible about a first flexure point;
a second molded fiber component comprising a second panel coupled to the first molded fiber component at a peripheral region and flexible at a second flexure point in an opposing direction from the first flexure point, wherein the second panel is coupled to the first panel at an outer periphery of the first molded fiber component and an inner periphery of the first molded fiber component; and
a second molded fiber cushion component comprising:
a third molded fiber component having a product support surface that is flexible about a third flexure point;
a fourth molded fiber component coupled to the third molded fiber component at a peripheral region and flexible at a fourth flexure point in an opposing direction from the third flexure point,
wherein the first molded fiber cushion component at least partially encloses an upper portion of a product, and wherein the second molded fiber cushion component at least partially encloses a lower portion of the same product, such that the molded fiber cushion components form end caps for the product.

US Pat. No. 10,910,315

FABRIC WITH EMBEDDED ELECTRICAL COMPONENTS

Apple Inc., Cupertino, C...

1. A fabric-based item comprising:fabric having a pocket and having conductive paths; and
an electrical component embedded in the pocket, wherein the electrical component comprises an electronic device and an interposer comprising a substrate with opposing first and second surfaces, wherein the electronic device is mounted on the first surface of the substrate, and wherein the interposer further has pads on the first surface of the substrate that are coupled to the conductive paths.

US Pat. No. 10,909,035

PROCESSING MEMORY ACCESSES WHILE SUPPORTING A ZERO SIZE CACHE IN A CACHE HIERARCHY

Apple Inc., Cupertino, C...

1. An apparatus comprising:a first interface configured to communicate with a lower level of a memory hierarchy;
a second interface configured to communicate with a cache of a higher level of the memory hierarchy; and
circuitry configured to send a snoop request to the cache of the higher level of the memory hierarchy for requested data, based at least in part on receipt of an indication that the cache of the higher level of the memory hierarchy does not store the requested data.

US Pat. No. 10,908,781

SYSTEMS AND METHODS FOR DISPLAYING NOTIFICATIONS RECEIVED FROM MULTIPLE APPLICATIONS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the electronic device to:
provide an option on a touch-sensitive display to modify notification settings for the electronic device;
detect that a user has selected the option;
in response to detecting that the user has selected the option, provide a list of applications having notification settings including:
a first application including a first indication of a current setting for how notifications are to be presented for the first application; and
a second application including a second indication of a current setting for how notifications are to be presented for the second application, wherein the second indication is different from the first indication;
detect that the user has selected an application from the list of applications; and
in response to detecting that the user has selected an application from the list of applications, provide a plurality of notification settings for the selected application, including at least one setting for configuring how notifications are to be presented for the selected application.

US Pat. No. 10,908,783

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR INTERACTING WITH USER INTERFACE OBJECTS AND PROVIDING FEEDBACK

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display and an input element:
displaying, on the display, a user interface object that corresponds to a first application;
while displaying the user interface object, detecting, via the input element, a first input directed to the user interface object; and
in response to detecting the first input directed to the user interface object:
in accordance with a determination that the first input meets a first input threshold and includes less than a threshold amount of movement, generating a non-visual output corresponding to the first input before detecting an end of the first input, and after detecting an end of the first input, displaying a system user interface that includes information about the first application without displaying the first application; and
in accordance with a determination that the first input does not meet the first input threshold and includes less than the threshold amount of movement, forgoing generating the non-visual output corresponding to the first input, and after detecting an end of the first input, displaying the first application on the display.

US Pat. No. 10,911,863

ILLUMINATED USER INTERFACE ARCHITECTURE

Apple Inc., Cupertino, C...

1. A user interface, comprising:an exterior surface configured to receive touch inputs;
light sources configured to direct light toward the exterior surface and arranged in a lens pattern;
a single piece lens array disposed between the light sources and the exterior surface, the lens array comprising lenses arranged in the lens pattern, each of the lenses protruding from a transparent substrate and having a surface facing a respective one of the light sources; and
a capacitive touch sensor disposed between the light sources and the single piece lens array.

US Pat. No. 10,911,872

CONTEXT-AWARE VOICE GUIDANCE

Apple Inc., Cupertino, C...

1. A method of providing context aware audio prompts associated with a navigation presentation on an electronic device, the method comprising:identifying an audio prompt of a navigation application to be presented by an audio service of the electronic device;
determining that the audio service is playing media content;
determining a perceived volume level of the media content based on a power usage of an audio signal corresponding to the media content;
suppressing output of the media content to a second volume level that is lower than the perceived volume level; and
presenting the audio prompt at the perceived volume level.

US Pat. No. 10,908,796

EMERGENT CONTENT CONTAINERS

APPLE INC., Cupertino, C...

1. A method comprising:at a device including a display, a non-transitory memory and one or more processors coupled with the display and the non-transitory memory:
displaying, via the display, a user interface that includes an objective-effectuator and a first affordance to manipulate the objective-effectuator, wherein the objective-effectuator is characterized by a set of predefined objectives and a set of visual rendering attributes;
instantiating the objective-effectuator in an emergent content container, wherein the emergent content container allows the objective-effectuator to perform actions that satisfy the set of predefined objectives;
generating actions for the objective-effectuator that satisfy the set of predefined objectives; and
concurrently displaying, via the display, the objective-effectuator performing the actions within the emergent content container and a second affordance in association with the emergent content container, wherein the second affordance controls at least one operation of the emergent content container.

US Pat. No. 10,908,797

SYSTEMS AND METHODS FOR ENABLING LOW-VISION USERS TO INTERACT WITH A TOUCH-SENSITIVE SECONDARY DISPLAY

APPLE INC., Cupertino, C...

1. A method, comprising:at a computing system comprising one or more processors, a first housing that includes a primary display, memory, and a second housing at least partially containing a touch-sensitive secondary display that is distinct from the primary display:
operating the touch-sensitive secondary display in an accessibility mode;
while operating the touch-sensitive secondary display in the accessibility mode:
displaying, on the primary display, a first user interface for an application;
displaying, on the touch-sensitive secondary display, a second user interface that includes: (i) a plurality of application-specific affordances that control functions available within the application and (ii) at least one system-level affordance that controls a system-level function, wherein each of the plurality of application-specific affordances and the at least one system-level affordance are displayed with a first display size;
detecting, via the touch-sensitive secondary display, an input that contacts at least one application-specific affordance of the plurality of application-specific affordances; and
in response to the detecting the input and while the input remains in contact with the touch-sensitive secondary display:
continuing to display, on the primary display, the first user interface for the application;
displaying, on the primary display, a zoomed-in representation of the at least one application-specific affordance, wherein the zoomed-in representation of the at least one application-specific affordance is displayed with a second display size that is larger than the first display size.

US Pat. No. 10,911,875

ELECTRO-ACOUSTIC TRANSDUCER DIAPHRAGM WITH INTEGRATED STRUCTURAL FEATURES, AND RELATED SYSTEMS AND METHODS

Apple Inc., Cupertino, C...

1. An electro-acoustic transducer comprising:an acoustic diaphragm defining a first major surface and an opposed second major surface;
a pedestal extending transversely from the second major surface, wherein the acoustic diaphragm and the pedestal form a unitary construct; and
a drive element extending from a proximal end to a distal end, wherein the pedestal aligns with the proximal end of the drive element, wherein the drive element includes a voice-coil having a first plurality of windings positioned adjacent to the acoustic diaphragm and a second plurality of windings positioned distally from the acoustic diaphragm, wherein the pedestal overlaps with the first plurality of windings.

US Pat. No. 10,891,295

METHODS AND SYSTEMS USING LINEAR EXPRESSIONS FOR MACHINE LEARNING MODELS TO RANK SEARCH RESULTS

Apple Inc., Cupertino, C...

1. A method for a computer comprising:generating a decision tree for ranking search results for a machine learning (ML) model;
converting the decision tree into a linear expression including Boolean terms;
transmitting the linear expression to one or more search computers, wherein the one or more search computers use the linear expression directly to rank search results;
modifying the ML model and the decision tree;
converting the modified decision tree into a modified linear expression; and
transmitting the modified linear expression to the one or more search computers, wherein the one or more search computers use the linear expression or the modified linear expression to rank search results without modifying rank algorithms at the one or more search computers.

US Pat. No. 10,892,625

CASES AND FOLIOS FOR CARRYING AND CHARGING ACCESSORIES

Apple Inc., Cupertino, C...

1. A case for retaining a portable electronic device, the case comprising:a back cover;
a front cover;
a retainer carried by the back cover, the retainer adapted to retain the portable electronic device;
a hinge portion that pivotally couples the front cover to the back cover;
a receptacle integrated with the hinge portion, the receptacle defining an opening; and
a battery integrated with the receptacle, wherein at least some electrical energy stored in the battery is capable of charging an accessory device disposed in the opening.

US Pat. No. 10,891,884

TEST-RESPONSE COMPARISON CIRCUIT AND SCAN DATA TRANSFER SCHEME IN A DFT ARCHITECTURE FOR MICRO LED BASED DISPLAY PANELS

Apple Inc., Cupertino, C...

1. A comparison circuit comprising:plurality of scan-data out (SDO) inputs;
a corresponding plurality of comparators to compare SDO data streams from the plurality of SDO inputs with an expected data stream, each comparator to transmit a compared data stream indicative of whether or not an error exists in the any of the SDO data streams;
a corresponding plurality of sticky registers coupled to the plurality of comparators, each sticky register to store a value indicative if an error is present in the compared data stream; and
a scan-chain register to store values from the corresponding plurality of sticky registers.

US Pat. No. 10,893,482

SELECTION OF MODE AND DATA RANGE IN DEVICE-TO-DEVICE CLOSE FIELD COMMUNICATION

Apple Inc., Cupertino, C...

1. A wireless station, comprising:at least one antenna;
one or more wireless interfaces in communication with the at least one antenna; and
at least one processor in communication with the one or more wireless interfaces;
wherein the at least one processor is configured to cause the wireless station to:
determine, for a first discovery channel, an average channel interference;
select, when the average channel interference is less than a first threshold, a first transmission mode having an associated first power level;
determine a maximum data rate for the first transmission mode;
perform, when the maximum data rate satisfies a quality of service requirement for a device-to-device transmission, a device-to-device transmission with a neighboring wireless device using the first transmission mode; and
in response to detecting an out-of-band triggering event, transmit a plurality of consecutive discovery beacons to the neighboring wireless device, wherein each consecutive discovery beacon of the plurality of consecutive discovery beacons is transmitted at a respective power level.

US Pat. No. 10,892,996

VARIABLE LATENCY DEVICE COORDINATION

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:detect, with a first process, an event associated with an audio input;
in accordance with a detection of the event, determine a first delay value associated with the electronic device, wherein the first delay value corresponds to a time required to determine, with a second process, whether the audio input includes a spoken trigger;
in accordance with a determination that the first delay value exceeds a predetermined threshold:
broadcast the first delay value during a first advertising session; and
determine, during a second advertising session, whether the electronic device is to respond to the audio input;
in accordance with a determination that the first delay value does not exceed a predetermined threshold, determine, during the first advertising session, whether the electronic device is to respond to the audio input or wait for the second advertising session.

US Pat. No. 10,890,973

ELECTRONIC DEVICE INCLUDING MULTI-PHASE DRIVEN LINEAR HAPTIC ACTUATOR AND RELATED METHODS

APPLE INC., Cupertino, C...

1. An electronic device comprising:a linear haptic actuator comprising
a housing,
a plurality of coils carried by the housing, and
a field member linearly movable within the housing and comprising at least one permanent magnet cooperating with the plurality of coils; and
a controller configured to drive the plurality of coils in a multi-phase arrangement so that at least one coil is driven while at least one other coil is used to sense a position of the field member.

US Pat. No. 10,891,013

USER INTERFACES FOR RETRIEVING CONTEXTUALLY RELEVANT MEDIA CONTENT

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the display, a first visual media item of a sequence of visual media items;
while displaying the first visual media item, receiving a user input that includes movement in a respective direction; and
in response to receiving the user input:
determining whether the user input corresponds to a swipe gesture in a first direction; and
in accordance with the determination that the user input corresponds to the swipe gesture in the first direction, displaying, on the display, a detail user interface comprising related content for the first visual media item that has been determined to be related to the first visual media item,
wherein displaying the related content for the first visual media item includes concurrently displaying one or more representations of related content organized by a first category and one or more representations of related content organized by a second category, and
wherein the first category is different from the second category.

US Pat. No. 10,881,307

DEVICES AND SYSTEMS FOR CORRECTING ERRORS IN BLOOD PRESSURE MEASUREMENTS

Apple Inc., Cupertino, C...

1. A wrist-worn device comprising: a pressure sensor for measuring a pressure signal from a target artery; an actuator coupled with the pressure sensor, wherein the actuator is configured to apply an applanation force to a wrist of a user during pressure measurement by the pressure sensor, and wherein the actuator comprises an actuator sensor for monitoring a displacement distance of a contact end of the actuator as it moves against the wrist of the user over a reconfiguration of the actuator, between a first configuration and a second configuration, that induces a variation in the applanation force applied to the wrist via the contact end of the actuator; and a processor coupled with the pressure sensor and the actuator, wherein the processor is configured to: monitor the pressure signal and the actuator sensor during an actuation of the actuator to identify an amount of the displacement distance of the contact end of the actuator as it moves against the wrist of the user that reconfigures the actuator from the first configuration to the second configuration or from the second configuration to the first configuration, wherein the second configuration of the actuator results in a desired variation in the pressure signal, and wherein the applanation force in the second configuration is greater than the applanation force in the first configuration; determine a correction factor based on the identified amount of the displacement distance of the contact end of the actuator as it moves against the wrist of the user; and calculate a blood pressure value based on the pressure signal from the pressure sensor and the correction factor.

US Pat. No. 10,887,726

UTILIZING MOBILE WIRELESS ACCESS GATEWAYS FOR LOCATION AND CONTEXT PURPOSES

Apple Inc., Cupertino, C...

1. A method comprising:receiving, with a mobile device, a RF signal having an identifier of a wireless access gateway during a scan process of the mobile device to detect the wireless access gateway;
sending, with the mobile device, data including the identifier of the wireless access gateway to a server computer;
receiving, with the mobile device, location coordinates, uncertainty, reach, and an effective altitude for the wireless access gateway from a location data store of the server computer, wherein the uncertainty indicates an estimated accuracy of the location coordinates for the wireless access gateway, wherein the identifier of the wireless access gateway is associated with the location coordinates, uncertainty, and reach for the wireless access gateway;
determining whether the wireless access gateway detected by the mobile device during the scan process is mobile based on the mobile device receiving an indicator with mobility data from the server computer in response to the mobile device providing the identifier of the wireless access gateway to the server computer;
upon determining, by the mobile device, that the wireless access gateway is mobile, scanning for wireless access gateways at a first scan rate; and
upon determining that the wireless access gateway is not mobile, scanning for wireless access gateways to detect wireless access gateways at a second scan rate that is reduced from the first scan rate.

US Pat. No. 10,887,742

CIOT ARCHITECTURE FOR EFFICIENT DATA TRANSMISSION

Apple Inc., Cupertino, C...

1. A system comprising:a Cellular Internet of Things Gateway (C-GW) combining functionality of a Mobility Management Entity (MME), Serving Gateway (S-GW), and Packet Data Network Gateway (P-GW), wherein the C-GW is directly coupled to a Cellular Internet of Things-Evolved Node B (CIoT-eNB) via a first interface;
one or more processors; and
a non-transitory computer-readable storage medium coupled to the one or more processors and storing programming instructions for execution by the one or more processors, the programming instructions instructing the one or more processors to perform operations comprising:
receiving, from the CIoT-eNB and via the first interface, an incoming uplink PDU encapsulating an incoming Application Packet Data Unit (A-PDU), wherein the incoming uplink PDU comprises a receiver identifier that identifies a destination Application Server (AS)/Service Capability Server (SCS) to receive the incoming A-PDU;
encapsulating the incoming A-PDU in an outgoing uplink PDU;
in response to determining that incoming uplink PDU does not include a UE identifier, adding the UE identifier to the outgoing uplink PDU; and
sending, via a second interface directly coupling the C-GW and a Service Capability Exposure Function (SCEF), the outgoing uplink PDU to the SCEF, wherein the SCEF is configured to route the outgoing uplink PDU to the destination AS/SCS.

US Pat. No. 10,887,260

RETURN TO SENDER

Apple Inc., Cupertino, C...

1. A method comprising:receiving, at a computing device, an electronic message that includes a file as an attachment;
identifying a source of the electronic message;
receiving a first input selecting the attachment;
in response to the first input:
displaying, on a display of the computing device, a user interface including:
contents of the file, and
a first graphical object for displaying a menu associated with the file;
receiving a second input selecting the first graphical object;
in response to the second input, displaying a second graphical object for sending the file to the source;
receiving a third input selecting the second graphical object; and
in response to the third input, generating a reply message with the source as a destination for the reply message, wherein the reply message includes (i) the file as an attachment and (ii) a graphical icon indicating attachment of the file to the reply message; and
presenting the reply message on the display.

US Pat. No. 10,887,006

APPARATUS, SYSTEM AND METHOD FOR UTILIZING A FLEXIBLE SLOT FORMAT INDICATOR

Apple Inc., Cupertino, C...

1. An apparatus for operating a base station (BS), the apparatus comprising:a processor configured to cause the BS to:
establish communication with a first user equipment device (UE);
transmit a first slot format indicator (SFI) index of a plurality of SFI indices to the UE, wherein each SFI index of the plurality of SFI indices indicates a respective single slot format indicator for each respective slot of one or more consecutive slots, wherein each single slot format indicator indicates a respective transmission direction for each respective symbol of the 14 symbols in a corresponding slot, wherein the first SFI index refers to a first number of single slot format indicators corresponding to the first number of consecutive slots, wherein a second SFI index refers to a second number of single slot format indicators corresponding to the second number of consecutive slots, wherein the first and second numbers are different; and
perform communication during the first number of consecutive slots according to the first SFI index.

US Pat. No. 10,886,769

INDUCTIVE CHARGING BETWEEN ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A portable electronic device comprising:an enclosure forming a back surface of the portable electronic device;
a display coupled to the enclosure and forming a front surface of the portable electronic device that is opposite from the back surface of the portable electronic device;
a battery within the enclosure and providing electrical power to the display and
a transmit inductive coil positioned within the enclosure and between the display and the back surface of the enclosure, the transmit inductive coil being configured to wirelessly transmit power through the back surface of the enclosure to an external device that is positioned proximate to the back surface of the enclosure.

US Pat. No. 10,886,771

INDUCTIVE CHARGING BETWEEN ELECTRONIC DEVICES

Apple Inc., Cupertino, C...

1. A portable electronic device comprising:an enclosure having a back surface and defining an opening opposite from the back surface;
a display positioned within the opening of the enclosure;
a first inductive coil and a second inductive coil positioned separate from the first inductive coil, both the first inductive coil and the second inductive coil being positioned within the enclosure and between the display and the back surface of the enclosure, and operable to wirelessly transmit power to, or receive power from, an external device positioned proximate to the enclosure; and
a first alignment component positioned adjacent to the first inductive coil and a second alignment component positioned adjacent to the second inductive coil, wherein the first alignment component is arranged in a first configuration, and the second alignment component is arranged in a second configuration different from the first configuration.

US Pat. No. 10,886,781

WIRELESS POWER TRANSMITTING CIRCUITRY WITH MULTIPLE MODES

Apple Inc., Cupertino, C...

1. A wireless power transmitting device with a charging surface configured to receive a wireless power receiving device, the wireless power transmitting device comprising:a plurality of coils configured to transmit wireless power signals;
a plurality of inverters each having an output terminal coupled to a corresponding coil in the plurality of coils, wherein each coil of the plurality of coils is coupled to respective
adjustable circuitry having a variable capacitance coupled in series with the coil; and
control circuitry configured to control the variable capacitance of the adjustable circuitry of each coil of the plurality of coils based on a determination indicative of whether the coil is in an active mode in which the inverter of the coil is enabled or a passive mode in which the inverter of the coil is disabled, wherein each coil of the plurality of coils is operable in the active mode and in the passive mode, and the control circuitry is configured to control a first coil in the active mode to transmit at least a portion of the wireless power signals while the control circuitry controls the variable capacitance of the adjustable circuitry of a second coil in the passive mode to reduce magnetic coupling into the second coil.

US Pat. No. 10,887,048

BLUETOOTH TRANSMISSION USING LOW DENSITY PARITY CHECK

Apple Inc., Cupertino, C...

1. A method, comprising:at a sink device configured to establish a Bluetooth connection with a source device and receive a transmission comprising a plurality of data blocks, an item of check information, and a plurality of parity blocks during a transmission time duration:
determining, prior to receiving an entirety of the transmission, whether an error is included in at least one of the received data blocks based on at least the item of check information; and
when at least one of the received data blocks includes the error and prior to receiving all of the plurality of parity blocks, performing an error correction operation on at least one of the received data blocks based on a first parity block of the plurality of parity blocks, wherein, when the error correction operation corrects the error in the at least one of the received data blocks, discontinuing reception of the transmission prior to receiving all of the plurality of parity blocks.

US Pat. No. 10,885,520

SCRIPT DEPLOYMENT THROUGH SERVICE PROVIDER SERVERS

Apple Inc., Cupertino, C...

1. A method, comprising:receiving, by a mobile payment system server and from a server of a service provider, a request to perform a transaction directly with a secure element of an electronic device on which a credential corresponding to the service provider is provisioned, wherein the request comprises a credential identifier corresponding to the credential;
identifying, by the mobile payment system server based at least in part on the credential identifier, the secure element of the electronic device;
verifying, by the mobile payment system server, that the service provider is authorized to interact directly with the secure element of the electronic device;
instructing, by the mobile payment system server and responsive to the verifying, the secure element of the electronic device to communicate directly with the server of the service provider to perform the transaction; and
receiving, by the mobile payment system server and from the secure element of the electronic device, a result associated with the transaction.

US Pat. No. 10,886,821

HAPTIC ACTUATOR INCLUDING THERMALLY COUPLED HEAT SPREADING LAYER AND RELATED METHODS

APPLE INC., Cupertino, C...

1. A haptic actuator comprising:a housing comprising a ferromagnetic material having a first heat conductance;
at least one coil carried by the housing;
a field member movable within the housing responsive to the at least one coil, the field member comprising at least one permanent magnet; and
a heat spreading layer thermally coupled to the housing adjacent the at least one coil, the heat spreading layer comprising at least one projection extending through the housing and having a second heat conductance greater than the first heat conductance.

US Pat. No. 10,886,567

LIQUID ELECTROLYTE FOR A LITHIUM METAL BATTERY

APPLE INC., Cupertino, C...

1. A liquid electrolyte for a lithium metal battery, comprising:45-65 mol % of an aprotic solvent;
5-15 mol % of an ionic liquid;
28-44 mol % of a lithium salt; and
up to 5 mol % additives.

US Pat. No. 10,885,293

ENROLLMENT USING SYNTHETIC FINGERPRINT IMAGE AND FINGERPRINT SENSING SYSTEMS

Apple Inc., Cupertino, C...

1. A method, comprising:at an electronic device with a display and a fingerprint sensor:
capturing first fingerprint information using the fingerprint sensor;
in response to capturing the first fingerprint information, displaying, on the display, a fingerprint representation with a first portion of the fingerprint representation displayed differently from remaining portions of the fingerprint representation, the remaining portions of the fingerprint representation including a second portion of the fingerprint representation;
after displaying the fingerprint representation with the first portion of the fingerprint representation displayed differently from remaining portions of the fingerprint representation, capturing second fingerprint information using the fingerprint sensor; and
in response to capturing the second fingerprint information, changing an appearance of the second portion of the fingerprint representation.

US Pat. No. 10,885,039

MACHINE LEARNING BASED SEARCH IMPROVEMENT

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:in response to a query issued by a user of a client device, receiving, by the client device, query results from a local database, query results from a remote search engine, receiving a feature related to the query from the remote search engine, and receiving an instruction from the remote search engine to perform training on the feature on the client device;
modifying, by the client device, a predictor on the client device to include the feature related to the query received from the remote server wherein the feature comprises an input that provides data to train the predictor on the feature received from the remote search engine;
training the predictor, by the client device, on the feature using interaction with the query results from the local database and query results from the remote search engine;
in response to a search system of the client device receiving a subsequent query issued by the user of the client device, using, by the client device, the predictor to extend or bias the subsequent query before submitting the subsequent query to the local database on the client device and remote search engine, wherein the interaction with query results used to train the predictor on the feature on the client device is retained on the client device as private information and the private information is not transmitted to the remote search engine; and
transmitting, by the client device to the remote search engine, data representing progress of the training of the predictor having the received feature, wherein data representing progress of the training comprises an indication of an increase in a number of query results that the user interacts with for a substantially identical query issued after modifying the predictor to include the feature, and the data representing the progress is anonymized by the client device before the transmitting to the remote search engine.

US Pat. No. 10,886,851

VOLTAGE REGULATOR WITH MULTI-LEVEL, MULTI-PHASE BUCK ARCHITECTURE

Apple Inc., Cupertino, C...

15. A circuit comprising:a first two-level buck converter including:
a first pull-up transistor coupled to a first node;
a first pull-down transistor coupled to the first node, and
a first inductor coupled between the first node and a output node;
wherein the two-level buck converter is configured to output one of two voltage levels onto the first node; and
an first N-level buck converter, where N is an integer value of three or more, wherein the N-level buck converter includes:
a first pull-up stack including two or more transistors coupled in series between a supply voltage node and a second node;
a first pull-down stack including two or more transistors coupled in series between the second node and a ground node;
a first capacitor coupled between the first pull-up stack and the first pull-down stack; and
a second inductor coupled between the second node and the output node;
a control circuit configured to control activation of transistors in the two-level buck converter and transistors in the N-level buck converter based on an desired output voltage and a voltage present on the output node, wherein the transistors in the two-level buck converter are operated with a 50% duty cycle, and wherein transistors of the N-level buck converter are activated with a duty cycle of other than 50%.

US Pat. No. 10,886,599

TIME-VARIANT ANTENNA MODULE FOR WIRELESS COMMUNICATION DEVICES

Apple Inc., Cupertino, C...

1. An apparatus comprising:an antenna;
impedance-tuning circuitry, coupled with the antenna, to provide a tunable impedance;
control circuitry, coupled with the impedance-tuning circuitry, to control the tunable impedance based on a control waveform applied to the antenna, wherein to control the tunable impedance the control circuitry is configured to:
receive radio status information from a sensor,
compare the radio status information to a predetermined threshold, and
control the tunable impedance based on the comparison; and
the sensor, coupled with the control circuitry, to sense a signal power based on the control waveform and to generate the radio status information based on the sensed signal power.

US Pat. No. 10,884,549

REJECTION OF FALSE TURNS OF ROTARY INPUTS FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A wearable electronic device comprising:a housing;
a band configured to attach the wearable electronic device to a wrist;
a display positioned at least partially within the housing;
a processor positioned within the housing; and
a crown positioned along a side of the housing and having a capacitive sensor positioned along an exterior surface of the crown and operably coupled to the processor, wherein the processor is configured to:
accept a rotational input provided to the crown while a touch is detected by the capacitive sensor; and
reject the rotational input provided to the crown when the touch is not detected by the capacitive sensor.

US Pat. No. 10,884,811

SCHEDULER FOR AMP ARCHITECTURE WITH CLOSED LOOP PERFORMANCE CONTROLLER USING STATIC AND DYNAMIC THREAD GROUPING

Apple Inc., Cupertino, C...

1. A computer-implemented method, performed on a system comprising an asymmetric multi-core processor having a plurality of cores of at least two different core types, the method comprising:launching an application program comprising a plurality of processes;
assigning each of the plurality of processes to a first thread group;
executing a first thread from the first thread group, wherein the first thread sends a request to at least one thread to opt-in to the first thread group;
receiving an indication that the at least one thread opted-in to the first thread group from a second thread group;
executing the at least one thread that opted-in to the first thread group;
determining a plurality of thread execution metrics of threads in the first thread group, wherein thread execution metrics for the at least one thread that opted-in and the first thread are accumulated for the first thread group; and
recommending, to a scheduler, at least one of a processor core type or a dynamic voltage and frequency scaling (DVFS) state for threads of the first thread group based at least in part on the thread execution metrics of the first thread group.

US Pat. No. 10,886,607

MULTIPLE-INPUT AND MULTIPLE-OUTPUT ANTENNA STRUCTURES

Apple Inc., Cupertino, A...

19. An electronic device, comprising:a housing having a peripheral conductive wall;
a dielectric-filled opening in the peripheral conductive wall that divides the peripheral conductive wall into first and second segments;
an antenna ground that is separated from the first and second segments by a slot;
a first antenna having a first resonating element arm formed from the first segment and a first antenna feed coupled between the first segment and the antenna ground across the slot;
a second antenna having a second resonating element arm formed from the second segment, a return path coupled between the second segment and the antenna ground across the slot, and a second antenna feed coupled between the second segment and the antenna ground across the slot;
radio-frequency transceiver circuitry configured to concurrently convey radio-frequency signals at a given frequency over both the first and second antenna feeds, wherein the second antenna feed comprises a positive feed terminal coupled to the second segment and a ground feed terminal coupled to the antenna ground; and
switching circuitry coupled between the first and second antennas, wherein the switching circuitry has a first state at which the return path shorts the second segment to the antenna ground, the positive feed terminal is shorted to the second segment, and an open circuit is formed between the first and second segments, the switching circuitry has a second state at which the return path forms an open circuit between the second segment and the antenna ground, the positive feed terminal is decoupled from the second segment, and the first segment is shorted to the second segment across the dielectric-filled opening, and control circuitry is configured to form a third antenna by placing the switching circuitry in the second state.

US Pat. No. 10,884,043

POWER CONVERTER WITH PHASE ERROR CORRECTION

Apple Inc., Cupertino, C...

1. An apparatus, comprising:a voltage regulator circuit that includes a switch node coupled to a regulated power supply node via an inductor, wherein the voltage regulator circuit is configured to source a charge current to the switch node during a charge cycle; and
a control circuit configured to:
determine a phase difference between a system clock signal and a voltage level of the switch node;
generate a reference clock signal using the phase difference;
generate a plurality of ramp signals using the voltage level of the switch node;
initiate the charge cycle using the reference clock signal; and
halt the charge cycle using the plurality of ramp signals.

US Pat. No. 10,886,617

ELECTRONIC DEVICES WITH PROBE-FED DIELECTRIC RESONATOR ANTENNAS

Apple Inc., Cupertino, C...

1. An electronic device comprising:a housing;
a display having a display cover layer mounted to the housing; and
a probe-fed dielectric resonator antenna in the housing and configured to convey radio-frequency signals at a frequency greater than 10 GHz through the display cover layer.

US Pat. No. 10,885,850

ELECTRONIC DISPLAY WITH HYBRID IN-PIXEL AND EXTERNAL COMPENSATION

Apple Inc., Cupertino, C...

1. A display pixel, comprising:a drive transistor having a gate terminal, a source terminal, and a drain terminal;
a semiconducting-oxide transistor coupled across the gate terminal and the drain terminal of the drive transistor;
a storage capacitor connected to the gate terminal of the drive transistor;
a data loading transistor connected to the source terminal of the drive transistor;
a light-emitting diode coupled in series with the drive transistor, wherein the light-emitting diode comprises an anode terminal and a cathode terminal; and
an anode reset transistor connected to the anode terminal of the light-emitting diode, wherein the anode reset transistor is configured to receive a dynamically adjustable anode reset voltage.

US Pat. No. 10,886,619

ELECTRONIC DEVICES WITH DIELECTRIC RESONATOR ANTENNAS

Apple Inc., Cupertino, C...

1. An electronic device comprising:a housing;
a display having a display cover layer mounted to the housing; and
a dielectric resonator antenna in the housing and configured to convey radio-frequency signals at a frequency greater than 10 GHz through the display cover layer.

US Pat. No. 10,885,852

OLED VOLTAGE DRIVER WITH CURRENT-VOLTAGE COMPENSATION

Apple Inc., Cupertino, C...

1. An electronic device comprising:a display comprising an active array and a reference array, wherein the active array comprises a pixel and the reference array comprises a reference pixel;
sensing circuitry coupled to the pixel and configured to sense a set of current-voltage values of the pixel;
reference sensing circuitry coupled to the reference pixel and configured to sense a reference set of current-voltage values of the reference pixel; and
processing circuitry communicatively coupled to the display, wherein the processing circuitry is configured to perform operations comprising:
generating a current-voltage curve from the set of current-voltage values;
generating a reference current-voltage curve from the reference set of current-voltage values;
determining a set of degradation ratios based at least in part on the set of current-voltage values and the reference set of current-voltage values;
reconstructing the reference current-voltage curve based at least in part on the set of degradation ratios to produce a reconstructed reference current-voltage curve;
determining a set of gamma tap points for respective brightness settings of a plurality of brightness settings of the display based at least in part on the reconstructed reference current-voltage curve; and
performing gray tracking on the set of gamma tap points to compensate for the set of degradation ratios.

US Pat. No. 10,884,573

USER INTERFACES FOR MULTIPLE DISPLAYS

APPLE INC., Cupertino, C...

1. A method comprising:at an electronic device with one or more processors, non-transitory memory, and one or more input devices, that is in communication with a first display device and a second display device:
concurrently displaying a first system interface element that includes one or more status indicators in a first appearance mode on the first display device and a second system interface element that includes the one or more status indicators in a second appearance mode different from the first appearance mode on the second display device, wherein the first appearance mode is associated with a first translucency value, and wherein the second appearance mode is associated with a second translucency value that corresponds to a greater translucency than the first translucency value;
while concurrently displaying the first system interface element in the first appearance mode on the first display device and the second system interface element in the second appearance mode on the second display device, detecting an input directed to a respective display device; and
in response to detecting the input:
in accordance with a determination that respective display device corresponds to the first display device, maintaining display of the first system interface element in the first appearance mode on the first display device and the second system interface element in the second appearance mode on the second display device; and
in accordance with a determination that respective display device corresponds to the second display device, concurrently displaying the first system interface element in the second appearance mode on the first display device and the second system interface element in the first appearance mode on the second display device.

US Pat. No. 10,884,831

COMPOSABLE SYSTEM

Apple Inc., Cupertino, C...

1. A non-transitory computer accessible storage medium storing a plurality of instructions which are computer-executable on a computer, wherein the plurality of instructions comprise:a plurality of capabilities, each of the plurality of capabilities comprising at least one function that is computer-executable;
a plurality of actors, each actor associated with one or more capabilities of the plurality of capabilities, and each actor computer-executable to implement a respective part of an operating system for the computer;
wherein the plurality of actors intercommunicate using messages transmitted via channels between the plurality of actors, wherein a first actor of the plurality of actors receives messages on a first channel from a second actor of the plurality of actors and the first actor specifies which messages the first actor will permit on the first channel when the first channel is created; and
a channel actor that creates the channels and that causes an activation of the first actor in response to a first message on the first channel, wherein the channel actor assigns a channel identifier to the first channel, and wherein the first actor provides the channel identifier and a first value assigned to the first channel by the first actor to the second actor to use to send messages to the first actor.

US Pat. No. 10,887,400

ANSWERING A CALL WITH CLIENT THROUGH A HOST

Apple Inc., Cupertino, C...

1. A method of using a wearable device associated with a user account to initiate a call via a mobile device, the method comprising:establishing, by the wearable device, a communication connection with the mobile device, the communication connection configured to share data with the mobile device, the mobile device configured to act as host for the call and to relay an audio signal associated with the call to the wearable device, via a call connection, after the call is answered by a recipient of the call, wherein the mobile device is associated with the user account that is associated with the wearable device;
receiving a recipient number for the recipient of the call;
transmitting, by the wearable device, the recipient number to the mobile device via the communication connection; and
at least in response to receiving, via the communication connection, information that identifies that the recipient answered the call:
establishing the call connection for the call with the mobile device, the call connection configured to share the audio signal between the wearable device and the mobile device; and
receiving, via relay through the call connection with the mobile device, the audio signal associated with the call.

US Pat. No. 10,884,579

PORTABLE ELECTRONIC DEVICE WITH INTERFACE RECONFIGURATION MODE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a touch-sensitive display;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a plurality of application icons on the touch-sensitive display in a normal mode of operation;
while in the normal mode of operation and displaying the plurality of application icons, detecting a first finger gesture on a first application icon in the plurality of application icons, the first finger gesture being a tap gesture, the first application icon being at a first location on the touch-sensitive display;
in response to detecting the first finger gesture on the first application icon, initiating the application that corresponds to the first application icon;
while in the normal mode of operation and displaying the plurality of application icons, detecting a second finger gesture on the first application icon at the first location on the touch-sensitive display, the second finger gesture including a finger contact held on the first application icon for more than a predetermined period;
in response to detecting the finger contact held on the first application icon for more than the predetermined period while in the normal mode of operation, entering a user interface reconfiguration mode, distinct from the normal mode of operation, wherein the user interface reconfiguration mode is maintained after the finger contact held on the first application icon for more than the predetermined period is broken;
while in the user interface reconfiguration mode:
displaying the first application icon in a manner different from that in the normal mode of operation;
detecting movement of a new finger contact from the first location on the touch-sensitive display to a second location on the touch-sensitive display; and
moving the first application icon to the second location on the touch-sensitive display in accordance with the movement of the new finger contact.

US Pat. No. 10,884,580

DEVICES AND METHODS FOR DISPLAYING CONTENT IN A NOTE-TAKING APPLICATION

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display and a note-taking application:
displaying, on the display, a first user interface of the note-taking application, wherein:
the note-taking application includes notes prepared by a user;
each respective note of a plurality of the notes prepared by the user includes:
electronic text content input by the user, and
content of one or more embedded content items, concurrently displayed with at least a portion of the electronic text content input by the user, wherein the one or more embedded content items are created and/or selected by the user and are distinct from the electronic text content in the respective note;
the embedded content items in the plurality of notes are from a plurality of distinct content categories, comprising categories of embedded content, and each embedded content item is from a respective content category of the plurality of distinct content categories; and
the displayed first user interface includes a categorized-content-view affordance;
detecting activation of the categorized-content-view affordance;
in response to detecting activation of the categorized-content-view affordance, concurrently displaying, in a categorized-content view of the note-taking application, a scrollable view of content of at least one of the embedded content items from a first content category and content of at least one of the embedded content items from a second content category distinct from the first content category, wherein the embedded content items in the scrollable view are organized and displayed by the content categories;
detecting a touch input on a first embedded content item in the scrollable view, wherein a first note of the plurality of notes includes the first embedded content item and first electronic text content input by the user;
in accordance with a determination that the touch input on the first embedded content item is a first type of input, enlarging the first embedded content item without displaying the first note; and,
in accordance with a determination that the touch input on the first embedded content item is a second type of input, distinct from the first type of input, displaying a menu with selectable actions for the first embedded content item, wherein selection of one of the selectable actions results in display of the first note including the first embedded content item and the first electronic text content input by the user.

US Pat. No. 10,887,917

BANDWIDTH PART ACTIVATION

Apple Inc., Cupertino, C...

1. A method for a wireless device, comprising:attaching to a network via a wideband cell comprising a plurality of bandwidth parts (BWPs);
receiving an indication activating a first BWP;
at a first time, initiating a BWP activation timer based at least in part on receiving the indication activating the first BWP, wherein the wireless device performs fallback to a default BWP upon expiry of the BWP activation timer, wherein the fallback to the default BWP comprises deactivating the first BWP and activating the default BWP;
initiating a random access channel (RACH) procedure on the first BWP;
avoiding performing the fallback to the default BWP during the RACH procedure; and
at a second time, completing the RACH procedure on the first BWP, wherein a time difference between the first time and the second time is longer than a length of the BWP activation timer.

US Pat. No. 10,887,918

ENHANCED WI-FI ACCESS PROTOCOL (EWAP)

Apple Inc., Cupertino, C...

1. A wireless device, comprising:a radio; and
one or more processors;
wherein the radio and the one or more processors are configured to contend for access to a medium, the contention comprising:
selecting a random number comprising N bits;
sequentially, for each bit of at least a subset of the N bits:
transmitting, when the bit is equal to a first value, the bit on the medium and transitioning to a next bit; and
determining, when the bit is not equal to the first value, if another device transmits a bit on the medium, and:
when at least one other device transmits a bit, restarting the contention; and
when no other device transmits a bit, transitioning to the next bit; and
transmitting at least one packet on the medium.

US Pat. No. 10,884,591

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SELECTING OBJECT WITHIN A GROUP OF OBJECTS

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive surface and a display, wherein the electronic device includes one or more sensors to detect intensity of contacts with the touch-sensitive surface:
displaying a plurality of user interface objects on the display;
detecting selection of a first user interface object;
detecting a gesture that includes movement of a contact across the touch-sensitive surface;
moving the first user interface object on the display within a predefined distance of a second user interface object in accordance with movement of the contact across the touch-sensitive surface; and
in response to movement of the first user interface object within the predefined distance of the second user interface object:
in accordance with a determination that the gesture meets predefined intensity criteria, performing a first device-generated alignment operation, wherein the first device-generated alignment operation includes moving the second user interface object into alignment with the first user interface object by adjusting a position of the second user interface object with respect to a current position of the first user interface object on the display; and
in accordance with a determination that the gesture does not meet the predefined intensity criteria, performing a second device-generated alignment operation, wherein the second device-generated alignment operation includes moving the first user interface object into alignment with the second user interface object by adjusting a position of the first user interface object with respect to a current position of the second user interface object on the display.

US Pat. No. 10,884,592

CONTROL OF SYSTEM ZOOM MAGNIFICATION USING A ROTATABLE INPUT MECHANISM

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a rotatable input mechanism;
one or more processors;
a memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying content on the display;
detecting a first user input;
in response to detecting the first user input, displaying an enlarged view of the content that includes displaying an enlarged first portion of the content without displaying a second portion of the content; and
while displaying the enlarged view of the enlarged first portion of the content:
detecting a rotation of the rotatable input mechanism; and
in response to detecting the rotation of the rotatable input mechanism:
in accordance with a determination that the electronic device is operating in a first operational state performing a first operation, wherein the first operation comprises translating the enlarged view of the content on the display to display an enlarged view of the second portion of the content; and
in accordance with a determination that the electronic device is operating in a second operational state, maintaining display of the enlarged view of the content and performing a second operation that is different to the first operation, wherein the second operation is an operation that would have been performed in response to detecting rotation of the rotatable input mechanism when the content is not enlarged.

US Pat. No. 10,885,105

IMAGE SEARCH BASED ON MESSAGE HISTORY

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:generating a transcript of a message session between a first client device and a second client device, the transcript of the message session generated by the first client device and the transcript based on one or more encrypted messages sent by the first client device and one or more messages encrypted by the second client device received by the first client device from the second client device, wherein the message service does not decrypt the encrypted messages of the first and second client devices;
generating a plurality of keywords on the first client device, based at least in part on the transcript and at least in part on synonyms to one or more of the plurality of keywords, the synonyms obtained from an asset catalog on the first client device, the asset catalog comprising a plurality of content items, including graphical content items, at least some of the content items are not related to any of the plurality of keywords, wherein the asset catalog is periodically updated by a remote search engine with graphical content items or keywords that are trending upward in popularity based on a number of times that the graphical content items or keywords have been accessed or shared, as determined by the remote search engine, and the first client device replaces the asset catalog with the updated asset catalog;
retrieving one or more items of graphical content from the asset catalog using the plurality of keywords and the synonyms, wherein the one or more items of graphical content are filtered based upon filter criteria;
presenting at least a subset of the one or more items of filtered graphical content to a user of the first client device, based at least in part on the plurality of keywords generated from the transcript and the synonyms from the asset catalog; and
in response to the user of the first client device selecting one of the one or more items of filtered graphical content, sharing the selected item of graphical content in a message to the second client device.

US Pat. No. 10,886,903

PROGRAMMABLE CLOCK SKEWING FOR TIMING CLOSURE

Apple Inc., Cupertino, C...

1. An integrated circuit comprising:a sequential element including a programmable delay circuit coupled to a clock input and configured to delay the clock input to generate a clock output, wherein an amount of the delay is selectable responsive to a delay input to the programmable delay circuit and a storage element configured to capture and store a data input responsive to the clock output from the programmable delay circuit; and
a delay control circuit coupled to the delay input, wherein the delay control circuit is configured to generate a value on the delay input responsive to a combination of an operating state indication identifying an operating state of the integrated circuit and a process indication identifying a process corner at which the integrated circuit was manufactured, wherein the operating state is identified on a first input to the delay control circuit and the process corner is identified on a second input to the delay control circuit.

US Pat. No. 10,884,855

PERFORMANCE IN READING MEMORY CELLS AFFECTED BY NEIGHBORING MEMORY CELLS

APPLE INC., Cupertino, C...

1. A storage device, comprising:multiple memory cells arranged in multiple Word Lines (WLs), configured to store data in Np programming levels of threshold voltage values; and
circuitry configured to:
define NRv threshold-sets, wherein each of the threshold-sets comprises Ns read thresholds that define Ns+1 zones of threshold voltage values for each respective threshold-set;
read a data page Ns times, from a target WL comprising multiple target memory cells for producing respective Ns readouts, wherein each of the Ns readouts is read using one or more read thresholds respectively selected from the NRv threshold-sets, and wherein the target page was encoded for storage using an Error Correction Code (ECC);
identify Np neighbor programming levels to which the memory cells in one or more neighbor WLs to the target WL, are programmed, and make a classification of the target memory cells in the target WL into a plurality of cell-groups, wherein each of the cell-groups is associated with (i) a respective threshold-set and (ii) a respective neighbor programming level;
for each zone calculate Np Log likelihood Ratio (LLR) values for the respective Np neighbor programming levels;
assign the calculated LLR values to the target memory cells whose threshold voltages fall in that zone; and
recover the target page by applying to the assigned LLR values soft decoding for decoding the ECC.

US Pat. No. 10,884,604

DRAG AND DROP FOR TOUCHSCREEN DEVICES

Apple Inc., Cupertino, C...

1. A device comprising:a memory; and
at least one processor configured to:
receive, by a manager application executing on the at least one processor in conjunction with a source application and a destination application, a request for a representation of an item from the destination application executing on the at least one processor, the request corresponding to a drag gesture associated with the item from the source application to the destination application, and the manager application comprising a user interface process executing on the at least one processor with system-level privileges;
send, by the manager application, the request for the representation of the item to the source application executing on the at least one processor;
receive, by the manager application executing on the at least one processor, a link to a file provider that is executing on the at least one processor in a secure environment separate from the source and destination applications executing on the at least one processor, the file provider fulfilling a data transfer of the representation of the item to the destination application; and
send, by the manager application, the link to the file provider to the destination application, wherein the manager application is separate from the source application and the destination application.

US Pat. No. 10,884,608

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR CONTENT NAVIGATION AND MANIPULATION

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensities of contacts with the touch-sensitive surface, cause the electronic device to:display, on the display, content of a first content item, wherein the first content item is one of a sequence of content items;
detect a user input that includes movement of a contact in a respective direction on the touch-sensitive surface; and
in response to detecting the user input:
in accordance with a determination that the user input meets item-switching criteria, replace display of the first content item with display of a second content item in the sequence of content items, wherein the item-switching criteria include a criterion that is met when a characteristic intensity of the contact is above a first intensity threshold; and,
in accordance with a determination that the user input does not meet the item-switching criteria, navigate through the content of the first content item in accordance with the movement of the contact.

US Pat. No. 10,884,617

HANDWRITING KEYBOARD FOR SCREENS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a touch sensitive surface;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a user input interface on the display including a text area and a stroke input area, wherein the text area does not overlap the stroke input area;
receiving a first set of strokes on the touch screen in the stroke input area;
determining first text based on the first set of strokes;
displaying the first text in the text area;
receiving a second set of strokes on the touch screen in the stroke input area after receiving the first set of strokes and displaying the first text, wherein the second set of strokes is received after a period of time since receiving the first set of strokes;
in accordance with a determination that the period of time since receiving the first set of strokes is below a threshold value:
determining revised first text based on the first set of strokes and the second set of strokes; and
replacing the display of the first text with the revised first text; and
in accordance with a determination that the period of time since receiving the first set of strokes exceeds the threshold value:
determining second text based on the second set of strokes independent of the first set of strokes; and
displaying the second text in the text area.

US Pat. No. 10,887,193

USER INTERFACES FOR UPDATING NETWORK CONNECTION SETTINGS OF EXTERNAL DEVICES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
one or more wireless antennas;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
while the electronic device is connected, via the one or more wireless antennas, to a first local area network, receiving a request to display an external device management interface;
in response to receiving the request to display the external device management interface:
in accordance with a determination that a set of network condition criteria are met, the set of network condition criteria including a criterion that is met when a first external device is connected to a second local area network that is different than the first local area network that the electronic device is connected to, displaying a first external device management interface, wherein:
the first external device management interface is associated with the first external device that is not connected to the first local area network; and
the first external device management interface includes a first affordance;
in accordance with a determination that the set of network condition criteria are not met, displaying a second external device management interface that does not include the first affordance;
while displaying the first external device management interface, receiving a user input corresponding to selection of the first affordance; and
in response to receiving the user input corresponding to selection of the first affordance, causing the first external device to disconnect from the second local area network and connect to the first local area network.

US Pat. No. 10,873,765

TECHNIQUES FOR HIGH EFFICIENCY ENTROPY CODING OF VIDEO DATA

Apple Inc., Cupertino, C...

1. A coding method, comprising:transforming pixel blocks representing content of a source image into respective blocks of transform coefficients;
quantizing the transform coefficients of each pixel block;
entropy coding the quantized coefficients of the pixel blocks by, iteratively:
a. transmitting data identifying a number of consecutive nonzero values encountered along a scan direction among the pixel blocks followed by values of the consecutive nonzero values so identified, and
b. transmitting data identifying a number of consecutive zero values encountered along the scan direction.