Apple Patent Applications

Determining Location and Direction of Travel Using Map Vector Constraints

Granted: February 23, 2017
Application Number: 20170052031
Systems, methods, and computer program products for determining the location and direction of travel of a mobile device using map vector constraints is disclosed.

TEMPERATURE BASED CONTROL OF VOICE COIL MOTOR

Granted: February 23, 2017
Application Number: 20170052341
In some embodiments, the method includes measuring a first responsive voltage value for a first voltage drop between a first terminal attached to a first suspension spring of an actuator housing a voice coil motor for moving a lens assembly and a second terminal of the magnetic coil of the voice coil motor. In some embodiments, the method includes calculating a first resistance of the magnetic coil based at least in part upon the first voltage value and measuring a second responsive…

OPTICAL POSITION SENSING WITH TEMPERATURE CALIBRATION

Granted: February 23, 2017
Application Number: 20170052343
In some embodiments, an apparatus for performing temperature-compensated measurement of a position of a lens assembly is attached to an autofocus actuator. In some embodiments, the apparatus includes a light source for emitting light in a first direction. In some embodiments, a measurement sensor is affixed for receiving light reflected from a reflector. In some embodiments, a lateral shield is affixed in a position blocking detection by the measurement sensor of light having been…

DATA COMMUNICATIONS VIA LIMITED LENGTH AUDIO JACK

Granted: February 23, 2017
Application Number: 20170054257
Methods, systems, and apparatus for selectively communicating data and audio over a limited-size audio plug. A host device determines whether an audio accessory or a data communicating accessory is plugged therein via a signal, or lack thereof, communicated to the host device via the audio plug of the accessory. The host device then either communicates audio or data over the audio plug contacts that are typically used only for audio communication based on whether its connected to an…

3D SHAPED INDUCTIVE CHARGING COIL AND METHOD OF MAKING THE SAME

Granted: February 23, 2017
Application Number: 20170054318
A three-dimensional inductive charging coil assembly and a method of making the same. The method can include patterning a first conductive layer affixed to a first surface of an insulating layer to form a coil configured to transmit or receive power, patterning a second conductive layer affixed to a second surface of the insulating layer opposite the first surface to form a conductive trace element, and electrically coupling the coil and the conductive trace element. The coil, insulating…

Network Media Device

Granted: February 23, 2017
Application Number: 20170054774
A network media device is described that pulls multimedia data from one or more sources (e.g., a multimedia website or a multimedia server computer) at a first time, stores it to long-term storage within the device and transmits the stored multimedia data to one or more designated multimedia playback devices at a second time.

POWER DISTRIBUTION IN A DOCKING STATION

Granted: February 16, 2017
Application Number: 20170045913
Docking stations that may facilitate the sharing or transfer of power among a portable computing device, a docking station, and an accessory. One example may provide power from an accessory to a portable computing device. Switches may be used to avoid harm from inadvertent contact with voltages on exposed terminals. Another example may provide power directly from a battery on a portable computing device to an accessory. Another may limit this direct connection to a first type of…

REDUCING TRANSIENT CURRENTS IN RECEPTACLE CIRCUITRY DURING PLUG EXTRACTION

Granted: February 16, 2017
Application Number: 20170047749
Circuits, methods, and apparatus that prevent or limit undesirable transient currents that may occur during a connector insert extraction and may damage electrical components connected to the connector receptacle.

OPERATING A DEVICE TO CAPTURE HIGH DYNAMIC RANGE IMAGES

Granted: February 16, 2017
Application Number: 20170048442
Some embodiments provide a method of operating a device to capture an image of a high dynamic range (HDR) scene. Upon the device entering an HDR mode, the method captures and stores multiple images at a first image exposure level. Upon receiving a command to capture the HDR scene, the method captures a first image at a second image exposure level. The method selects a second image from the captured plurality of images. The method composites the first and second images to produce a…

GESTURE-BASED INFORMATION EXCHANGE BETWEEN DEVICES IN PROXIMITY

Granted: February 9, 2017
Application Number: 20170038847
Information items can be exchanged between user devices worn or carried by two different users in response to the devices detecting a “greeting event” in which the devices are in proximity and the users of the devices concurrently execute a greeting gesture. In response to detecting an event, each device can select zero or more information items or data objects to send to the other, with the selection being based on contextual information available to the device making the selection.

USER INTERFACE FOR STREAMING MEDIA STATIONS WITH VIRTUAL PLAYBACK

Granted: February 9, 2017
Application Number: 20170039028
User interfaces for a streaming media system can replicate aspects of broadcast media systems. Icons representing streaming media stations region can be arranged in a scrollable array, and a visual indicator presented to identify the current station's icon. Some or all of the station icons can be “dynamic” icons that virtually play tracks by updating artwork and/or progress indicators even when a different station is current. Information about previously played tracks can be…

Recording a Command Stream with a Rich Encoding Format for Capture and Playback of Graphics Content

Granted: February 9, 2017
Application Number: 20170039673
Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided…

Methods and Apparatus for Building a Three-Dimensional Model from Multiple Data Sets

Granted: February 9, 2017
Application Number: 20170039757
Methods and apparatus for a map tool displaying a three-dimensional view of a map based on a three-dimensional model of the surrounding environment. The three-dimensional map view of a map may be based on a model constructed from multiple data sets, where the multiple data sets include mapping information for an overlapping area of the map displayed in the map view. For example, one data set may include two-dimensional data including object footprints, where the object footprints may be…

ESTABLISHMENT AND DETECTION OF BREAKAGE OF WIRELESS LEASH BETWEEN DEVICES

Granted: February 9, 2017
Application Number: 20170039837
Companion and accessory devices can be wirelessly leashed together in a manner that enables the devices to estimate their proximities to each other. One device can periodically attempt to detect a signal from the other device. For each attempt, the attempting device can store an indication of whether the signal was detected. If a number of times that the signal was undetected exceeds a threshold, then the attempting device can perform specified operations, such as alerting a user that…

Managing Notification Messages

Granted: February 9, 2017
Application Number: 20170041273
Methods and apparatuses that generate a subtopic identifier identifying a client application within a client device are described. The client application may be associated with a server application hosted in one or more application servers. Notification services may be registered with the application servers from the client application to forward identifiers associated with the client application to the server application to enable the server application to push notification messages to…

CAMERA MODULE DESIGN WITH LEAD FRAME AND PLASTIC MOULDING

Granted: February 9, 2017
Application Number: 20170041513
A camera module includes an image sensor, a flexible printed circuit with a first side affixed to a first side of the image sensor, a plurality of metallic leads affixed to a second side of the image sensor, and a lens assembly for directing light to the image sensor articulated to the image sensor by one or more of an overmoulding attached to the leads and the flexible printed circuit. The first side of the image sensor is a side opposite the second side of the image sensor. The leads…

POWER MANAGEMENT SCHEMES FOR MEDIA STATIONS WITH VIRTUAL PLAYBACK

Granted: February 9, 2017
Application Number: 20170041666
User interfaces for a streaming media system can replicate aspects of broadcast media systems. Icons representing streaming media stations region can be arranged in a scrollable array, and a visual indicator presented to identify the current station's icon. Some or all of the station icons can be “dynamic” icons that virtually play tracks by updating artwork and/or progress indicators even when a different station is current. Information about previously played tracks can be…

Evacuation of Liquid from Acoustic Space

Granted: February 9, 2017
Application Number: 20170041712
An acoustic module, such as a microphone or speaker module, includes an acoustic membrane that vibrates to produce acoustic waves and an acoustic cavity through which acoustic waves produced by the membrane travel. A liquid removal mechanism removes liquid from the acoustic cavity. Such a liquid removal mechanism may include the acoustic membrane, heating elements, hydrophobic and/or hydrophilic surfaces, and so on. In some cases, the liquid removal mechanism may remove liquid from the…

Spatial-Reuse Enhancement in RTS and CTS

Granted: February 9, 2017
Application Number: 20170041798
Disclosed herein are system, method, and computer program product embodiments for enabling a spatial reuse opportunity at a high efficiency (HE) station and a network allocation vector (NAV) reset capability at a legacy station using a Request to Send and/or Clear to Send (RTS and/or CTS) frame. For example, the method can include receiving a RTS frame with a redefined field that specifies spatial reuse information. The NAV can be set based on the RTS frame. The method can determine…

SUSPENDING AND RESUMING A GRAPHICS APPLICATION EXECUTING ON A TARGET DEVICE FOR DEBUGGING

Granted: February 2, 2017
Application Number: 20170031802
Debugging a graphics application executing on a target device. The graphics application may execute CPU instructions to generate graphics commands to graphics hardware for generation of graphics on a display. A breakpoint for the graphics application may be detected at a first time. In response to detecting the breakpoint, one or more graphics commands which were executed by the graphics hardware proximate to the first time may be displayed. Additionally, source code corresponding to CPU…