Настройки

Укажите год
-

Небесная энциклопедия

Космические корабли и станции, автоматические КА и методы их проектирования, бортовые комплексы управления, системы и средства жизнеобеспечения, особенности технологии производства ракетно-космических систем

Подробнее
-

Мониторинг СМИ

Мониторинг СМИ и социальных сетей. Сканирование интернета, новостных сайтов, специализированных контентных площадок на базе мессенджеров. Гибкие настройки фильтров и первоначальных источников.

Подробнее

Форма поиска

Поддерживает ввод нескольких поисковых фраз (по одной на строку). При поиске обеспечивает поддержку морфологии русского и английского языка
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Укажите год
Укажите год

Применить Всего найдено 56683. Отображено 102.
04-02-2016 дата публикации

CONTEXT-SPECIFIC USER INTERFACES

Номер: US20160034133A1
Принадлежит: Apple Inc..

Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein.

Подробнее
06-09-2007 дата публикации

ECHO CANCELLATION

Номер: US20070206779A1
Принадлежит: Apple Inc..

A method, apparatus, system, and signal-bearing medium that in an embodiment determine a degree of correlation between a speaker output signal and a microphone input signal and modulate an adaptive gain of an acoustic echo canceller based on the degree of correlation.

Подробнее
05-01-2012 дата публикации

HIGH-SPEED CONNECTOR INSERTS AND CABLES

Номер: US20120000703A1
Принадлежит: Apple Inc.

High speed connector inserts and cables having improved heat conduction, high strength, and may be manufactured in a reliable manner. One example may provide a connector insert having several paths by which heat may be removed from circuitry in the cable insert. In one example, heat may be removed from one or more circuits by forming a thermal path between a circuit and a shield of the connector insert. Another path may include one or more pads on a side of an integrated circuit board that are soldered directly to the shield. A braiding surrounding a cable may be soldered or otherwise thermally connected to the shield. Another example may provide a cable having a braiding that includes one or more types of fibers, such as aramid fibers. Another example may provide for increased manufacturability by using a wire comb and a solder bar. 1. A method of manufacturing a connector insert comprising:separating a plurality of fibers in a cable shield layer from a plurality of metallic wires;forming a solder connection between the plurality of metallic wires to a shield of the connector insert;placing a cap over the solder connection; andcrimping the cap.2. The method of wherein the plurality of fibers are aramid fibers.3. The method of wherein the cable shield layer is a braided layer.4. The method of wherein the cable shield layer is formed of a plurality of counter-rotating spirals.5. The method of wherein the cap is crimped by applying forces in a plurality of directions.6. The method of wherein the cap is crimped by applying forces in four directions.7. The method of further comprising:soldering the cap to the connector insert.8. The method of further comprising:soldering a conductive pad on a printed circuit board to an inside wall of the connector insert.9. The method of wherein the conductive pad is on an edge of the printed circuit board.10. The method of further comprising:thermally coupling an active device on the printed circuit board to the shield.11. A method of ...

Подробнее
05-01-2012 дата публикации

CIRCUITRY FOR ACTIVE CABLE

Номер: US20120000705A1
Принадлежит: Apple Inc.

Circuits, methods, and apparatus that allow signals that are compliant with multiple standards to share a common connector on an electronic device. An exemplary embodiment of the present invention provides a connector that provides signals compatible with a legacy standard in one mode and a newer standard in another mode. 1. An active cable comprising:a cable; a first clock and data recovery circuit to retime signals received at an input of the first plug;', 'a second clock and data recovery circuit to retime signals received from the cable; and', 'a first microcontroller to configure the first clock and data recovery circuit and the second clock and data recovery circuit; and, 'a first plug connected to a first end of the cable and comprising a third clock and data recovery circuit to retime signals received at an input of the second plug;', 'a fourth clock and data recovery circuit to retime signals received from the cable; and', 'a second microcontroller to configure the third clock and data recovery circuit and the fourth clock and data recovery circuit, 'a second plug connected to a second end of the cable and comprising2. The active cable of wherein the cable connects an output of the first clock and data recovery circuit to an input of the fourth clock and data recovery circuit and an output of the third clock and data recovery circuit to an input of the second clock and data recovery circuit.3. The active cable of wherein the first microcontroller and the second microcontroller are programmable using pins on the first plug and the second plug.4. The active cable of wherein the first clock and data recovery circuit includes an equalizer circuit.5. The active cable of wherein the first clock and data recovery circuit comprises a de-emphasis circuit.6. The active cable of wherein the first microcontroller can configure an output of the first clock and data recovery circuit to coupled to an input of the second clock and data recovery circuit.7. The active cable ...

Подробнее
05-01-2012 дата публикации

COMPUTATIONS OF POWER FUNCTIONS USING POLYNOMIAL APPROXIMATIONS

Номер: US20120001933A1
Автор: Ollmann Ian, Sazegari Ali
Принадлежит: Apple Inc.

A power function is approximated over an applicable data interval with polynomials determined by means of a Chebyshev minimax approximation technique. In some cases, multiple polynomials may be used to approximate the function over respective ranges of the desirable interval, in a piecewise manner. The appropriate polynomial that approximates the power function over the range of interest is derived and stored. When the power function is to be applied to a particular data value, the data value is first evaluated to determine where it lies within the applicable interval. The constants for the polynomial associated with that range of the interval are then retrieved and used to calculate the power of that data value. 1. A method for processing an image for display in a computer system , comprising:receiving an input display value for a pixel of the image in a first color space;generating, in a processing unit of the computer system, a corrected display value in a second color space by evaluating a second-order polynomial that approximates a power function corresponding to the gamma of a display device, in accordance with the input display value;processing, in the processing unit of the computer system, the corrected display value in the second color space to produce a processed display value for the pixel; andconverting, in the processing unit of the computer system, the processed display value to the first color space by evaluating a function that is an approximation of the inverse of the power function in accordance with the processed display value, wherein the second-order polynomial that approximates the power function and the function that approximates the inverse of the power function are such that the evaluating of the second-order polynomial and the function that approximates the inverse of the power function yields an error that is below a prescribed threshold value.2. The method of claim 1 , wherein the processing comprises combining the corrected display ...

Подробнее
05-01-2012 дата публикации

Immersive Navigation and Rendering of Dynamically Reassembled Panoramas

Номер: US20120002004A1
Автор:
Принадлежит: Apple Inc.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for immersive navigation and for rendering of dynamically reassembled panoramas, e.g., for rendering panoramas corresponding to user specified views of a scene depicted in a captured sequence of timed digital images. By dynamically altering reassembly of panoramic slices, a viewer can in effect navigate and pivot in and about a represented space, and can experience new viewing perspectives not apparent in individual panoramic frames. 1. A method performed by a computer system having a central processing unit (CPU) and a graphical processing unit (GPU) , the method comprising:receiving, from an image capture device, and storing, in memory directly accessible by the image capture device, by the GPU and by the CPU, a sequence of timed frames having known acquisition locations, the sequence of timed frames for rendering a panorama of a scene depicted by the sequence of timed frames;receiving, by the CPU through a user interface, input specifying a view of the depicted scene;providing, by the CPU to the GPU, slicing information for generating respective slices corresponding to the sequence of timed frames, based on (i) the known acquisition locations and on (ii) the specified view, such that respective slices corresponding to successive frames preserve a spatial continuity of the depicted scene;generating, by the GPU, the slices corresponding to the received frames based on the provided slicing information; andrendering, by the GPU, the panorama from the generated slices.2. The method of claim 1 , wherein the slicing information includes a slice's position within a frame and a slice's width.3. The method of claim 1 , further comprising outputting the rendered panorama to a graphical output device.4. The method of claim 3 , wherein the user interface comprises the graphical output device claim 3 , the method further comprising:while displaying the rendered ...

Подробнее
05-01-2012 дата публикации

Optically Projected Mosaic Rendering

Номер: US20120002086A1
Автор:
Принадлежит: Apple Inc.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for rendering a mosaic from digital images using information about location and orientation of an image capturing device, and further about optics settings for the image capturing device when the digital images were captured. In one aspect, methods include generating respective virtual image sheets for frames captured from different camera locations and different camera orientations. Generating the virtual image sheets includes projecting texture maps of the captured frames over wire frames corresponding to optics settings of the camera. The methods further include positioning the generated virtual image sheets at locations and orientations within a viewing space that correspond to the different camera locations and the different orientations. The methods also include rendering the positioned virtual image sheets into a mosaic viewed from a reference point of the viewing space. 1. A method performed by an image processor , the method comprising:generating respective virtual image sheets for frames captured from different camera locations and different camera orientations, said generating the virtual image sheets including projecting texture maps of the captured frames over wire frames corresponding to optics settings of the camera;positioning the generated virtual image sheets at locations and orientations within a viewing space that correspond to the different camera locations and the different orientations; andrendering the positioned virtual image sheets into a mosaic viewed from a reference point of the viewing space.2. The method of claim 1 , further comprising:determining the reference point from which to view the mosaic based on a spatial distribution of the different camera locations.3. The method of claim 2 , wherein said determining the reference point comprises choosing the reference point's location at equal distances from the different camera ...

Подробнее
05-01-2012 дата публикации

DUAL-PURPOSE HARDWARE APERTURE

Номер: US20120002097A1
Автор:
Принадлежит: Apple Inc.

Some embodiments of the present invention provide a system which supports a dual-purpose aperture for an electronic device. This system includes a first component configured to perform an acoustic function through the aperture and a second component configured to perform a non-acoustic function through the aperture. 1. An electrical connector for an electronic device , comprising:an aperture formed in a body of the electronic device, wherein the aperture is configured to mate the electrical connector with an electrical component; andan acoustic transducer within the portable device configured to operate through the aperture.2. The electrical connector of claim 1 , wherein the acoustic transducer is one of a microphone and a speaker.3. The electrical connector of claim 2 , wherein the speaker comprises a piezoelectric speaker.4. The electrical connector of claim 3 , further comprising:a connector tongue,wherein the piezoelectric speaker is positioned parallel to the connector tongue.5. The electrical connector of claim 3 , wherein the piezoelectric speaker is one of a front-firing speaker and a side-firing speaker.6. The electrical connector of claim 3 , wherein the electrical connector is implemented as a surface-mounted component.7. The electrical connector of claim 6 , wherein the surface-mounted component includes an overhang to make space for additional components in the electronic device.8. The electrical connector of claim 1 , wherein the electrical component is one of a complementary connector claim 1 , a port claim 1 , and a dock.9. The electrical connector of claim 8 , wherein the port comprises a 30-pin port.10. A camera claim 8 , comprising:a camera body;a lens within an opening in the camera body; anda set of acoustic ports arranged around the opening for the lens in the camera body.11. The camera of claim 10 , wherein the acoustic ports are used by a speaker or a microphone.12. The camera of claim 11 , further comprising:a camera flash,wherein the ...

Подробнее
05-01-2012 дата публикации

DYNAMIC BACKLIGHT ADAPTATION FOR BLACK BARS WITH SUBTITLES

Номер: US20120002110A1
Автор:
Принадлежит: Apple Inc.

Embodiments of a system that includes one or more integrated circuits are described. During operation, the system receives a video image, that when displayed, includes a picture portion, a non-picture portion, and a subtitle which is superimposed on at least a subset of the non-picture portion, where the non-picture portion has an initial brightness value. Then, the system scales the brightness of pixels corresponding to a remainder of the non-picture portion of the video image to have a new brightness value that is greater than the initial brightness value to reduce user-perceived changes in the video image associated with backlighting of a display that displays the video image, where the remainder of the non-picture portion excludes the subset of the non-picture portion. 1. A system , comprising: identify a subset of a video image and another subset of the video image based on a brightness metric, wherein the subset of the video image includes spatially varying visual information in the video image, and the other subset of the video image includes a remainder of the video image which includes substantially less spatially varying visual information; and', 'adjust a brightness of pixels in the other subset of the video image that have initial brightness values less than a threshold value, wherein a new brightness of the adjusted pixels in the other subset of the video image provides margin to attenuate noise associated with displaying the other subset of the video image, and wherein the threshold value is associated with additional content in the video image that overlaps at least a portion of the other subset of the video image., 'one or more integrated circuits, wherein the one or more integrated circuits are configured to2. The system of claim 1 , wherein the additional content in the video image comprises at least one subtitle.3. The system of claim 2 , wherein the one or more integrated circuits are further configured to identify the subtitle and determine the ...

Подробнее
05-01-2012 дата публикации

METHODS AND APPARATUS FOR COOLING ELECTRONIC DEVICES

Номер: US20120002342A1
Автор:
Принадлежит: Apple Inc.

Embodiments provide various apparatus and techniques for deflecting or redirecting a flow of ionized air generated from an ionic wind generator. In general, a deflection field generator can be located proximate to the path of the flow of ionized air. The deflection field generator is configured to generate an electromagnetic field, which deflects a least a portion of the flow of ionized air to a different path and may possibly increase local heat transfer. 1. A processing device comprising:an ionic wind generator configured to generate a flow of ionized air along a path; anda deflection field generator located proximate the path of the flow, the deflection field generator configured to generate an electromagnetic field that deflects at least a portion of the flow of the ionized air to a different path.2. The processing device of claim 1 , wherein the electromagnetic field exerts a Lorentz force on the at least the portion of the flow of the ionized air.3. The processing device of claim 1 , wherein the processing device comprises an enclosure having a vent claim 1 , and wherein the vent is located in the path of the flow.4. The processing device of claim 1 , wherein the processing device comprises an enclosure having a first vent and a second vent claim 1 , and wherein the first vent is located in the path of the flow and the second vent is located in the different path of the flow.5. The processing device of claim 1 , further comprising a first component and a second component claim 1 , wherein the first component is located proximate the path and the second component is located proximate the different path.6. The processing device of claim 5 , wherein the at least the portion of the flow is deflected to cool the second component.7. A processing device comprising:a first component;a second component;an ionic wind generator configured to generate a flow of ionized air towards the first component;a deflection field generator located between the ionic wind generator ...

Подробнее
05-01-2012 дата публикации

ALIGNMENT OF DIGITAL IMAGES AND LOCAL MOTION DETECTION FOR HIGH DYNAMIC RANGE (HDR) IMAGING

Номер: US20120002890A1
Автор: Mathew Binu K.
Принадлежит: Apple Inc.

Disclosed embodiments relate to the alignment of images, particularly in HDR imaging applications. In one embodiment, image pyramids may be generated using a reference image and a source image. A difference bitmap is generated for each level of the image pyramids and is evaluated over nine possible one-pixel shift combinations in the x and y directions {−1, 0, 1 }. The difference bitmap is divided into tiles and analyzed and, for each pyramid level beginning from the top level, an optimal shift direction is determined as the shift exhibiting the fewest pixel difference counts across all tiles. The tiles are then pruned using a threshold such that only the tiles contributing up to the threshold are projected to the subsequent pyramid level. The alignment vector for each level is aggregated, and a final alignment vector is determined and used to shift the source image. This process may be repeated for another source image, and the two source images and reference image, once aligned, may be merged to generate an HDR image. 1. A method comprising:receiving a first image acquired at a first time and being representative of an image scene;receiving a second image acquired at a second time and being representative of the image scene;generating a first image pyramid comprising a plurality of levels including a top level and a base level, wherein the base level comprises a full resolution version of the first image, and wherein each level above the base level comprises a version of the first image that is downscaled with respect to a level immediately below it;generating a second image pyramid comprising a plurality of levels including a top level and a base level, wherein the base level comprises a full resolution version of the second image, and wherein each level above the base level comprises a version of the second image that is downscaled with respect to a level immediately below it;{'b': 1', '1, 'claim-text': [{'b': '1', 'generating a difference bitmap based on the ...

Подробнее
05-01-2012 дата публикации

COMMUNICATION BETWEEN A HOST DEVICE AND AN ACCESSORY VIA AN INTERMEDIATE DEVICE

Номер: US20120003934A1
Принадлежит: Apple Inc.

A host device and an accessory exchange information (e.g., commands and data) via an intermediate device. The host device and accessory can each connect to the intermediate device through a direct wired path and can exchange commands and data with the intermediate device. The host device and the accessory can also “tunnel” information to each other through the intermediate device, by packaging the tunneled information as a payload of a command recognizable by the intermediate device; the intermediate device can repackage and forward the payload. In some embodiments, the tunneled information relates to configuring a wireless link (e.g., a Bluetooth pairing) between the host device and the accessory. 1. A portable electronic device comprising:a wireless transceiver configured to send and receive wireless signals;an interface configured to communicate with an intermediate device via a first wired signal path, wherein the intermediate device is further configured to communicate with an accessory via a second wired signal path; anda processor communicably coupled to the wireless transceiver and the interface, the processor being configured to generate commands to be sent to the accessory via the intermediate device and to interpret and respond to commands received from the accessory via the intermediate device, obtain from the accessory via the intermediate device information pertaining to a wireless communication capability of the accessory, the information including a wireless address of the accessory; and', 'provide to the accessory via the intermediate device a command instructing the accessory to establish a wireless link with the portable electronic device, the command including a wireless address of the wireless transceiver of the portable electronic device., 'wherein the processor is further configured to2. The portable electronic device of wherein the wireless transceiver is configured to send and receive wireless signals conforming to a Bluetooth standard.3. ...

Подробнее
05-01-2012 дата публикации

COMMUNICATION BETWEEN A HOST DEVICE AND AN ACCESSORY VIA AN INTERMEDIATE DEVICE

Номер: US20120003935A1
Принадлежит: Apple Inc.

A host device and an accessory exchange information (e.g., commands and data) via an intermediate device. The host device and accessory can each connect to the intermediate device through a direct wired path and can exchange commands and data with the intermediate device. The host device and the accessory can also “tunnel” information to each other through the intermediate device, by packaging the tunneled information as a payload of a command recognizable by the intermediate device; the intermediate device can repackage and forward the payload. In some embodiments, the tunneled information relates to configuring a wireless link (e.g., a Bluetooth pairing) between the host device and the accessory. 1. An accessory for use with a portable electronic device , the accessory comprising:a wireless transceiver configured to send and receive wireless signals;an interface configured to communicate with an intermediate device via a first wired signal path, the intermediate device being further configured to communicate with a host device via a second wireless signal path; anda controller communicably coupled to the wireless transceiver and the interface, the controller being configured to generate commands to be sent to the host device via the intermediate device and to interpret and respond to commands received from the host device via the intermediate device, provide to the host device via the intermediate device information pertaining to a wireless communication capability of the accessory, the information including a wireless address of the wireless transceiver of accessory; and', 'receive from the host device via the intermediate device a command instructing the accessory to establish a wireless link with the portable electronic device, the command including a wireless address of the host device., 'wherein the controller is further configured to2. The accessory of wherein the wireless transceiver is configured to send and receive wireless signals conforming to a ...

Подробнее
05-01-2012 дата публикации

ACTIVITY MONITORING SYSTEMS AND METHODS

Номер: US20120004883A1
Автор:
Принадлежит: Apple Inc.

An activity monitor, comprises housing for attachment to a person; at least one accelerometer disposed within the housing; and a processor disposed within the housing, for processing signals from the accelerometer to assess activity of the person. A method assesses activity of a person, including: sensing acceleration at a first location on the person; processing the acceleration, over time, to assess activity of the person; and wirelessly communicating information indicative of the activity to a second location. 121-. (canceled)22. A receiver for receiving a transducer signal , comprising:a receiving element operative to receive the output of a transducer operative to detect movement of a user; and assess boundary conditions of the transducer output;', 'exclude certain conditions of the transducer output; and', "determine the characteristics of the user's workout from the processed transducer output in real time."], 'a processor operative to23. The receiver of claim 22 , wherein the determined characteristics of the user's workout comprise at least one of:speed;peak speed;average speed;distance traveled;loft time;pulse;number of steps taken; andacceleration.24. The receiver of claim 22 , wherein the transducer comprises at least one of:an accelerometer;a pressure sensor;a vibration sensor;a loft sensor;a speed sensor;a height sensor;a force sensor;a GPS sensor;a microphone;a weight sensor;a Doppler based sensor;a temperature sensor;an inclinometer; anda skin resistivity sensor.25. The receiver of claim 22 , further comprising:a display wherein the processor is operative to direct the display to display the determined characteristics of the user's workout.26. The receiver of claim 22 , wherein the processor is operative to process the output of the transducer as the output is received.27. (canceled)28. The receiver of claim 27 , wherein the processor is further operative to:detect a first and a second condition of the vibrational spectrum that correspond to ...

Подробнее
05-01-2012 дата публикации

Data-Driven Media Management Within An Electronic Device

Номер: US20120005380A1
Принадлежит: Apple Inc.

A method and apparatus for intelligently routing and managing audio signals within an electronic device is disclosed. The routing is responsive to a set of logical and physical policies which are stored in data tables which can be updated as needed. 1. A method of managing media on an electronic device , comprising:receiving a first media playback request and a second media playback request from a first application that is executing on the electronic device;determining how to route media associated with the first and second media playback requests based on one or more criteria;routing the media associated with the first media playback request to a first output;routing the media associated with the second media playback request to a second output that is different than the first output;wherein the method is performed by one or more computing devices.2. The method of claim 1 , further comprising:determining a current usage status of the electronic device; andthe one or more criteria include the current usage status of the electronic device.3. The method of claim 2 , wherein the current usage status indicates which of a plurality of outputs have been plugged into the electronic device.4. The method of claim 3 , wherein the current usage status further indicates an order in which the plurality of outputs were been plugged into the electronic device.5. The method of claim 1 , wherein the one or more criteria include a category associated with each media playback request.6. The method of claim 5 , further comprising establishing a set of default policies for each audio category of a plurality of audio categories.7. The method of claim 1 , wherein determining how to route media associated with the first playback request further comprises determining whether to enable a vibration means and simultaneously direct the media to one of a plurality of outputs.8. The method of claim 1 , wherein determining how to route media associated with the first playback request further ...

Подробнее
05-01-2012 дата публикации

Communication between a host device and an accessory via an intermediate device

Номер: US20120005395A1
Принадлежит: Apple Inc

A host device and an accessory exchange information (e.g., commands and data) via an intermediate device. The host device and accessory can each connect to the intermediate device through a direct wired path and can exchange commands and data with the intermediate device. The host device and the accessory can also “tunnel” information to each other through the intermediate device, by packaging the tunneled information as a payload of a command recognizable by the intermediate device; the intermediate device can repackage and forward the payload. In some embodiments, the tunneled information relates to configuring a wireless link (e.g., a Bluetooth pairing) between the host device and the accessory.

Подробнее
05-01-2012 дата публикации

POWER DISTRIBUTION INSIDE CABLE

Номер: US20120005496A1
Принадлежит: Apple Inc.

Circuits, methods, and apparatus that provide for the powering of active components in connector inserts at each end of a cable may in various ways. For example, where a host is coupled to a device that is not self-powered, the host may provide power for circuitry at each end of the cable. In various embodiments of the present invention, the device may request higher voltage from the host, such that more power can be delivered. In these cases, the device may regulate the voltage received from the host to a lower voltage, and then provide the lower voltage to circuitry at one or both ends of the cable. Where the host is connected to a device that is self-powered, the host and the self-powered device may power their respective connector insert circuits. 1. A cable apparatus comprising:a cable; a first active circuit to receive and retime data, and to provide the retimed data; and', 'a first circuit to receive a first supply voltage and to determine if the first supply voltage is above a threshold voltage; and, 'a first plug coupled to a first end of the cable and comprising a second active circuit to receive and retime data, and to provide the retimed data; and', 'a second circuit,, 'a second plug coupled to a second end of the cable and comprisingwherein if the first supply voltage is below the first threshold, then the first circuit powers the first active circuit with the first supply voltage and provides a second power supply to the second circuit, and the second circuit powers the second active circuit with the second power supply, and if the first supply voltage is not below the first threshold, the first circuit and the second circuit each receive a third supply voltage, and the first circuit powers the first active circuit with the third supply voltage, and the second circuit powers the second active circuit with the third supply voltage.2. The cable apparatus of wherein the first supply voltage is received from a host device.3. The cable apparatus of wherein ...

Подробнее
05-01-2012 дата публикации

SYSTEM AND METHOD FOR STORING A PASSWORD RECOVERY SECRET

Номер: US20120005747A1
Автор:
Принадлежит: Apple Inc.

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for storing a password recovery secret on a peripheral such as a power adapter by receiving a password recovery secret at the power adapter via an interface with the computing device, and storing the password recovery secret on a memory in the power adapter. The password recovery secret can be recovered by requesting the password recovery secret from the power adapter, wherein the password recovery secret is associated with a computing device, receiving the password recovery secret from the memory of the power adapter, and recovering a password based on the password recovery secret. The power adapter can include an electrical source interface, an electronic device interface, an intermediate module to adapt electricity between the interfaces, a memory, and a memory interface through which a password recovery secret is received for storage in the memory. 1. A method of storing a password recovery secret on a power adapter , the method comprising:receiving a password recovery secret associated with a computing device at an electrical power adapter via an interface with the computing device; andstoring the password recovery secret on a memory in the electrical power adapter.2. The method of claim 1 , wherein the password recovery secret is based on a password claim 1 , wherein the password is encrypted using a key comprising a universal unique identifier associated with the computing device.3. The method of claim 1 , wherein the computing device comprises at least one of a laptop computer claim 1 , a desktop computer claim 1 , a smartphone claim 1 , and a mobile device.4. The method of claim 1 , wherein the interface also provides to the computing device electricity adapted from an external electrical source.5. The method of claim 1 , wherein the password recovery secret is associated with at least part of a password keychain.6. A system for recovering a password with a password ...

Подробнее
12-01-2012 дата публикации

COLD HEADED ELECTRIC PLUG ARM

Номер: US20120005897A1
Автор:
Принадлежит: Apple Inc.

This is directed to a power adapter plug arm manufactured from a single piece of material. The plug arm can include a plug operative to extend into a wall socket, an elongated plate coupled to an end of the plug such that the plug extends from a first surface of one end of the plate, and a pin coupled to the opposite end of the plate and extending from the opposite surface of the plate. The pin can be operative to engage a circuit board of the power adapter to provide power received from the wall socket to an electronic device coupled to the power adapter. To enhance the strength of the plug arm, the plate can be manufactured by creating a co-axial plug and a stem from a single piece of material, bending the stem, and cold heading the bent portion of the stem to form a plate. Because the cold heading process involves cold working the material, the arm and in particular the bridge member at the interface between the plate and the stem can become stronger as a result of the manufacturing process. 18-. (canceled)9. A method for manufacturing a power adapter plug arm , comprising:lathing a stem in a bar, the bar comprising a plug operative to engage a power receptacle;bending the stem, wherein the length of the bent portion of the stem is at least equal to half of the length of the un-bent portion of the bar; andcold heading the bent portion of the stem to create a substantially planar plate.10. The method of claim 9 , wherein cold heading further comprises creating a plate substantially perpendicular to the axis of the unbent portion of the bar.11. The method of claim 9 , further comprising:at least one of grinding and milling the plug in the bar, wherein the plug and the stem are substantially co-axial.12. The method of claim 9 , further comprising:processing the stem to create a polygonal cross-section.13. The method of claim 9 , wherein cold heading further comprises defining the periphery of the plate.14. The method of claim 9 , further comprising punching a hole ...

Подробнее
12-01-2012 дата публикации

Sensor Based Display Environment

Номер: US20120007850A1
Автор:
Принадлежит: Apple Inc.

A three-dimensional (“3D”) display environment for mobile device is disclosed that uses orientation data from one or more onboard sensors to automatically determine and display a perspective projection of the 3D display environment based on the orientation data without the user physically interacting with (e.g., touching) the display. 1. A computer-implemented method performed by one or more processors onboard a handheld mobile device , comprising:generating a three-dimensional (3D) display environment;receiving first sensor data from one or more sensors onboard the mobile device, the first sensor data indicative of a first orientation of the mobile device relative to a reference coordinate frame;determining a first perspective projection of the 3D display environment based on the first sensor data;displaying the first perspective projection of the 3D display environment on a display of the mobile device;receiving second sensor data from the one or more sensors onboard the mobile device, the second sensor data indicative of a second orientation of the mobile device relative to the reference coordinate frame;determining a second perspective projection of the 3D display environment based on the second sensor data; anddisplaying the second perspective projection of the 3D display environment on the display of the mobile device.2. The method of claim 1 , wherein receiving first sensor data or second sensor data further comprises:receiving gyro sensor data.3. The method of claim 1 , wherein determining a first perspective projection or second perspective projection claim 1 , further comprises:determining a camera view of the 3D display environment by transforming points comprising the 3D display environment using a camera transform computed from the first or second sensor data; anddisplaying the 3D display environment from the camera view based on results of the camera transform.4. The method of claim 3 , further comprising:processing the first or second sensor data to ...

Подробнее
12-01-2012 дата публикации

Mobile Network Device Battery Conservation System and Methods

Номер: US20120008538A1
Автор:
Принадлежит: Apple Inc.

The battery life of a mobile device operating in a wireless network environment is extended by terminating network communication activities after a specified period of time. Network communication activities may be restored when any one of a specified number of user actions are detected. 1. A battery conservation method for a wireless network-capable device , comprising:establishing, on a mobile device, a communication association with a wireless network;initiating a timer on the mobile device in response to an application that does not need access to the wireless network to function as designed is made a foreground application on the mobile device;pausing the timer to permit a background application on the mobile device to use the communication association and, substantially immediately thereafter, resuming the timer; anddeactivating the timer if an application that needs access to the wireless network to function as designed is made a foreground application on the mobile device before the timer expires, otherwise terminating the communication association with the wireless network when the timer expires.2. The method of claim 1 , further comprising:establishing, on the mobile device, a temporary communication association with the wireless network after terminating the communication association and in response to a background network-capable application executing on the mobile device;permitting the background network-capable application to use the temporary communication association; andterminating the temporary communication association substantially immediately after the background network-capable application completes use of the temporary communication association.3. The method of claim 1 , wherein the act of initiating a timer comprises initiating a timer to expire after a predetermined interval.4. The method of claim 1 , wherein the act of initiating a timer comprises initiating a timer to expire after a user selectable time interval.5. The method of claim 1 , ...

Подробнее
12-01-2012 дата публикации

RADIO RESOURCE SIGNALING DURING NETWORK CONGESTION IN A MOBILE WIRELESS DEVICE

Номер: US20120008573A1
Принадлежит: Apple Inc.

A method for radio link control in a mobile wireless communication device The mobile wireless device transmits a sequence of service requests to establish radio resources with a wireless communication network for a data packet in a pending data buffer. When no radio resources are allocated in response to the transmitted sequence of service requests, the mobile wireless device sets a minimum threshold for the pending data buffer, discards all pending data packets above the minimum threshold and discards the oldest pending data packet. The mobile wireless device repeats transmitting and discarding until a radio resource is allocated or the pending data packet buffer is empty. A retry interval between successive service requests is increased after transmitting each sequence of service requests until reaching a maximum retry interval value. 15-. (canceled)6. A method for radio link control in a mobile wireless device , the method comprising:in a mobile wireless device,transmitting a sequence of service requests to establish radio resources between the mobile wireless device and a wireless communication network for a data packet in a pending data packet buffer;when no radio resources are allocated in response to the transmitted sequence of service requests,setting a threshold for the pending data packet buffer to a minimum threshold value;discarding all pending data packets above the set threshold and the oldest pending data packet; andrepeating the transmitting and the discarding until a radio resource is allocated by the wireless communication network or the pending data packet buffer is empty.7. The method as recited in claim 6 , further comprising:when the pending data packet buffer is not empty,after the discarding, increasing a retry interval between successive service requests when the retry interval is less than a maximum retry interval value.8. The method as recited in claim 7 , wherein increasing the retry interval doubles the retry interval up to the maximum ...

Подробнее
12-01-2012 дата публикации

MOTION COMPENSATION USING VECTOR QUANTIZED INTERPOLATION FILTERS

Номер: US20120008686A1
Автор: Haskell Barin Geoffry
Принадлежит: Apple Inc.

The present disclosure describes use of dynamically assignable interpolation filters as part of motion compensated prediction. An encoder and a decoder each may store common codebooks that define a variety of interpolation filters that may be applied to predicted video data. During runtime coding, an encoder calculates characteristics of an ideal interpolation filter to be applied to a reference block that would minimize prediction error when the reference block would be used to predict an input block of video data. Once the characteristics of the ideal filter are identified, the encoder may search its local codebook to find a filter that best matches the idea filter. The encoder may filter the reference block by the best matching filter stored in the codebook as it codes the input block. The encoder also may transmit an identifier of the best matching filter to a decoder, which will use the interpolation filter on predicted block as it decodes coded data for the block. 1. A video encoder , comprising:a block-based coder to code pixel blocks by motion compensated prediction, a motion compensated predictor having an output for pixel block data,', 'an interpolation filter coupled to an output of the motion compensated predictor and having an output for filtered pixel block data, and', 'codebook storage, storing plural sets of configuration parameters for the interpolation filter, each set of configuration parameters identifiable by a codebook index., 'a prediction unit to supply predicted pixel block data to the block-based coder, the prediction unit, comprising2. The video encoder of claim 1 , wherein the codebook is a multi-dimensional codebook claim 1 , indexed also by a codebook identifier.3. The video encoder of claim 1 , wherein the codebook is a multi-dimensional codebook claim 1 , indexed also by a motion vector calculated for an input pixel block.4. The video encoder of claim 1 , wherein the codebook is a multi-dimensional codebook claim 1 , indexed also by ...

Подробнее
12-01-2012 дата публикации

VIDEO CODING USING VECTOR QUANTIZED DEBLOCKING FILTERS

Номер: US20120008687A1
Автор:
Принадлежит: Apple Inc.

The present disclosure is directed to use of dynamically assignable deblocking filters as part of video coding/decoding operations. An encoder and a decoder each may store common codebooks that define a variety of deblocking filters that may be applied to recovered video data. During run time coding, an encoder calculates characteristics of an ideal deblocking filter to be applied to a mcblock being coded, one that would minimize coding errors when the mcblock would be recovered at decode. Once the characteristics of the ideal filter are identified, the encoder may search its local codebook to find stored parameter data that best matches parameters of the ideal filter. The encoder may code the reference block and transmit both the coded block and an identifier of the best matching filter to the decoder. The decoder may apply the deblocking filter to mcblock data when the coded block is decoded. If the deblocking filter is part of a prediction loop, the encoder also may apply the deblocking filter to coded mcblock data of reference frames prior to storing the decoded reference frame data in a reference picture cache. 1. A video encoder , comprising:a block-based coding unit to code input pixel block data according to motion compensation,a prediction unit to generate reference pixel blocks for use in the motion compensation, the prediction unit comprising:decoding units to invert coding operations of the block-based coding unit,a reference picture cache for storage of reference pictures,a deblocking filter to perform filtering on data output by the decoding units, anda codebook to store sets of parameter data to configure operation of the deblocking filter, each set of parameter data identifiable by a respective codebook index.2. The video encoder of claim 1 , wherein the codebook is a multi-dimensional codebook claim 1 , indexed also by a codebook identifier.3. The video encoder of claim 1 , wherein the codebook is a multi-dimensional codebook claim 1 , indexed also ...

Подробнее
12-01-2012 дата публикации

UNSUPERVISED DOCUMENT CLUSTERING USING LATENT SEMANTIC DENSITY ANALYSIS

Номер: US20120011124A1
Автор:
Принадлежит: Apple Inc.

According to one embodiment, a latent semantic mapping (LSM) space is generated from a collection of a plurality of documents, where the LSM space includes a plurality of document vectors, each representing one of the documents in the collection. For each of the document vectors considered as a centroid document vector, a group of document vectors is identified in the LSM space that are within a predetermined hypersphere diameter from the centroid document vector. As a result, multiple groups of document vectors are formed. The predetermined hypersphere diameter represents a predetermined closeness measure among the document vectors in the LSM space. Thereafter, a group from the plurality of groups is designated as a cluster of document vectors, where the designated group contains a maximum number of document vectors among the plurality of groups. 1. A computer-implemented method for clustering documents , comprising:generating a latent semantic mapping (LSM) space from a collection of a plurality of documents, the LSM space includes a plurality of document vectors, each representing one of the documents in the collection;for each of the document vectors considered as a centroid document vector, identifying a group of document vectors in the LSM space that are within a predetermined hypersphere diameter from the centroid document vector, forming a plurality of groups of document vectors, wherein the predetermined hypersphere diameter represents a predetermined closeness measure among the document vectors in the LSM space; anddesignating a group from the plurality of groups as a cluster of document vectors, wherein the designated group contains a maximum number of document vectors among the plurality of groups.2. The method of claim 1 , further comprising:removing one or more document vectors in the designated group from the plurality of document vectors in the LSM space; andrepeating identifying the group of document vectors in the LSM space and designating the ...

Подробнее
12-01-2012 дата публикации

TECHNIQUES AND SYSTEMS FOR SUPPORTING PODCASTING

Номер: US20120011227A1
Принадлежит: Apple Inc.

Improved podcasts and techniques that facilitate their use are disclosed. The improved techniques can pertain to creating, publishing, hosting, accessing, subscribing, managing, transferring, and/or playing podcasts. According to one aspect, a client application can subscribe to podcasts and then automatically monitor the podcasts for updates to be downloaded. In the event that user interest in a podcast becomes inadequate, downloading of further updates can be restricted. According to another aspect, a podcast can be subscribed to through use of a portable subscription file. According to still another aspect, podcast feeds can be enhanced to include segment elements and other metadata. 1. A portable media player , comprising:a communication port adapted for communication with an external device other than the portable media player; anda processor coupled with the communication port and adapted to update a podcast having episodes by accessing episode information for the podcast and then updating the podcast with a new episode if it is determined that there is a new episode of the podcast.2. The portable media player of claim 1 , further comprising:a storage device that stores the podcast having episodes.3. The portable media player of claim 1 , wherein the processor is further adapted to determine whether the podcast is active.4. The portable media player of claim 3 , wherein said determining whether the podcast is active includes determining whether a user of the portable media player is interested in the podcast.5. The portable media player of claim 3 , wherein said determining whether the podcast is active includes determining whether an episode download count is greater than a threshold amount.6. The portable media player of claim 3 , wherein said determining whether the podcast is active includes determining whether a threshold number of days have elapsed since a date of an initial episode download.7. The portable media player of claim 1 , wherein the ...

Подробнее
19-01-2012 дата публикации

REMOVABLE FIXTURE FOR MANUFACTURING DEVICE

Номер: US20120011690A1
Принадлежит: Apple Inc.

A CNC system can include a cylinder adapted to rotate about, travel along, and deliver a force in an axial direction, an extension coupled to a distal end of and extending outward from the elongated component in a direction perpendicular to the axial direction, and a removable fixture adapted to receive the axial force and to be moved and positioned thereby along a plane (i.e., two directions) substantially perpendicular to the axial direction. The fixture has a central opening along the first direction adapted to receive the elongated component, and includes external features adapted to guide manufacturing operations for other manufacturing components. Chamfers on both the extension and removable fixture convert the downward axial force into a plurality of lateral forces that move the fixture against a receiver base. Datums located at guide holes in the fixture stop such lateral movement when the movement causes them to contact guide pins coupled to the receiver base. 1. A component manufacturing system , comprising:an elongated component having a longitudinal axis therethrough defining a first direction, said elongated component being adapted both to rotate about and travel along the first direction, and also to deliver a force along the first direction;an extension coupled to said elongated component, said extension extending outward from said elongated component in a second direction having a component that is perpendicular to the first direction, wherein said extension operates to convert said force from the first direction to second and third directions having components perpendicular to each other and the first direction; anda removable fixture adapted to receive the force delivered thereto by said extension, said fixture having an inner opening extending therethrough along the first direction adapted to receive and permit movement by said elongated component, wherein said removable fixture is adapted to guide manufacturing operations for other manufacturing ...

Подробнее
19-01-2012 дата публикации

Keyboard illumination

Номер: US20120012448A1
Принадлежит: Apple Inc

Methods and apparatuses disclosed herein relate to backlit visual display elements. One embodiment may take the form a keyboard including at least one keycap, a dome switch layer underlying the keycap, and an encapsulation layer underlying the dome switch layer. The encapsulation layer may include a first printed circuit layer configured to transmit a signal corresponding to the at least one keycap. The keyboard may further include a light emissive layer underlying the encapsulation layer. The light emissive layer may include at least one emissive area corresponding to the at least one keycap and a second printed circuit layer configured to supply a voltage to the at least one emissive area.

Подробнее
19-01-2012 дата публикации

ILLUMINATION OF INPUT DEVICE

Номер: US20120013490A1
Автор: Pance Aleksandar
Принадлежит: Apple Inc.

Input devices having backlighting for associated input mechanisms. The backlighting may be supplied by a light source coupled to a light guide. Both the light guide and light source may be located completely beneath the input mechanism and above a mechanical support for the mechanism. Each input mechanism generally has its own dedicated light guide and light source. 1. An input device , comprising:an input mechanism operative to move along an axis, the input mechanism having a front face and a back face;a housing mechanically connected to the input mechanism;a light source located beneath the input mechanism;a light guide optically coupled to the light source and the input mechanism and entirely located beneath the input mechanism; whereinthe light guide redirects at least some light emitted from the light source through the back face of the input mechanism and through the front face of the input mechanism.2. The input device of claim 1 , wherein the input mechanism is a key of a keyboard.3. The input device of claim 1 , wherein the light source is chosen from the group comprising a light-emitting diode and an organic light-emitting diode.4. The input device of claim 2 , further comprising:a second input mechanism operative to move along an axis, the input mechanism having a front face and a back face;a second light source located beneath the input mechanism;a second light guide optically coupled to the second light source and the second input mechanism and entirely located beneath the second input mechanism; whereinthe housing is mechanically connected to the second input mechanism;the second light guide redirects at least some light emitted from the second light source through the back face of the second input mechanism and through the front face of the second input mechanism; andthe first and second light guides are physically separated.5. The input device of claim 1 , wherein:the front face of the input mechanism is etched with a legend; andthe light guide ...

Подробнее
19-01-2012 дата публикации

Systems with gesture-based editing of tables

Номер: US20120013539A1
Принадлежит: Apple Inc

Computing equipment such as devices with touch screen displays and other touch sensitive equipment may be used to display tables of data to a user. The tables of data may contain rows and columns. Touch gestures such as tap and flick gestures may be detected using the touch screen or other touch sensor. In response to a detected tap such as a tap on a row or column header, the computing equipment may select and highlight a corresponding row or column in a displayed table. In response to a flick gesture in a particular direction, the computing equipment may move the selected row or column to a new position within the table. For example, if the user selects a particular column and supplies a right flick gestures, the selected column may be moved to the right edge of a body region in the table.

Подробнее
19-01-2012 дата публикации

Enhanced Image Capture Sharpening

Номер: US20120013775A1
Автор:
Принадлежит: Apple Inc.

An image capture sharpening subsystem for a digital camera includes a capture sharpening processor and a memory that stores values for a capture sharpening amount. The values for the capture sharpening amount are a function of position on an image sensor of the digital camera. The capture sharpening processor receives a first value for a pixel in an image captured by the image sensor and a position value for the pixel on the image sensor. The capture sharpening processor determines a pixel sharpening amount from the values for the capture sharpening amount stored in the first memory according to the position value. The capture sharpening processor applies a capture sharpening process to the pixel to provide a second value for the pixel according to the pixel sharpening amount and stores the second value in a second memory that provides a sharpened version of the image captured by the image sensor. 1. An image capture sharpening subsystem comprising:a first memory that stores values for a capture sharpening amount, the values for the capture sharpening amount being a function of position on an image sensor that captures an image; receives a first value for a pixel in the image captured by the image sensor, the first value being associated with a position value for the pixel on the image sensor,', 'determines a pixel sharpening amount from the values for the capture sharpening amount stored in the first memory according to the position value,', 'applies a capture sharpening process to the pixel to provide a second value for the pixel according to the pixel sharpening amount, and', 'stores the second value in a second memory that provides a sharpened version of the image captured by the image sensor., 'a capture sharpening processor that'}2. The image capture sharpening subsystem of wherein the values for the capture sharpening amount are further a function of a focal distance of a lens that forms the image on the image sensor and the capture sharpening processor ...

Подробнее
19-01-2012 дата публикации

Manufacturing and testing techniques for electronic displays

Номер: US20120013819A1
Принадлежит: Apple Inc

A method for testing photosensitivity of an electronic display module, such as a liquid crystal display module, is provided. In one embodiment, a method includes exposing a display module to light at a first intensity and measuring an amount of light transmitted through the display module. The method may also include exposing the display module to light at a second intensity and measuring an amount of that light transmitted through the display module. The measured amounts may then be compared to determine an optical property, such as photosensitivity, of the display panel. Various other methods, systems, and manufactures are also disclosed.

Подробнее
19-01-2012 дата публикации

EXTERNAL LIGHT ILLUMINATION OF DISPLAY SCREENS

Номер: US20120013823A1
Автор: Mahowald Peter H.
Принадлежит: Apple Inc.

Apparatus and methods for harnessing external light to illuminate a display screen of an electronic device are provided. The display screen may be illuminated using a light harness, a reflector, a translucent surface, or any combination thereof. The light harness may be cylindrical or hexahedral. The light harness may be coupled to an external light input or a collector. The reflector may be repositioned toward or away from the display screen to reflect external light toward the display screen. The translucent surface may allow external light to pass through it to illuminate the display screen. The translucent surface may protect the rear face of the display screen, or the rear face of the display screen may itself be translucent. 1. An electronic device comprising:a display screen; and the light harness includes a first surface extending between a first end and a second end;', 'the first end is configured to collect light external to the electronic device; and', 'the first surface is configured to emit the collected light from the light harness for illuminating the display screen., 'a light harness, wherein220.-. (canceled) This application is a continuation of U.S. patent application Ser. No. 12/234,561, filed Sep. 19, 2008, which is hereby incorporated by reference.This invention can relate to apparatus and methods for harnessing external light to illuminate a display screen of an electronic device.Currently, there are a wide variety of electronic devices, such as laptop computers and cellular telephones, that include a display screen for presenting visual information to a user (e.g., a liquid crystal display (“LCD”) screen). These electronic devices often devote significant portions of the physical space within the device to high-powered components for illuminating the display screen. However, these electronic devices may not be used effectively in certain physical settings, such as, for example, where the external or ambient light is brighter than the ...

Подробнее
19-01-2012 дата публикации

BATTERY PACK WITH CELLS OF DIFFERENT CAPACITIES

Номер: US20120015223A1
Принадлежит: Apple Inc.

The disclosed embodiments provide a battery pack for use with a portable electronic device. The battery pack includes a first set of cells with different capacities electrically coupled in a parallel configuration. Cells within the first set of cells may also have different thicknesses and/or dimensions. The first set of cells is arranged within the battery pack to facilitate efficient use of space within a portable electronic device. For example, the first set of cells may be arranged to accommodate components in the portable electronic device. 1. A battery pack , comprising:a first set of cells with different capacities electrically coupled in a parallel configuration,wherein the first set of cells is arranged within the battery pack to facilitate efficient use of space within a portable electronic device.2. The battery pack of claim 1 , further comprising:a second set of cells with different capacities electrically coupled in a parallel configuration,wherein the first set of cells and the second set of cells have substantially the same capacity, andwherein the first set of cells and the second set of cells are electrically coupled in a series configuration.3. The battery pack of claim 1 , wherein the first set of cells is stacked claim 1 , placed side-by-side claim 1 , or placed top-to-bottom within the battery pack.4. The battery pack of claim 1 , wherein cells within the first set of cells have different thicknesses.5. The battery pack of claim 1 , wherein cells within the first set of cells have different dimensions.6. The battery pack of claim 1 , wherein one or more of the first set of cells correspond to a lithium-polymer cell.7. The battery pack of claim 1 , wherein one or more of the first set of cells comprise:a jelly roll comprising layers which are wound together, including a cathode with an active coating, a separator, and an anode with an active coating; anda pouch enclosing the jelly roll.8. A method for providing a power source for a portable ...

Подробнее
19-01-2012 дата публикации

DESIGN AND CONSTRUCTION OF NON-RECTANGULAR BATTERIES

Номер: US20120015236A1
Автор: Spare Bradley L.
Принадлежит: Apple Inc.

The disclosed embodiments relate to a battery cell which includes a set of electrode sheets of different dimensions arranged in a stacked configuration to facilitate efficient use of space inside a portable electronic device. For example, the electrode sheets may be arranged in the stacked configuration to accommodate a shape of the portable electronic device. The stacked configuration may be based on a non-rectangular battery design such as a toroidal design, an L-shaped design, a triangular design, a pie-shaped design, a cone-shaped design, and/or a pyramidal design. 1. A battery cell , comprising:a set of electrode sheets of different dimensions electrically coupled in a parallel configuration,wherein the electrode sheets are arranged in a stacked configuration to facilitate efficient use of space inside a portable electronic device.2. The battery cell of claim 1 , further comprising:a pouch enclosing the electrode sheets.3. The battery cell of claim 2 , further comprising:a rigid plate disposed beneath the electrode sheets inside the pouch.4. The battery cell of claim 1 , wherein electrically coupling the electrode sheets in the parallel configuration involves:electrically coupling a first set of conductive tabs, wherein each of the first set of conductive tabs is coupled to a cathode of one of the electrode sheets; andelectrically coupling a second set of conductive tabs, wherein each of the second set of conductive tabs is coupled to an anode of one of the electrode sheets.5. The battery cell of claim 4 , wherein the first set of conductive tabs is electrically coupled using at least one of a wire-bonding technique claim 4 , a spot-welding technique claim 4 , a crimping technique claim 4 , a riveting technique claim 4 , and an ultrasonic-welding technique.6. The battery cell of claim 1 , wherein the electrode sheets are arranged in the stacked configuration based on a non-rectangular battery design.7. The battery cell of claim 6 , wherein the non-rectangular ...

Подробнее
19-01-2012 дата публикации

Intelligent Automated Assistant

Номер: US20120016678A1
Принадлежит: Apple Inc

An intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions. The system can be implemented using any of a number of different platforms, such as the web, email, smartphone, and the like, or any combination thereof. In one embodiment, the system is based on sets of interrelated domains and tasks, and employs additional functionally powered by external services with which the system can interact.

Подробнее
19-01-2012 дата публикации

SYNCHRONOUS BUS DRIVING WITH REPEATERS

Номер: US20120017107A1
Автор: Lee Yongman
Принадлежит: Apple Inc.

Present techniques involve systems and methods for driving a synchronous bus by implementing repeaters along the bus to restore and/or amplify a signal transmitted through the bus. In one embodiment, a repeater may be implemented at different sections of a synchronous bus, and each repeater may be activated according to where a signal is to be transmitted. In another embodiment, decoders may be configured to each repeater on the synchronous bus. As a signal directed to a section of a bus is transmitted through the bus, each sequential decoder may identify the bus section to which a signal is directed. The decoder may enable its corresponding repeater based on the bus section to which the signal is directed, such that all repeaters along the bus which come before the signal destination may be enabled to allow signal transmission through the bus and signal restoration by the repeaters. 1. A method of transmitting signals over a synchronous bus of an electronic device , the method comprising:transmitting signals from a controller to circuitry of the electronic device over a synchronous bus, wherein the synchronous bus comprises multiple segments and a plurality of repeaters, wherein each of the plurality of repeaters corresponds to one of the multiple segments, and wherein transmitting the signals comprises directing the signals to a destined segment of the multiple segments; andselectively enabling one or more of the plurality of repeaters that precede the destined segment on the synchronous bus with respect to a location of the controller, while disabling any of the plurality of repeaters that are beyond the destined segment.2. The method of claim 1 , wherein selectively enabling the one or more of the plurality of repeaters comprises switching one or more transistors claim 1 , wherein each of the one or more transistors is coupled to a respective one of the enabled repeaters.3. The method of claim 1 , wherein selectively enabling the one or more of the plurality of ...

Подробнее
26-01-2012 дата публикации

AMBIENT LIGHT CALIBRATION FOR ENERGY EFFICIENCY IN DISPLAY SYSTEMS

Номер: US20120019151A1
Автор: LUM David W.
Принадлежит: Apple Inc.

A method, system, and apparatus that can be used to operate a display device in an energy efficient manner. The energy efficient display device can effectively and efficiently compensate for changes in ambient light incident at a display screen of the display device using an internal ambient light sensor to provide control signals to a backlight driver. 1. A method , comprising:calibrating a light source to a target luminance value, the target luminance value corresponding to an ambient light condition;providing a calibrated light by the light source, the calibrated light having a luminance value within a range of the target luminance value;receiving the calibrated light at a first part of an optical path at the target luminance level, the optical path having a plurality of elements each of which cause an associated variance from the target luminance value of the light provided by the calibrated light source;detecting light received at the first part of the optical path by a light detector at a second part of the optical path at a second luminance level, the light detector included in a display system; andcalculating a calibration factor based upon the relationship between the target luminance level and the second luminance level, the calibration factor used by a system processor in the display system to modify a control signal sent to a backlight driver unit, the display signal causing the backlight driver unit to output an amount of light in accordance with ambient light detected by the light sensor.2. The method as recited in claim 1 , wherein the calibrating the light source comprises:receiving light from the light source at a light sensor, the light sensor and the light source being optically isolated from external environment;sending an indication of the luminance of the light received at the light sensor to a light meter connected to the light source;generating a luminance value by the light meter based upon the indication provided by the light sensor.3. The ...

Подробнее
26-01-2012 дата публикации

DISPLAY BRIGHTNESS CONTROL BASED ON AMBIENT LIGHT ANGLES

Номер: US20120019152A1
Автор:
Принадлежит: Apple Inc.

Methods and devices are provided for controlling the brightness of a display for an electronic device based on ambient light conditions. In one embodiment, an electronic device may employ one or more brightness adjustment profiles for changing the brightness of a display based on ambient light levels and/or the angle of incidence of one or more ambient light sources. In certain embodiments, one or more ambient light sensors may be designed to perceive the ambient light level differently based on the angle of incidence of a light source. The perceived ambient light level may then be used to adjust the display brightness based on the one or more brightness adjustment profiles. In other embodiments, one or more ambient light sensors may be designed to detect the angle of incidence of an ambient light source. In these embodiments, the detected angle and the ambient light level may be used to adjust the display brightness. 1. An electronic device , comprising:a display comprising a backlight;a sensing device configured to detect an ambient light angle; anda display controller operably coupled to the backlight and configured to adjust a brightness of the backlight based on the detected ambient light angle.2. The electronic device of claim 1 , wherein the sensing device comprises an ambient light sensor.3. The electronic device of claim 1 , wherein the sensing device comprises a camera.4. The electronic device of claim 1 , comprising a user interface configured to receive a user input that selects an angular adjustment profile for the backlight claim 1 , wherein the angular adjustment profiles specifies angular adjustments to the brightness based on the detected ambient light angle.5. The electronic device of claim 1 , comprising one or more ambient light sensors configured to detect an ambient light level claim 1 , wherein the display controller is configured to adjust the brightness based on the detected ambient light level.6. An electronic device claim 1 , comprising:a ...

Подробнее
26-01-2012 дата публикации

APPARATUS AND METHOD TO FACILITATE UNIVERSAL REMOTE CONTROL

Номер: US20120019371A1
Автор: Vidal Alberto
Принадлежит: Apple Inc.

One embodiment of the present invention provides a universal remote control, which includes a display screen and a user input mechanism. The universal remote control also includes a processing unit that is configured to display information on the display screen and to accept selection data from the user input mechanism. The universal remote control additionally includes a wireless communication mechanism that is configured to provide communications between the processing unit and an appliance or computer program running on a computer system. The appliance provides information to be displayed on the display screen, and information entered through the user input mechanism is communicated to the appliance. Since the appliance provides the information to be displayed on the display screen and also interprets the entries on the input mechanism, the universal remote control needs no special knowledge about the appliance. 1. An appliance comprising:a communication module configured to communicate with a remote control device; anda processor configured to send a specification for an appliance-specific user interface to the remote control device via the communication module,wherein the specification is usable by the remote control device to provide a user interface and transmit commands to the appliance, and the specification is customized for a current state of the appliance.2. The appliance of claim 1 , wherein the specification customized for the current state of the appliance defines one or more graphical input elements to accept user input.3. The appliance of claim 1 , wherein the specification is one of a plurality of specifications stored by the appliance.4. The appliance of claim 1 , wherein the specification includes information identifying the appliance.5. The appliance of claim 1 , wherein the processor is further configured to send unique display information to the remote control device in response to receiving a discovery command from the remote control device.6 ...

Подробнее
26-01-2012 дата публикации

DISPLAY BRIGHTNESS CONTROL BASED ON AMBIENT LIGHT LEVELS

Номер: US20120019492A1
Принадлежит: Apple Inc.

Methods and devices are provided for controlling the brightness of a display for an electronic device based on ambient light conditions. In one embodiment, an electronic device may employ one or more brightness adjustment profiles for changing the brightness of a display based on the ambient light level. The brightness adjustment profiles may include two or more sections, each corresponding to different ambient light levels, which may be adjusted independently of one another. The different sections may allow a user to customize brightness adjustments for different ambient light conditions. In certain embodiments, the slope and/or offset of a section may be adjusted in response to receiving a user input that changes the brightness setting for a certain ambient light level. 1. An electronic device , comprising:a display comprising a backlight;one or more ambient light sensors configured to detect an ambient light level;a user interface configured to receive a user input that specifies a reflectivity setting for the backlight; anda display controller configured to adjust a slope of a brightness adjustment profile for the backlight based on the reflectivity setting, wherein the brightness adjustment profile identifies brightness levels for the backlight based on the ambient light level.2. The electronic device of claim 1 , wherein the user interface is configured to receive another user input that specifies a lamp brightness setting for the backlight claim 1 , and wherein the display controller is configured to adjust an offset of the brightness adjustment profile for the backlight based on the lamp brightness setting.3. The electronic device of claim 2 , wherein the user interface comprises a first graphical element for receiving the reflectivity setting and a separate second graphical element for receiving the lamp brightness setting.4. The electronic device of claim 1 , wherein the user input specifies a brightness setting for the backlight claim 1 , and wherein the ...

Подробнее
26-01-2012 дата публикации

DISPLAY BRIGHTNESS CONTROL TEMPORAL RESPONSE

Номер: US20120019493A1
Принадлежит: Apple Inc.

Methods and devices are provided for controlling the brightness of a display for an electronic device based on ambient light conditions. In one embodiment, an electronic device may employ one or more brightness adjustment profiles that define response rates for changing brightness levels based on ambient light levels. The response rates may vary depending on the magnitude and/or direction of change in the ambient light levels. In certain embodiments, the response rates may be designed to approximate the physical response of the human vision system. Further, in certain embodiments, noise reduction techniques may be employed by adjusting the response rates based on the magnitude of the change in the ambient light level and/or based on whether the display is operating at steady state or executing a brightness adjustment. 1. An electronic device , comprising:a display comprising a backlight;one or more ambient light sensors configured to detect an ambient light level; anda display controller configured to determine a new brightness level for the backlight based on the detected ambient light level, and configured to adjust the backlight to the new brightness level at a rate determined based on a change between the new brightness level and a current brightness level.2. The electronic device of claim 1 , wherein the display controller is configured to increase the brightness at a first rate and to decrease the brightness at a second rate less than the first rate.3. The electronic device of claim 1 , wherein the display controller is configured to adjust the backlight to the new brightness level at a rate that approximates a physiological response of the human eye.4. The electronic device of claim 1 , wherein the display controller is configured to determine an amount of the change and a direction of the change between the new brightness level and a current brightness level.5. The electronic device of claim 4 , wherein the display controller is configured to determine the ...

Подробнее
26-01-2012 дата публикации

Alignment factor for ambient lighting calibration

Номер: US20120019494A1
Принадлежит: Apple Inc

A method, system, and apparatus that can be used to operate a display device in an energy efficient manner. The energy efficient display device can effectively and efficiently compensate for changes in ambient light incident at a display screen of the display device using an internal ambient light sensor to provide control signals to a backlight driver. Data from the ambient light sensor can be at least partially corrected to correspond more closely to a response of a Lambertian responsive light sensor

Подробнее
26-01-2012 дата публикации

Color correction of mirrored displays

Номер: US20120019546A1
Принадлежит: Apple Inc

The disclosed embodiments provide a system that drives a first display and a second display mirrored to the first display from a computer system. During operation, the system obtains a framebuffer update for a first framebuffer associated with the first display. Next, the system performs a color-correction operation on the framebuffer update to obtain a color-corrected framebuffer update that enables color output from the second display to substantially match color output from the first display. Finally, the system uses the framebuffer update to drive the first display, and uses the color-corrected framebuffer update to drive the second display.

Подробнее
26-01-2012 дата публикации

PLAYING DATA FROM AN OPTICAL MEDIA DRIVE

Номер: US20120020644A1
Автор: Wehrenberg Paul J.
Принадлежит: Apple Inc.

Example embodiments provide various techniques for playing data from an optical media drive. The optical media drive may detect certain media access information for use in accessing optical media. This media access information is stored a non-volatile memory. The optical media drive then retrieves the media access information from the non-volatile memory once the optical media drive is reactivated after deactivation. The optical media drive may then read from the optical media using the provided media access information. 1. A method of playing a multimedia file stored on an optical media accessed by an optical media drive , the method performed by the optical media drive comprising the acts of:detecting media access information to access the optical media;storing the media access information in non-volatile memory;retrieving the media access information from the non-volatile memory once the optical media drive is reactivated after deactivation; andreading from the optical media using the media access information read from the non-volatile memory.2. The method of claim 1 , further comprising storing the media access information in volatile memory.3. The method of claim 2 , further comprising stopping a flow of electric charge to the non-volatile memory and the volatile memory once the optical media drive is deactivated.4. The method of claim 2 , wherein the volatile memory and the non-volatile memory are included in the optical media drive.5. The method of claim 1 , wherein the media access information includes an attribute of the optical media6. The method of claim 5 , wherein the attribute includes an optical media type.7. The method of claim 1 , wherein the media access information includes a parameter associated with accessing the optical media.8. The method of claim 1 , wherein the act of detecting the media access information includes receiving the media access information from a focus and tracking circuitry included in the optical media drive.9. The method of ...

Подробнее
26-01-2012 дата публикации

Smooth composite structure

Номер: US20120021196A1
Автор: Kevin M. Kenney
Принадлежит: Apple Inc

Certain embodiments disclosed herein relate to a smooth finish composite structure and methods for making the composite structure. In particular, in one embodiment, a method is provided that includes creating a first layer of a composite structure. The creation of the first layer includes positioning the first layer in a mold and curing the first layer. Additional layers of the composite structure are created and bonded to the first layer.

Подробнее
26-01-2012 дата публикации

PROGRAMMABLE MAGNETIC CONNECTORS

Номер: US20120021619A1
Автор:
Принадлежит: Apple Inc.

Connectors and methods of coupling electronic devices and cables are provided. In one embodiment, a connector has a first coded magnet on a first surface of a first device. The first coded magnet has at least two different polarity regions on the first surface. A second coded magnet on a second surface of a second device is also provided. The second coded magnet is configured to provide identifying information regarding the device on which it is located. 1. A connector , comprising:a first coded magnet on a first surface of a first device, the first coded magnet having at least two different polarity regions on the first surface; anda second coded magnet on a second surface of a second device; wherein the second coded magnet is configured to provide identifying information regarding the device on which it is located.2. The device of claim 1 , wherein the first coded magnet is dynamic and is configured to arrange itself to compliment the first coded magnet so that the device of the second coded magnet is identifiable by the device of first coded magnet.3. The device of claim 1 , wherein:the first coded magnet comprises at least one electromagnet; anda dynamically programmable force curve of the first coded magnet is changed by applying electricity to the electromagnet.4. The device of claim 3 , wherein the first surface is a portion of a cable.5. The device of claim 3 , wherein the first device comprises: a controller in communication with the first coded magnet claim 3 , wherein the controller is configured to read the arrangement of the first coded magnet and identify the second device.6. The device of claim 5 , wherein the first device comprises one or more configurable conductors.7. The device of claim 6 , wherein the one or more configurable conductors comprises one or more pins configured to extend or retract from the first device based on a determination of the identity of the second device.8. The device of claim 6 , wherein the one or more configurable ...

Подробнее
26-01-2012 дата публикации

LOCATION-BASED MEDIA PRESENTATION

Номер: US20120021773A1
Автор:
Принадлежит: Apple Inc.

Media can be presented based on location associated with presentation of media (e.g., physical location of a device that is to present media). Presentation of media can be effectively controlled in order to automatically present a first media content (e.g., a list of songs, an album) in accordance with a first set of media presentation attributes or parameters (e.g., volume associated with presentation of audible media) at a first location, while a second media content is automatically presented in accordance with a second set of media presentation attributes or parameters when the current location is changed to a second location. 1. A media playback device , comprising:a processor adapted to present digital media and operate to:determine a location associated with presentation of media by said device;determine whether a defined Media Presentation Environment is associated with said location, wherein not every location has a defined Media Presentation Environment;obtain Media Presentation Environment data for said location when it is determined that a Media Presentation Environment is associated with said location, wherein said Media Presentation Environment data includes both media content information and media presentation information; andpresent digital media in accordance with the Media Presentation Environment data when it is determined that a defined Media Presentation Environment is associated with said location.2. The media playback device of claim 1 , wherein said location is a physical location.3. The media playback device of claim 1 , wherein said Media Presentation Environment is defined based on input provided by a human user interacting with a menu on said media playback device.4. The media playback device of claim 1 , wherein said Media Presentation Environment data is based solely on the physical location of said device.5. A method for providing digital media on a media playback device claim 1 , said method comprising:defining one or more Media ...

Подробнее
26-01-2012 дата публикации

Automatically Adapting User Interfaces For Hands-Free Interaction

Номер: US20120022872A1
Принадлежит: Apple Inc.

A user interface for a system such as a virtual assistant is automatically adapted for hands-free use. A hands-free context is detected via automatic or manual means, and the system adapts various stages of a complex interactive system to modify the user experience to reflect the particular limitations of such a context. The system of the present invention thus allows for a single implementation of a complex system such as a virtual assistant to dynamically offer user interface elements and alter user interface behavior to allow hands-free use without compromising the user experience of the same system for hands-on use. 1. A computer-implemented method for interpreting user input to perform a task on a computing device having at least one processor , comprising:at a processor, detecting whether or not a hands-free context is active;at an output device, prompting a user for input;at an input device, receiving user input;at the processor, interpreting the received user input to derive a representation of user intent;at the processor, identifying at least one task and at least one parameter for the task, based at least in part on the derived representation of user intent;at the processor, executing the at least one task using the at least one parameter, to derive a result;at the processor, generating a dialog response based on the derived result; andat the output device, outputting the generated dialog response;wherein, responsive to detection that the device is in a hands-free context, at least one of the steps of prompting the user for input, receiving user input, interpreting the receiving user input, identifying the at least one task and at least one parameter for the task, and generating the dialog response is performed in a manner consistent with limitations associated with the hands-free context.2. The method of claim 1 , wherein at least two interaction modes are available for user interaction with the computing device claim 1 , and wherein:responsive to ...

Подробнее
26-01-2012 дата публикации

APPLICATION PURCHASING

Номер: US20120022943A1
Автор:
Принадлежит: Apple Inc.

The present technology provides a purchasing interface within an application that allows users to purchase a product from another source without leaving the application. The application offers a product for purchase, and a user, desiring to purchase the product can provide an input effective to cause a purchasing interface to be displayed. While the purchasing interface, or information presented therein, comes from the product source, which is different than the application source, it is presented in such a fashion that gives the impression to the user that they are purchasing the product directly from the application. 1. A method comprising:presenting an application offering a product for purchase, the application being from a first entity, the product for purchase being from a second entity;presenting a purchase interface within the application offering the product for purchase;receiving a purchase indication by the purchase interface; andremoving the purchase interface upon completing a purchase transaction without navigating away from the application.2. The method of claim 1 , further comprising:initially presenting a portion of the interface offering the product for purchase and upon receiving an input or selection in the portion of the interface revealing the full application.3. The method of claim 1 , wherein the purchase interface is presented after receiving an input into the application offering the product for purchase indicating that the user desires to purchase the product.4. The method of claim 1 , wherein the purchase interface is translucent.5. The method of claim 1 , wherein the purchase interface is an interface to the second entity.6. The method of claim 1 , wherein the application is an advertisement.7. The method of claim 1 , wherein the application is from an application server that targets applications to users.8. The method of claim 1 , wherein the purchase interface is for purchasing a product directly from an online store.9. A product ...

Подробнее
26-01-2012 дата публикации

MIXED SOURCE MEDIA PLAYBACK

Номер: US20120022967A1
Принадлежит: Apple Inc.

Playlists having media items from more than one source are described. Media items in a first library are mapped to media items from an online media item store. Media items within the playlist that can be found in the first library will be played from the first library, while media items not within the first library will be played from the online media store. By identifying media items present in both libraries and playing them only from the first library, the described method can reduce the royalties needing to be paid by the online media store. Further methods are disclosed for setting limits on the number of media items that can be shared by a second library. 1. A computer implemented method comprising:mapping media items in a first library to media items in a second library, the first library comprising media items which are controlled by a user, the second library comprising a collection of media items to which the user does not have the individual right to perform, the mapping identifying items represented in both the first and second libraries; andsending a quantity, up to a limit, of media items in a playlist that are not identified in the first library from the second source for playback by a client, the limit being determined based on inputs comprising royalty rates charged for sharing media items from the second source with the user.2. The method of claim 1 , wherein the limit on the quantity of media items sent from the second source of media items is increased responsive to purchases of media items from the second source.3. The method of claim 1 , wherein the limit is a limit/time interval.4. The method of claim 3 , wherein the limit is greater for earlier time intervals than subsequent time intervals.5. The method of claim 1 , wherein the quantity of media items sent is set based on a determined cap of royalties accrued.6. The method of claim 1 , wherein a media item from the second source is sent for addition to the playlist after the playlist's ...

Подробнее
26-01-2012 дата публикации

ELECTRONIC DEVICE WITH AUTOMATIC MODE SWITCHING

Номер: US20120023060A1
Автор: Rothkopf Fletcher R.
Принадлежит: Apple Inc.

An electronic device for predicting or anticipating a user's operational desires. The electronic device is ready to perform the anticipated function without input from the user by using sensors to sense environmental attributes. The sensors can include an ambient light sensor, a force sensor, a temperature sensor, an ambient noise sensor, and a motion sensor. The electronic device also includes a control mechanism for switching between modes for the device. 1. A portable electronic device configure to anticipate a user's operational desires such that the portable electronic device is ready to perform a user function without input from the user , comprising;one or more sensors configured to sense one or more environmental attributes surrounding the portable electronic device; anda control mechanism that provides a first mode and a second mode for the portable electronic device, wherein the control mechanism is operatively coupled to the one or more sensors and predicts the user's operational desires by determining whether the device should be in the first mode or the second mode based on information collected by and received from the one or more sensors, and wherein the control mechanism automatically switches between the first and second modes based on the information received from the one or more sensors.2. The portable electronic device as recited in claim 1 , wherein the one or more environmental attributes includes at least one of the following: temperature claim 1 , ambient light claim 1 , motion claim 1 , vibration claim 1 , pressure claim 1 , touch claim 1 , noise claim 1 , orientation claim 1 , and time.3. The portable electronic device as recited in claim 1 , wherein the one or more sensors include at least one of the following: an ambient light sensor configured to measure the level of light that surrounds the portable electronic device claim 1 , a force sensor configured to measure a force exerted on an outer surface of the portable electronic device ...

Подробнее
26-01-2012 дата публикации

Accessory attachment protocol and responsive actions

Номер: US20120023185A1
Принадлежит: Apple Inc

Embodiments of the present invention provide various communication techniques for communication between a mobile computing device and an accessory. An accessory protocol that is generic to the mobile computing device can be used for some communication. An application executing at the mobile computing device can communicate with the accessory using an application communication protocol. In some embodiments, the application communication protocol can be different from the accessory communication protocol. In other embodiments the application protocol may only be recognized by the application and the accessory. In some embodiments, messages conforming to an application protocol can be communicated between the application and the accessory by packaging the messages inside a message conforming to the accessory communication protocol.

Подробнее
26-01-2012 дата публикации

SOFTWARE DEVELOPMENT KIT FOR iAP ACCESSORIES

Номер: US20120023199A1
Автор:
Принадлежит: Apple Inc.

Embodiments of the present invention provide various communication techniques for communication between a mobile computing device and an accessory. An accessory protocol that is generic to the mobile computing device can be used for some communication. An application executing at the mobile computing device can communicate with the accessory using an application communication protocol. In some embodiments, the application communication protocol can be different from the accessory communication protocol. In other embodiments the application protocol may only be recognized by the application and the accessory. In some embodiments, messages conforming to an application protocol can be communicated between the application and the accessory by packaging the messages inside a message conforming to the accessory communication protocol. 1. A method comprising:communicating, by an accessory device to a mobile computing device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being communicated using an accessory communication protocol; andcommunicating, by the accessory device, with an application executing on the mobile computing device using the application communication protocol.2. The method of wherein the information that is usable by the mobile computing device to identify the application communication protocol includes information specifying the application communication protocol.3. The method of wherein the information specifying the application communication protocol is provided in a reverse domain name convention.4. The method of wherein the information that is usable by the mobile computing device to identify the application communication protocol includes information identifying the accessory device.5. The method of wherein the application communication protocol is distinct from the accessory communication protocol.6. The method of wherein communicating ...

Подробнее
26-01-2012 дата публикации

METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION

Номер: US20120023346A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for limiting power consumption of a non-volatile memory (NVM) using a power limiting scheme that distributes a number of concurrent NVM operations over time. This provides a “current consumption cap” that fixes an upper limit of current consumption for the NVM, thereby eliminating peak power events. In one embodiment, power consumption of a NVM can be limited by receiving data suitable for use as a factor in adjusting a current threshold from at least one of a plurality of system sources. The current threshold can be less than a peak current capable of being consumed by the NVM and can be adjusted based on the received data. A power limiting scheme can be used that limits the number of concurrent NVM operations performed so that a cumulative current consumption of the NVM does not exceed the adjusted current threshold. 1. A method implemented in a system comprising a non-volatile memory (NVM) having a plurality of dies , the method comprising:receiving data suitable for use as a factor in adjusting a current threshold from at least one of a plurality of system sources, the current threshold being less than a peak current capable of being consumed by the NVM;adjusting the current threshold based on the received data; andusing a power limiting scheme that limits the number of concurrent NVM operations performed so that a cumulative current consumption of the NVM does not exceed the adjusted current threshold.2. The method of claim 1 , wherein using the power limiting scheme further comprises:distributing the concurrent NVM operations over time so that a cumulative current consumption of the NVM does not exceed the adjusted current threshold.3. The method of claim 1 , wherein the power limiting scheme comprises a reactive power limiting scheme that uses feedback data provided by the NVM to determine when each NVM operation is complete.4. The method of claim 1 , wherein the power limiting scheme comprises a predictive power limiting ...

Подробнее
26-01-2012 дата публикации

METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION

Номер: US20120023347A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for limiting power consumption of a non-volatile memory (NVM) using a power limiting scheme that distributes a number of concurrent NVM operations over time. This provides a “current consumption cap” that fixes an upper limit of current consumption for the NVM, thereby eliminating peak power events. In one embodiment, power consumption of a NVM can be limited by receiving data suitable for use as a factor in adjusting a current threshold from at least one of a plurality of system sources. The current threshold can be less than a peak current capable of being consumed by the NVM and can be adjusted based on the received data. A power limiting scheme can be used that limits the number of concurrent NVM operations performed so that a cumulative current consumption of the NVM does not exceed the adjusted current threshold. 114-. (canceled)15. A method for reactively limiting power consumption of a non-volatile memory (NVM) , the method comprising:receiving a current threshold;determining a maximum number of concurrent NVM operations that can be performed based on the current threshold;receiving an overlimit of queued concurrent NVM operations, the concurrent operation of which would have a cumulative current consumption that exceeds the current threshold;dispatching a first set of the queued NVM operations, the first set including a number of the queued NVM operations that do not exceed the maximum number;monitoring feedback data for completed NVM operations; anddispatching another one of the queued NVM operations when a completed NVM operation is monitored.16. The method of claim 15 , wherein a NVM operation comprises a buffering part and programming part claim 15 , wherein the dispatching comprises:performing the programming part substantially immediately after the buffering part is performed.17. The method of claim 15 , wherein a NVM operation comprises a buffering part and programming part claim 15 , wherein the dispatching ...

Подробнее
26-01-2012 дата публикации

METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION

Номер: US20120023348A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for limiting power consumption of a non-volatile memory (NVM) using a power limiting scheme that distributes a number of concurrent NVM operations over time. This provides a “current consumption cap” that fixes an upper limit of current consumption for the NVM, thereby eliminating peak power events. In one embodiment, power consumption of a NVM can be limited by receiving data suitable for use as a factor in adjusting a current threshold from at least one of a plurality of system sources. The current threshold can be less than a peak current capable of being consumed by the NVM and can be adjusted based on the received data. A power limiting scheme can be used that limits the number of concurrent NVM operations performed so that a cumulative current consumption of the NVM does not exceed the adjusted current threshold. 119-. (canceled)20. A method for predictively limiting power consumption of a non-volatile memory (NVM) , the NMV operative to perform NVM operations , each of which includes a buffering part and a programming part , the buffering requiring time , Tbuff , to be fully performed , and the programming part requiring time , Tprog , to be fully performed , the method comprising:receiving a current threshold;determining a maximum number of concurrent NVM operations that can be performed based on the current threshold;assigning predictive timing parameters for each NVM operation, the predictive timing parameter including a predictive time parameter, Tbuff(p), for the buffering part of a NVM operation to be fully performed, wherein Tbuff(p) is greater than Tprog;receiving an overlimit of queued concurrent NVM operations, the concurrent operation of which would have a cumulative current consumption that exceeds the current threshold;determining how many of the queued NVM operations can be dispatched as a subsequent set of dispatched NVM operations such that the number of concurrent NVM operations does not exceed the maximum ...

Подробнее
26-01-2012 дата публикации

DYNAMIC ALLOCATION OF POWER BUDGET FOR A SYSTEM HAVING NON-VOLATILE MEMORY

Номер: US20120023351A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for dynamically allocating power for a system having non-volatile memory. A power budgeting manager of a system can determine if the total amount of power available for the system is below a pre-determined power level (e.g., a low power state). While the system is operating in the low power state, the power budgeting manager can dynamically allocate power among various components of the system (e.g., a processor and non-volatile memory). 1. A method for dynamically managing power in a system comprising a processor and non-volatile memory (“NVM”) , the method comprising:operating the system in a low power state, wherein the system receives power from an external power charging device, the received power having a pre-determined power level during a handshaking phase between the system and the external power charging device;performing the handshaking phase; anddynamically allocating a power budget to each of the processor and the NVM such that the processor and the NVM collectively operate without exceeding the pre-determined power level.2. The method of claim 1 , wherein a battery of the system is unable to independently provide sufficient power to the system so that the system can operate in a normal mode.3. The method of claim 1 , wherein dynamically allocating the power budget further comprises:allocating a first power budget to the processor;issuing a request from the processor to access the NVM;allocating a second power budget to the processor, wherein the second power budget is lower than the first power budget; andstalling the processor to limit power consumption by the processor so that it does not exceed the second power budget.4. The method of claim 3 , wherein the issuing the request comprises limiting the request to access a subset of all available die of the NVM at a time claim 3 , the subset including a number of dies less than all dies that can be simultaneously accessed.5. The method of claim 3 , wherein the stalling ...

Подробнее
26-01-2012 дата публикации

PEAK POWER VALIDATION METHODS AND SYSTEMS FOR NON-VOLATILE MEMORY

Номер: US20120023356A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for validating a non-volatile memory (NVM) package for use in an electronic device before it is incorporated into the device. A NVM package may be validated by determining its power consumption profile, and if the profile meets predetermined criteria, that NVM package may be qualified for use in an electronic system. The power consumption profile may be obtained by issuing commands, such as read commands, to the NVM package to simultaneously access each die of the NVM package to invoke a maximum power consumption event. During this event, power consumption by the NVM package can be monitored and analyzed to determine whether the NVM package qualifies for use in an electronic device. 1. A method for determining a power consumption profile of a non-volatile memory (NVM) package including a plurality of dies , the method comprising:providing power to the NVM package;issuing commands to the NVM package so that each die is simultaneously accessed; andmonitoring NVM package power consumption during the simultaneous access of each die to obtain a power consumption profile of the NVM package.2. The method of claim 1 , wherein the commands issued to the NVM package are read commands.3. The method of claim 1 , further comprising:recording monitored NVM package power consumption data.4. The method of claim 1 , further comprising:analyzing data associated with the monitored NVM package power consumption.5. The method of claim 4 , wherein analysis of the data provides a peak power consumption value.6. The method of claim 1 , further comprising:determining whether a value associated with the power consumption profile is less than a predetermined threshold; and qualifying the NVM package for use in an electronic device if the value is determined to be less than the predetermined threshold, or disqualifying the NVM package for use in the electronic device if the value is determined not to be less than the predetermined threshold.7. The method of ...

Подробнее
26-01-2012 дата публикации

METHODS AND SYSTEMS FOR MONITORING WRITE OPERATIONS OF NON-VOLATILE MEMORY

Номер: US20120023365A1
Принадлежит: Apple Inc.

Systems and methods are disclosed for monitoring the time it takes to perform a write operation, and based on the time it takes, a determination is made whether to retire a block that is a recipient of the write operation. The time duration of the write operation for a page or a combination of pages may indicate whether any block or blocks containing the page or combination of pages is experiencing a physical failure. That is, if the time duration of the write operation for a particular page exceeds time threshold, this may indicate that this page requires a larger number of program cycles than other pages. The longer programming cycle can be an indication of cell leakage or a failing block. 1. A method for selectively retiring a block in a non-volatile Nand flash memory , the method comprising:writing data into at least one page of a block;determining a time period, Tprogram, it takes for data to be programmed into each of the at least one page;determining if the Tprogram time period exceeds a Tprogram threshold; andin response to determining that the Tprogram time period exceeds the Tprogram threshold, retiring the block containing the at least one page.2. The method of claim 1 , wherein the Tprogram threshold is set to identify a page that is potentially experiencing a physical failure.3. The method of claim 1 , wherein the Tprogram threshold comprises a lower bound and an upper bound.4. The method of claim 3 , wherein if the Tprogram time period falls within the lower and upper bounds claim 3 , the page may be added to a data structure designed to keep track of pages exhibiting longer Tprogram time periods.5. The method of claim 3 , wherein if the Tprogram time period exceeds the upper bound claim 3 , the block containing the page having the Tprogram time that exceeds the upper bound is retired.6. The method of claim 1 , wherein determining the Tprogram time period comprises receiving feedback data from the nand flash memory.7. A system having non-volatile ...

Подробнее
26-01-2012 дата публикации

USER INTERFACE FOR PROVIDING CONSOLIDATION AND ACCESS

Номер: US20120023427A1
Принадлежит: Apple Inc.

Methods and systems for providing graphical user interfaces are described. To provide greater access and consolidation to frequently used items in the graphical user interface, a userbar is established which includes a plurality of item representations. To permit a greater number of items to reside in the userbar, a magnification function can be provided which magnifies items within the userbar when they are proximate the cursor associated with the graphical user interface. 1. A method for displaying items in a graphical user interface , comprising:displaying a plurality of user interface items in the form of a bar;running a first application which does not have a corresponding user interface item in the bar;displaying a user interface item, corresponding to the first application, in the bar while the application is running; anddesignating the user interface item corresponding to the first application as a permanent item in the bar in response to a changing of the relative position of the user interface item corresponding to the first application and at least one other user interface item in the bar.2. The method of claim 1 , comprising: automatically rendering permanent items in the bar at startup of said graphical user interface.3. The method of claim 1 , comprising: in response to a running of the first application claim 1 , displaying an indicator graphic proximate to the user interface item.4. A method for displaying items in a graphical user interface claim 1 , comprising:displaying a plurality of user interface items of a display area in the form of a bar including at least one row of said items; andduring a drag of a user interface item where a cursor enters a predetermined region associated with the bar, expanding the bar to provide an opening between items for placement of the selected user interface item being dragged.5. The method of claim 4 , wherein during the step of expanding the bar claim 4 , the bar is expanded from a point nearest to the cursor ...

Подробнее
26-01-2012 дата публикации

USER INTERFACE FOR PROVIDING CONSOLIDATION AND ACCESS

Номер: US20120023434A1
Принадлежит: Apple Inc.

Methods and systems for providing graphical user interfaces are described. To provide greater access and consolidation to frequently used items in the graphical user interface, a userbar is established which includes a plurality of item representations. To permit a greater number of items to reside in the userbar, a magnification function can be provided which magnifies items within the userbar when they are proximate the cursor associated with the graphical user interface. 1. A method for displaying items in a graphical user interface , comprising:displaying a plurality of user interface items in the form of a bar;selectively magnifying a first user interface item in response to a user action associated with the first user interface item; andmagnifying at least one user interface item proximate to the first user interface item to less than the magnification of the first user interface item.2. The method of claim 1 , wherein the first user interface item is identified by the position of a cursor.3. The method of claim 1 , comprising moving the items along said row to accommodate the magnified size of the first user interface item.4. A method claim 1 , comprising:displaying a first tile to represent at least one application having associated open documents; anddisplaying a contextual menu listing of windows of the open documents to allow a user to select a window corresponding to one of the open documents.5. The method of claim 4 , comprising displaying at least one other tile with the first tile to form a bar.6. The method of claim 5 , wherein the bar is rendered at an edge of a display.7. The method of claim 6 , wherein there is a gap between said bar and said edge of said display.8. The method of claim 4 , wherein the first tile represents a single application and the associated open documents are open documents of the single application.9. The method of claim 4 , wherein the first tile represents multiple running applications and the associated open documents are ...

Подробнее
26-01-2012 дата публикации

Chunking Data Records

Номер: US20120023439A1
Автор:
Принадлежит: Apple Inc.

Methods, program products, and systems of chunking data records are described. In general, in one aspect, a mobile device can provide for display on a display screen a scrollable window. The scrollable window can display first display content (e.g., a first segment of formatted data) stored in a first display buffer. The mobile device can determine that the scrollable window will cross a boundary of the first display buffer. Upon the determining, the mobile device can create second display content (e.g., a second segment of formatted data) in a second display buffer. The second display content can include display content that borders the first display content at the boundary. The mobile device can provide for display the second display content when the scrollable window crosses the boundary. 1. A method comprising:providing for display on a mobile device a scrollable window, the scrollable window displaying first display content stored in a first display buffer;determining that the scrollable window will cross a boundary of the first display buffer;creating second display content in a second display buffer upon the determining, the second display content including display content that borders the first display content at the boundary; andproviding for display the second display content when the scrollable window crosses the boundary.2. The method of claim 1 , where the first display content and the second display content include data records retrieved from a data store and formatted using a layout.3. The method of claim 2 , where creating the second display content in the second display buffer includes claim 2 , responsive to determining that the scrollable window will cross a boundary of the first display buffer:identifying one or more data records to be retrieved and formatted;retrieving the one or more data records from the data store and formatting the one or more data records using the layout; andstoring the formatted one or more data records in the second ...

Подробнее
26-01-2012 дата публикации

Maintaining Data States Upon Forced Exit

Номер: US20120023506A1
Принадлежит: Apple Inc

Methods, program products, and systems of maintaining data states upon forced exit are disclosed. In one aspect, an application program executing on the mobile device can maintain a connection to a remote data store and retrieve and cache data from the data store. When the mobile device receives an event that forces the application program to terminate, the mobile device can provide a time window in which the mobile device can perform various state preservation actions. During the time window, the mobile device can store data states, including states of the connection and states of the cached data. When the application program is re-launched, the mobile device can use the stored data states to restore a connection and a displayed view.

Подробнее
26-01-2012 дата публикации

MAGNETICALLY-IMPLEMENTED SECURITY DEVICES

Номер: US20120023597A1
Принадлежит: Apple Inc.

Security devices and methods of securely coupling electronic devices and peripherals are provided. In one embodiment, a peripheral has a first coded magnet on a first surface of a first device. The first coded magnet has at least two different polarity regions on the first surface. A second coded magnet on a second surface of a second device is also provided. The first coded magnet is configured to securely provide data to a device associated with the second coded magnet, if the first and second coded magnets' patterns are keyed to one another. 1. A magnetically-implemented security device , comprising:a first correlated magnet formed on a first structure, the first correlated magnet comprising at least two unique magnetic surfaces; anda second correlated magnet formed on a second structure; the second correlated magnet authenticating the second structure with the first structure.2. The magnetically-implemented security device of claim 1 , wherein:The first structure is a switch at least partially enclosed by a sidewall of an electronic device; andThe second structure is a key external to the electronic device.3. The device of claim 2 , wherein the key is operative to magnetically move the switch from a first position to a second position claim 2 , thereby altering functionality of the electronic device.4. The device of claim 3 , wherein the key is operative to push the switch against a contact.5. The device of claim 2 , wherein the at least two unique magnetic surfaces comprise a plurality of electromagnetic surfaces.6. The device of claim 6 , wherein the plurality of electromagnetic surfaces may be dynamically adjusted to provide a unique magnetic force curve claim 6 , said unique magnetic force curve operable to interact with the key.7. A method for securely accessing functionality of an electronic device claim 6 , comprising:magnetically coupling a key to a magnetic surface of an interior element of the electronic device, the magnetic surface comprising a ...

Подробнее
02-02-2012 дата публикации

METHODS AND APPARATUS FOR SHIELDING CIRCUITRY FROM INTERFERENCE

Номер: US20120023743A1
Принадлежит: Apple Inc.

This is directed to methods and apparatus for shielding a circuitry region of an electronic device from interference (e.g., EMI). A conductive dam may be formed about a periphery of the circuitry region. A non-conductive or electrically insulating fill may then be applied to the circuitry region within the dam. Next, a conductive cover may be applied above the fill. The cover may be electrically coupled to the dam. The dam may include two or more layers of conductive material stacked on top of one another. In some embodiments, the conductive cover may be pad printed or screen printed above the fill. In other embodiments, the conductive cover may be a conductive tablet that is melted above the fill. 1. A method for shielding a circuitry region , the method comprising:stacking layers of an electrically conductive epoxy about a periphery of the circuitry region to form a dam;applying an insulating fill to the circuitry region within the dam; andapplying an electrically conductive cover on top of the insulating fill, wherein the conductive cover is electrically coupled to the dam.2. The method of claim 1 , wherein the applying the insulating fill comprises submerging the circuitry region with the insulating fill within the dam.3. The method of claim 1 , wherein the stacking comprises stacking at least three layers of the conductive epoxy.4. The method of claim 1 , wherein the stacking comprises stacking the layers of the conductive epoxy in a stacking direction claim 1 , and wherein the applying the conductive cover comprises printing the conductive cover in a printing direction that is parallel to the stacking direction.5. The method of claim 1 , wherein the stacking comprises stacking the layers of the conductive epoxy in a stacking direction claim 1 , and wherein the applying the conductive cover comprises printing the conductive cover in a printing direction that is perpendicular to the stacking direction.6. The method of claim 1 , wherein the applying the ...

Подробнее
02-02-2012 дата публикации

METHODS AND APPARATUS FOR SHIELDING CIRCUITRY FROM INTERFERENCE

Номер: US20120024588A1
Принадлежит: Apple Inc.

This is directed to methods and apparatus for shielding a circuitry region of an electronic device from interference (e.g., EMI). A conductive dam may be formed about a periphery of the circuitry region. A non-conductive or electrically insulating fill may then be applied to the circuitry region within the dam. Next, a conductive cover may be applied above the fill. The cover may be electrically coupled to the dam. The dam may include two or more layers of conductive material stacked on top of one another. In some embodiments, the conductive cover may be pad printed or screen printed above the fill. In other embodiments, the conductive cover may be a conductive tablet that is melted above the fill. 146.-. (canceled)47. A shield for circuitry comprising:a conductive dam about a periphery of the circuitry;a fill covering the circuitry within the dam; anda conductive cover above the fill, wherein the cover is electrically coupled to the dam, and wherein the cover is a print. This can relate to methods and apparatus for shielding circuitry from interference.Electromagnetic interference (“EMI”) and radio frequency interference (“RFI”) are two of the various types of unwanted disturbances that may interrupt, obstruct, or otherwise affect or limit the effective performance of electronic circuitry due to electromagnetic conduction or electromagnetic radiation from an external source. A traditional way to reduce such interference for electronic circuitry is to place electrically conducting metal around the circuitry. For example, several electronic circuit components are sometimes placed under a metal cover or inside a metal container or can. A layer of electrical insulation is sometimes included between the circuit components and the metal shielding to ensure that the shielding does not cause any short circuits in the electronic circuitry by making electrical contact with that circuitry.This metal shielding is typically fabricated in advance with a predetermined size and ...

Подробнее
02-02-2012 дата публикации

SWELLING MANAGEMENT IN BATTERIES FOR PORTABLE ELECTRONIC DEVICES

Номер: US20120025771A1
Автор:
Принадлежит: Apple Inc.

The disclosed embodiments provide a system that manages use of a battery in a portable electronic device. During operation, the system monitors a cycle number of the battery during use of the battery with the portable electronic device, wherein the cycle number corresponds to a number of charge-discharge cycles of the battery. If the cycle number exceeds a first cycle number threshold, the system modifies a charging technique for the battery to manage swelling in the battery. 1. A computer-implemented method for managing use of a battery in a portable electronic device , comprising:monitoring a cycle number of the battery during use of the battery with the portable electronic device, wherein the cycle number corresponds to a number of charge-discharge cycles of the battery; andif the cycle number exceeds a first cycle number threshold, modifying a charging technique for the battery to manage swelling in the battery.2. The computer-implemented method of claim 1 , further comprising:monitoring a temperature of the battery during use of the battery with the portable electronic device; andif the temperature exceeds a temperature threshold, further modifying the charging technique for the battery.3. The computer-implemented method of claim 1 , further comprising:disabling use of the battery if the cycle number reaches a shutdown threshold for the battery.4. The computer-implemented method of claim 1 , wherein modifying the charging technique to manage swelling in the battery involves:reducing a charge voltage of the battery if the cycle number exceeds the first cycle threshold.5. The computer-implemented method of claim 4 , wherein modifying the charging technique to manage swelling in the battery further involves:further reducing the charge voltage if the cycle number exceeds a second cycle number threshold that is higher than the first cycle number threshold.6. The computer-implemented method of claim 1 , wherein modifying the charging technique to manage swelling in ...

Подробнее
02-02-2012 дата публикации

Using a display abstraction to control a display

Номер: US20120026079A1
Принадлежит: Apple Inc

The disclosed embodiments relate to a system for controlling a display. This system includes a generic display-control interface which facilitates controlling the display, and a pluggable display-control module including code that implements a standardized set of display-control commands. The system also includes a plug-in framework that houses the pluggable display-control module and enables the generic display-control interface to communicate with the pluggable display-control module. In some embodiments, the system also includes a generic transport interface which facilitates communicating with the display, and a pluggable transport module including code that implements a standardized transport protocol. In these embodiments, the plug-in framework houses the pluggable transport module and enables the pluggable display-control module to communicate with the pluggable transport module.

Подробнее
02-02-2012 дата публикации

INTERRUPT-BASED NOTIFICATIONS FOR DISPLAY SETTING CHANGES

Номер: US20120026202A1
Автор:
Принадлежит: Apple Inc.

The disclosed embodiments relate to a system that communicates a change in a display setting from a display to a host system for the display. During operation, the system determines at the display that the display setting has changed. Next, in response to the change, the system sends an interrupt from the display to the host system through a first interface, wherein the interrupt informs the host system that the display setting has changed. After sending the interrupt to the host system, the system receives a request from the host system to obtain values for one or more display settings including the changed display setting. In response to the request, the system sends updated values for the one or more display settings to the host system. 1. A method for communicating a change in a display setting from a display to a host system for the display , the method comprising:determining, at the display, that the display setting has changed; andin response to the change, sending an interrupt from the display to the host system through a first interface, wherein the interrupt informs the host system that the display setting has changed.2. The method of claim 1 , wherein after sending the interrupt to the host system claim 1 , the method further comprises:receiving a request from the host system to obtain values for one or more display settings including the changed display setting; andin response to the request, sending updated values for the one or more display settings to the host system.3. The method of claim 1 , wherein if the change in the display setting is triggered by a communication from the host system through the first interface claim 1 , the interrupt is suppressed and is not sent to the host system.4. The method of claim 3 , wherein if the change in the display setting is triggered by a communication from the host system through a second interface which is different from the first interface claim 3 , the interrupt is not suppressed and is sent to the host ...

Подробнее
02-02-2012 дата публикации

BINNING COMPENSATION FILTERING TECHNIQUES FOR IMAGE SIGNAL PROCESSING

Номер: US20120026368A1
Принадлежит: Apple Inc.

Various techniques for applying binning compensation filtering to binned raw image data acquired by an image sensor are provided. In one embodiment, a binning compensation filter (BCF) includes separate digital differential analyzers (DDA) for vertical and horizontal scaling. A current position of an output pixel is determined by incrementing the DDA based upon a step size. Using the known output pixel position, a center source input pixel and an index corresponding to the between-pixel fractional position of the output pixel position relative to the input pixels may be selected for filtering. Using the selected center input pixel, one or more same-colored neighboring source pixels may be selected. The number of selected source pixels may depend on the number of taps used by the scaling logic, and may depend on whether horizontal or vertical scaling is being applied. Using the selected index, a set of filter coefficients may be selected from a filter coefficient lookup table, applied to the selected source pixels, and the results may be summed to determine a value for an output pixel having a position corresponding to the current position of the DDA. This process may be repeated for each input pixel and may be performed in both vertical and horizontal directions, thus ultimately producing a re-sampled set of image data that is spatially evenly distributed. 1. A method for processing raw image data comprising:using a binning compensation filter of an image signal processor:using a position value stored by a position register to determine a plurality of output pixel locations, wherein each of the plurality of output pixel locations is determined by incrementing the position value using a step value; using the current position value to select a center input pixel from the raw image data and to select an index value, wherein the index value represents a fractional position of a current output pixel at the current position value between two input pixels of the same color ...

Подробнее
02-02-2012 дата публикации

FACILITATING AUDIO PLAYBACK DURING DISPLAY SLEEP MODE

Номер: US20120026403A1
Принадлежит: Apple Inc.

The disclosed embodiments relate to a system for managing power for a display. During operation, the system receives a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen. In response to the video-blank command, the system causes the display to output a blank screen, and powers down display components associated with outputting a display signal to the display. In some embodiments, the display additionally comprises audio components including an audio-output device, and powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down. 1. A method for controlling a display , comprising:receiving a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen; and causing the display to output a blank screen, and', 'powering down display components associated with outputting a display signal to the display., 'in response to the video-blank command,'}2. The method of claim 1 ,wherein the display additionally comprises audio components including an audio-output device; andwherein powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.3. The method of claim 2 , further comprising:receiving an audio-mute command, which specifies that the display is to enter an audio-mute mode wherein the audio components output a muted audio signal; and causing the audio components to output the muted audio signal, and', 'powering down the audio components., 'in response to the audio-mute command,'}4. The method of claim 2 , wherein the video-blank command is received along with a command to mute/un-mute an audio signal associated ...

Подробнее
02-02-2012 дата публикации

Alignment and connection for devices

Номер: US20120028480A1
Принадлежит: Apple Inc

A plug or connector including a coded magnet and an electrical contact. As the plug approaches a corresponding port, the coded magnet interacts with a magnet within the port. The interaction between the plug coded magnet and the port coded magnet provides a force to connect and/or align the plug with the port. Once the plug is received within the port, if a process is completed, the coded magnets polarities are altered to eject the plug from the port.

Подробнее
02-02-2012 дата публикации

Wireless adapter for interfacing between an accessory and a device

Номер: US20120028583A1
Принадлежит: Apple Inc

Circuits, methods, and apparatus that provide compatibility among incompatible accessories and portable media players. One example provides an adapter having a connector receptacle to mate with an accessory's connector insert and a connector insert to mate with a portable media player's connector receptacle. Another example provides an adapter having a direct connection between pins on the connector insert and pins on the connector receptacle that are used for compatible signals. Another example provides an adapter including a DC-to-DC converter that receives a first power supply from an accessory and provides a second power supply to a portable media player. Another translates signals using different signaling technologies. Authentication and identification circuitry may also be included. Other examples may employ wireless technologies instead of either or both the connector insert and connector receptacle.

Подробнее
02-02-2012 дата публикации

INTERFACING PORTABLE MEDIA DEVICES AND SPORTS EQUIPMENT

Номер: US20120028761A1
Автор:
Принадлежит: Apple Inc.

Circuits, methods, and apparatus that allow sports or other equipment, such as gym or other cardio equipment, to write data to a media player. Examples further provide the uploading of this data to a computer and third-party website. To monitor progress, the third-party website can be used to track workout data over time. The third party-website can also collect data from other users, which is particularly useful for providing a competitive environment. This data can then be graphically displayed in various ways to provide encouragement. 1. A sports equipment apparatus comprising:circuitry to form a communication link with a media player;circuitry to receive media from the media player through the communication link and to provide the media to a user;circuitry to receive control information from the user and to control the providing of the media based on the control;circuitry to receive user profile data from the media player; andcircuitry to generate workout data, wherein the workout data depends at least in part on the user profile data, and to write the workout data to the media player on a periodic basis using the communication link.2. The apparatus of further comprising a display for providing prompts to a user.3. The apparatus of wherein the prompts include a workout selection menu.4. The apparatus of wherein the apparatus is a treadmill.5. The apparatus of wherein the communication link circuitry is coupled to a connector insert.6. The apparatus of wherein the connector insert is a 30-pin connector insert.7. The apparatus of wherein the circuitry to generate workout data measures angular displacement of a wheel.8. The apparatus of wherein the circuitry to generate workout data further measures time claim 7 , and generates the workout data by using time and the angular displacement of the wheel.9. A method for an item of sports equipment claim 7 , the method comprising:establishing, by the item of sports equipment, a communication link with a media player; ...

Подробнее
02-02-2012 дата публикации

FORECASTING AND BOOKING OF INVENTORY ATOMS IN CONTENT DELIVERY SYSTEMS

Номер: US20120030008A1
Автор:
Принадлежит: Apple Inc.

Systems and methods for planning and booking advertising campaigns are provided. In operation, a booking engine generates a collection of proposed campaigns in response to a campaign request, where the each of the proposed campaigns corresponds to a scenario of atom availability. Such scenarios can account for possible or anticipated changes in the number and cost of atoms or any other changes of interest to the advertiser. The availability for the atoms in the campaign request can be projected using the past history and the known future unavailability of the atoms and is further modified to account for the variation in atom availability associated with each scenario. Thereafter, the booking engine can present the results for each scenario to the advertiser and allow him to select a campaign. 1. A method , comprising:receiving a campaign request from a user terminal comprising at least one requested inventory slot and a performance criteria, the requested inventory slot identifying a portion of atoms from an inventory space managed by a content delivery system;retrieving one or more scenario modeling parameters, the scenario modeling parameters defining one or more atom availability scenarios;assembling a proposed campaign for each one of the atom availability scenarios based on the request, a history of the atoms in the inventory space, known future unavailability of the atoms in the inventory space, and the scenario modeling parameters associated with the one of the atom availability scenarios; andpresenting the proposed campaign for at least a portion of the atom availability scenarios at the user terminal.2. The method of claim 1 , wherein the step of assembling further comprises:computing estimates of an availability of the atoms in the inventory slot for each of the atom availability scenarios, the estimates for each of the atom availability scenarios based at least on a corresponding portion of the scenario modeling parameters, the history of the atoms in the ...

Подробнее
02-02-2012 дата публикации

BOOKING AND MANAGEMENT OF INVENTORY ATOMS IN CONTENT DELIVERY SYSTEMS

Номер: US20120030036A1
Принадлежит: Apple Inc.

Systems and methods for managing electronic content from multiple content providers in a dynamic environment are provided. In operation, an advertiser can plan and book an electronic advertisement campaign by providing a campaign request specifying a requested inventory slot of atoms in an inventory space and other associated data. Thereafter, a proposed campaign can be generated based on an estimated availability of the atoms and any performance criteria specified by the advertiser. Once the proposed campaign is accepted and booked, the proposed campaign can be managed along with other active campaigns. These active campaigns can be managed based on a relative priority of the campaigns and an estimated availability for the atoms in the inventory space. 1. A computer-implemented method , comprising:identifying one or more active electronic advertisement campaigns associated with a content delivery system, each of the active campaigns specifying a performance criteria, campaign metadata, and at least one inventory slot comprising atoms from an inventory space being managed by the content delivery system;computing a priority ranking of the active campaigns for a next time interval based on at least the campaign metadata; andcausing the content delivery system to allocate the atoms to the active campaigns during the next time interval according to the priority ranking based at least on an availability of the atoms during the next time interval and the performance criteria.2. The method of claim 1 , wherein the step of computing further comprises:determining a relative priority of the active campaigns based on a pre-defined priority criteria; andspecifying as the priority ranking a list of the active campaigns ordered according to the relative priority.3. The method claim 1 , wherein the performance criteria specifies an interval cap claim 1 , and wherein the step of causing further comprises:selecting a highest ranked one of the active campaigns based on the priority ...

Подробнее
02-02-2012 дата публикации

VENDOR PAYMENT CONSOLIDATION SYSTEM

Номер: US20120030101A1
Автор:
Принадлежит: Apple Inc.

Several related entities can owe payments to a single vendor. For example, several related companies can owe payments to developers who sell software using several storefronts operated by the related companies. To limit the number of payments made to the developer, a third-party payment processing entity can receive individual payments from each of storefronts for a developer, can aggregate the payments and convert their respective currencies if necessary, and provide a single payment on behalf of all of the storefronts to the developer. Because the payment processing entity is a third party (e.g., a bank) and not related to the storefronts, the tax or other advantages procured from having several storefronts can be preserved while reducing the costs of paying the developer (e.g., fewer transaction fees). 1. A method for providing a payment to a common payee from a plurality of related paying entities , comprising:determining a payment amount due by each of a plurality of paying entities to a common payee using an automated processing system, wherein each of the plurality of paying entities are controlled by a single legal entity;providing the determined payment amounts for each of the paying entities to a third-party payment processing entity using an automated processing system, wherein the single legal entity does not control the payment processing entity;directing the payment processing entity to aggregate the determined payment amounts to define a single total amount due to the payee; anddirecting the payment processing entity to remit payment to the payee in the single total amount.2. The method of claim 1 , wherein:each of the plurality of paying entities is associated with a particular currency; andproviding the determined payment amounts comprises providing the determined payment amounts in the currencies associated with each of the corresponding paying entities; anddirecting the payment processing entity to convert the provided payment amounts to a single ...

Подробнее
02-02-2012 дата публикации

Image-Based Submission and Verification of Redemption Codes

Номер: US20120030103A1
Принадлежит: Apple Inc

Improved systems and techniques for submission and verification of redemption codes are disclosed. It will be appreciated that the submission and verification techniques can, among other things, automate the submission and verification of redemption codes for various redeemable instruments, including transaction cards (e.g., gift or prepaid cards) widely used for online transactions (e.g., purchase of media items from an online media store). A redemption code can be determined based on an image of a redeemable instrument. More particularly, an image of a redeemable instrument can be processed using image analysis or one or more image processing techniques to extract a redemption code for the redeemable instrument. By way of example, an image (e.g., a digital picture) of a gift card can be processed by a device to extract an alphanumeric value printed on the gift card. This means that the alphanumeric value need not be entered manually by a person seeking to redeem the redeemable instrument (e.g., gift card). As a result, users can simply take a picture of a redeemable instrument (e.g., gift card) rather than having to manually enter long alphanumeric values commonly used today.

Подробнее
02-02-2012 дата публикации

PEER-TO-PEER SYNCING IN A DECENTRALIZED ENVIRONMENT

Номер: US20120030173A1
Автор: Freedman Gordie
Принадлежит: Apple Inc.

An apparatus and method of synchronizing a datum between a plurality of stores uses version vectors associated with the datum in each store. Each version vector has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and the value indicates a number of modifications to the datum made by the store. When synchronizing the datum between stores, the version vectors of the datum are compared to determine whether one version vector is subordinate to another version vector. The datum in the store having the subordinate version vector is then replaced with the datum having the dominant version vector. When compared, a conflict resolution by a user is required if the version vectors are not identical, if the version vectors do not have all the same identifiers, and if one version vector does not contain all of the identifiers with equal or greater values of those in the other version vector. 1. A synchronization method , comprising:associating a first atom with a first copy of a datum in a first store, the first atom associated with a first version vector and being consistent with a first scheme of the first store, the first version vector identifying one or more stores that have modified the first copy of the datum;comparing the first version vector with a second version vector when synchronizing the datum between the first store and a second store by cross-referencing the first version vector associated with the first atom to the second version vector associated with a second atom, the second atom being associated with the second copy of the datum and being consistent with a second scheme of the second store;determining from the comparison whether the first version vector is subordinate to or dominant over the second version vector; andupdating the copies of the datum based on the determination.2. The method of claim 1 , wherein if the first version vector is subordinate claim 1 , the act of ...

Подробнее
02-02-2012 дата публикации

SETUP AND CONFIGURATION OF A NETWORK STORAGE SYSTEM

Номер: US20120030318A1
Автор: Ryder Scott
Принадлежит: Apple Inc.

This is directed to providing access to content stored on a personal cloud. In particular, a personal cloud can be constructed by sharing the resources of several devices owned by a user and by other users trusted by the user. To add a device to a personal cloud, the device can identify its owner to a librarian, which can provide addressing information for other devices forming a cloud on behalf of the owner. The new device can establish a communications path with the other devices, and configure itself based on the services or data required for the personal cloud (e.g., as determined from communications with the other devices). Services operating on individual devices of the personal cloud can migrate dynamically and automatically to ensure that a user can remove a device from the personal cloud at will without adversely affecting the operation of the personal cloud. 1. A method for configuring a device to serve as a node in a personal cloud , comprising:identifying a device owned by a first user;identifying a calling personal cloud which is associated with at least one of the first user and a user trusted by the first user;retrieving addressing information for at least one node of the identified calling personal cloud; andproviding the retrieved addressing information to the device owned by the first user to enable the device to perform a service within the at least one personal cloud.2. The method of claim 1 , wherein further comprising:identifying a listing of users trusted by the first user.3. The method of claim 2 , wherein identifying a listing of users further comprises:retrieving a locally stored listing of users trusted by the first user.4. The method of claim 3 , further comprising:receiving, from the device, a listing of users trusted by the first user;comparing the received listing of users trusted by the first user with the locally stored listing of users trusted by the first user; andrevising the locally stored listing to matched the received listing ...

Подробнее
02-02-2012 дата публикации

DYNAMIC MIGRATION WITHIN A NETWORK STORAGE SYSTEM

Номер: US20120030343A1
Автор: Ryder Scott
Принадлежит: Apple Inc.

This is directed to providing access to content stored on a personal cloud. In particular, a personal cloud can be constructed by sharing the resources of several devices owned by a user and by other users trusted by the user. To add a device to a personal cloud, the device can identify its owner to a librarian, which can provide addressing information for other devices forming a cloud on behalf of the owner. The new device can establish a communications path with the other devices, and configure itself based on the services or data required for the personal cloud (e.g., as determined from communications with the other devices). Services operating on individual devices of the personal cloud can migrate dynamically and automatically to ensure that a user can remove a device from the personal cloud at will without adversely affecting the operation of the personal cloud. 1. An electronic device dynamically migrating a personal cloud service in a personal cloud , the device comprising control circuitry and communications circuitry , the control circuitry operative to:receive an instruction to disconnect from the personal cloud a device forming a node in the personal cloud;identify a personal cloud service provided the node;determine that another node is shadowing the identified personal cloud service; anddirect the other node to activate the shadowing identified personal cloud service.2. The electronic device of claim 1 , wherein the control circuitry is further operative to:determine that no other node is shadowing the identified personal cloud service;identify an available node in the personal cloud with available resources for providing the identified personal cloud service; andtransfer the identified personal cloud service to the available node.3. The electronic device of claim 2 , wherein the control circuitry is further operative to:retrieve metadata used by the identified personal cloud service; andtransfer the retrieved metadata to the available node.4. The ...

Подробнее
02-02-2012 дата публикации

INITIATING WEAR LEVELING FOR A NON-VOLATILE MEMORY

Номер: US20120030409A1
Принадлежит: Apple Inc.

Systems and methods are provided for initiating wear leveling on block-aligned boundaries for non-volatile memories (“NVMs”), such as flash memory. In some embodiments, an electronic device including the NVM may suspend the programming of data upon reaching the end of a dynamic block. The electronic device may then perform wear leveling on a low-cycled block of the NVM. The electronic device may thus be configured to copy static data from the low-cycled block to another block of the NVM. After wear leveling has completed, the memory interface can program a second portion of the data to a new dynamic block of the NVM. This way, the electronic device can improve the efficiency of garbage collection. In addition, the electronic device can decrease the programming time for user generated writes, the wearing of the NVM, and overall power consumption. 1. A method for initiating wear leveling for a non-volatile memory , the method comprising:receiving a write request to program data to the non-volatile memory; and programming a first portion of data', 'to a dynamic block of the non-volatile memory;', 'detecting an end of the dynamic block;', 'determine if wear leveling is needed for the non-volatile memory; and', 'in response to determining that wear leveling is needed, suspending the programming of data., 'in response to receiving the write request2. The method of claim 1 , wherein determining if wear leveling is needed comprises determining if a wear leveling queue is empty.3. The method of claim 1 , wherein determining if wear leveling is needed comprises determining if a periodicity counter has reached a pre-determined threshold.4. The method of claim 1 , further comprising selecting a low-cycled block of the non-volatile memory from a wear-leveling queue.5. The method of claim 4 , wherein in response to determining that wear leveling is needed claim 4 , initiating wear leveling on the low-cycled block of the memory.6. The method of claim 5 , further comprising: ...

Подробнее
02-02-2012 дата публикации

READ DISTURB SCORECARD

Номер: US20120030506A1
Автор:
Принадлежит: Apple Inc.

Systems and methods are disclosed for handling read disturbs based on one or more characteristics of read operations performed on a non-volatile memory (“NVM”). In some embodiments, a control circuitry of a system can generate a variable damage value determined based on one or more characteristics of a read operation. Using the damage value, the control circuitry can update a score associated with the block. If the control circuitry determines that the score exceeds a pre-determined threshold, at least a portion of the block can be relocated to a different memory location in the NVM. In some embodiments, portions of the block may be relocated over a period of time. 1. A method of assigning read disturb damage to read operations of a non-volatile memory , the non-volatile memory comprising a plurality of blocks , the method comprising:detecting that a read operation is being performed on a memory location of a block of the plurality of blocks;updating a score associated with the block based on at least one characteristic of the read operation;determining if the score exceeds a pre-determined threshold; andin response to determining that the score exceeds a pre-determined threshold, relocating at least a portion of the block to a different memory location in the non-volatile memory.2. The method of claim 1 , wherein the updating further comprises:determining that the memory location is an upper page of the block;incrementing the score by a first damage value.3. The method of claim 2 , further comprising:determining that the memory location is a lower page of the block; andincrementing the score by a second damage value, wherein the second damage value is lower than the first damage value.4. The method of claim 1 , wherein the at least one characteristic of the read operation comprises the physical position of the memory location in the block.5. The method of claim 4 , wherein the physical position is one of a beginning claim 4 , middle claim 4 , or end of the block.6. ...

Подробнее
02-02-2012 дата публикации

System with touch-based selection of data items

Номер: US20120030566A1
Автор: B. Michael Victor
Принадлежит: Apple Inc

Computing equipment may display data items in a list on a touch screen display. The computing equipment may use the touch screen display to detect touch gestures. A user may select a data item using a touch gesture such as a tap gesture. In response, the computing equipment may display a selectable option. When the option is displayed, movable markers may be placed in the list. The markers can be dragged to new locations to adjust how many of the data items are selected and highlighted in the list. Ranges of selected items may be merged by moving the markers to unify separate groups of selected items. A region that contains multiple selectable options may be displayed adjacent to a selected item. The selectable options may correspond to different ways to select and deselect items. Multifinger swipe gestures may be used to select and deselect data items.

Подробнее
02-02-2012 дата публикации

Device, Method, and Graphical User Interface for Copying Formatting Attributes

Номер: US20120030570A1
Автор: Charles J. Migos
Принадлежит: Apple Inc

An electronic device simultaneously displays on a touch-sensitive display a first user interface object and a second user interface object. The second user interface object has formatting attributes, one or more of which are distinct from corresponding formatting attributes in the first user interface object. The device detects a first contact on the first user interface object and a second contact on the second user interface object. While continuing to detect the first contact and the second contact, the device detects movement of the second contact across the touch-sensitive display, and moves the second user interface object in accordance with the movement of the second contact. The device changes one or more formatting attributes for the second user interface object to match corresponding formatting attributes for the first user interface object if the second user interface object contacts the first user interface object while moving.

Подробнее
02-02-2012 дата публикации

METHOD AND APPARATUS FOR CONTROLLING A WORKFLOW

Номер: US20120030597A1
Принадлежит: Apple Inc.

The disclosure identifies a system and method for defining variable parameters to control a workflow. The control of the workflow is achieved in part through presentation and control of a user interface to a processor-based system that identifies variable parameters to the workflow and provides a mechanism by which such variable parameters may be input to the processing system. In some examples, only inputs of a subset of the variable parameters may be input at a single time. Similarly, in some examples, the system may control which variable parameters may be input at a given time in reference to prior inputs of other variable parameters. 1. A method for facilitating user input to control a workflow , comprising the acts of:using a processor to perform operations comprising generating signals representative of a display for presentation to the user, the display comprising a plurality of data input frames, each data input frame associated with at least one mechanism for the entry of a variable parameter for the workflow; andreceiving a user input to the processing system, and in response to the input placing one data input frame of the plurality of data input frames in an active state in which entry of at least one variable parameter is permitted; andgenerating signals representative of a display for presentation to the user wherein the display indicates the active state of one data input frame to the user through a distinguishing visual appearance of the active data input frame relative to another displayed data input frame.2. The method of claim 1 , wherein the generated display comprises at least one active data input frame and at least a portion of an inactive data input frame.3. The method of claim 1 , wherein the at least one mechanism for the entry of a variable parameter for the workflow is selected from the group consisting essentially of a text field claim 1 , a pull-down menu claim 1 , a pop-up menu and a selectable icon.4. A method for facilitating user ...

Подробнее
02-02-2012 дата публикации

Hybrid Knob/Slider Control

Номер: US20120030626A1
Автор:
Принадлежит: Apple Inc.

A control object including a knob element is displayed in a GUI. A first user input can be detected that indicates selection of the knob element. In response to the first user input, the knob element can be visually augmented. The visual augmentation can include displaying text labels of range limit values and a slider element with the knob element. The slider element can include a fill bar to indicate the current value of the knob element. A second input can be a linear motion on or near the slider control. In response to the second user input, both the fill bar of the slider element and a fill portion of the knob element can be visually augmented to indicate the change in the value. A cursor image of a pointing device providing the second input can be hidden at least during the receiving of the second input. 1. A computer-implemented method , comprising:providing a control object for display on a graphical user interface presented on a display of a device, the control object including at least one knob element;receiving a first input indicating a user interaction with the control object;augmenting the control with a slider element, the slider element having a first dimension and a second dimension, where the second dimension is longer than the first dimension;receiving second input indicating motion in the graphical user interface, the direction of the motion along the second dimension of the slider element;changing a value of the control object according to the direction of the motion; andaugmenting the knob element and the slider element to provide visual cues of the value of the control object.2. The method of claim 1 , further comprising:augmenting the control object by displaying an outline around the knob element.3. The method of claim 3 , further comprising:at least partially filling an area between the outline and the knob element with one or more of a shadow, shading, color or pattern.4. The method of claim 1 , where augmenting the control object with a ...

Подробнее
02-02-2012 дата публикации

ASSUMPTION-BASED COMPILATION

Номер: US20120030653A1
Принадлежит: Apple Inc.

Techniques for processing source code written in a traditionally interpreted language such as JavaScript, or another dynamic and/or interpreted language, are disclosed. In one example, compiled code associated with the source code is constructed and executed. An assumption on which a specific aspect of the compiled code is based (e.g., an optimization) is tested at a checkpoint of the compiled code. A roll over to fallback code is performed if the test indicates the assumption is not true. 1. A method for processing computer code , comprising:executing compiled code associated with a unit of source code;performing at runtime a test to determine whether an assumption on which the compiled code is based is true; androlling over to and executing fallback code associated with the source code if the test indicates the assumption is not true.2. The method of claim 1 , wherein the compiled code is optimized based on the assumption.3. The method of claim 1 , where the compiled code includes instructions for testing the assumption.4. The method of claim 1 , where the compiled code includes instructions for rolling over to the fallback code if the assumption is tested to be not true.5. The method of claim 1 , wherein the fallback code comprises the original source code.6. The method of claim 1 , wherein the compiled code comprises a first compiled version of is the source code and the fallback code comprises a second compiled version of the source code.7. The method of claim 1 , wherein rolling over comprises:updating a runtime environment with which the fallback code is associated so that the fallback code can be executed correctly from where the compiled code left off.8. The method of claim 1 , wherein the source code comprises code written in a traditionally interpreted programming language.9. The method of claim 1 , wherein the source code comprises JavaScript.10. A system for processing a unit of source code claim 1 , comprising:a processor configured to:execute compiled ...

Подробнее
02-02-2012 дата публикации

Constructing runtime state for inlined code

Номер: US20120030659A1
Принадлежит: Apple Inc

Techniques for processing computer code are disclosed. In one example, an indication that a computer code is to begin execution at a portion of code other than a starting portion of the code is received, and a runtime state associated with the portion of the code at which execution is to begin is constructed. In some examples, execution of the portion of code is initiated. In some examples, a program counter associated with the portion of the code is used to initiate execution of the code. In some examples, the computer code comprises a fallback code associated with a previously executing code.

Подробнее
02-02-2012 дата публикации

OBSERVATION AND ANALYSIS BASED CODE OPTIMIZATION

Номер: US20120030661A1
Автор:
Принадлежит: Apple Inc.

Observation and analysis based optimization of software code is disclosed. An expected value is chosen for a dynamic attribute that cannot be determined, prior to execution of the associated software code, to be guaranteed to have that expected value at runtime. An optimized version of the software code is generated, including one or more optimizations based on an assumption that the dynamic attribute will have the expected value. Non-exhaustive examples of a dynamic attribute include a variable type; a location in memory; a location in which a global object, property, or variable is stored; the contents of a global function or method; and a value of a global property or variable. A check is performed during execution of the optimized version of the software code, prior to executing the portion that has been optimized based on the assumption, to verify that the dynamic attribute has the expected value. In the event that it is determined at runtime that the dynamic attribute does not have the expected value, execution reverts to backup code that is not based on the assumption that dynamic attribute will have the expected value. 1. A method of optimizing software code , comprising:determining an expected value of a dynamic attribute that cannot be determined prior to runtime of an associated software code to be guaranteed to have the expected value at runtime; andgenerating an optimized version of the software code, including by optimizing the optimized version based on an assumption that the dynamic attribute will have the expected value.2. The method recited in claim 1 , wherein the optimized version includes code configured to check during execution of the optimized version of the software code claim 1 , prior to executing a portion that has been optimized based on the assumption claim 1 , to verify that the dynamic attribute has the expected value.3. The method recited in claim 1 , wherein the optimized version includes code configured to roll over to a backup ...

Подробнее
09-02-2012 дата публикации

MAGNETIC FASTENERS

Номер: US20120032765A1
Автор:
Принадлежит: Apple Inc.

The various embodiment provide fastening devices, systems and methods that utilize two or more maxels in respective correlated magnetic structures provided in a first structure and at least one second structure to fasten or repulse the first structure to or from, as the case may be, the at least one second structure. In at least one embodiment, each maxel is programmable and may vary either or both the polarity and magnetic strength of the given maxel. The variance of the polarity and/or magnetic strength of the given maxel may be programmable and may be varied to attract or repulse a second magnetic structure which desirably also contains one or maxels forming a correlated magnetic structure. 1. A fastening device comprising:a first structure comprising at least a first maxel and a second maxel, wherein each of the first maxel and the second maxel has a polarity and a magnetic strength; anda second structure comprising at least a third maxel and a fourth maxel, wherein each of the third maxel and the fourth maxel has a polarity and a magnetic strength; and (a) the first maxel with the third maxel or fourth maxel; and', '(b) the second maxel with at least one of the third maxel and the fourth maxel., 'wherein the polarity of the first maxel, the second maxel, the third maxel and the fourth maxel are configured so at to develop an attraction between at least one of2. The fastening device of wherein the first maxel further comprises an electromagnetic structure whereby the polarity of the first maxel can be varied by a change of current flow in the electromagnetic structure.3. The fastening device of claim 2 , wherein each of the first maxel and third maxel further comprise electromagnetic structures.4. The fastening device of claim 3 , wherein the attraction or repulsion of the first maxel relative to the third maxel is controlled by activating or deactivating the electromagnetic structure in a least one of the first maxel and the third maxel with a desired direction ...

Подробнее
09-02-2012 дата публикации

Raw-Split Mode Image Capture

Номер: US20120033103A1
Автор:
Принадлежит: Apple Inc.

Systems, methods and a computer readable mediums for reducing run-time bandwidth requirements within digital image capture devices are disclosed herein. As the resolution of digital image capture devices increase, the bandwidth needed to support this increased resolution is becoming increasingly difficult to support. To reduce the problems associated with run-time bandwidth requirements, it may be beneficial to obtain full-resolution and display-resolution images at the same time from the image capture circuitry—writing both to memory at virtually the same time. The display resolution image may then be delivered to a display unit directly without the need for additional memory operations on the full-resolution image. Only when a user indicates they wish to capture an image need additional memory operations on the full-resolution image be performed. 1. An image capture system , comprising:an image sensor;an integrated sensor package coupled to the image sensor;memory coupled to the integrated sensor package; and receive, from the integrated sensor package, a first full-resolution image representing a scene;', 'store the first full-resolution image in the memory,', 'receive, from the integrated sensor package, a preview image representing the scene,', 'store the preview image in the memory, and', 'transfer the preview image from the memory to a display device., 'a programmable control device coupled to the integrated sensor package and memory, the memory including instructions for causing the programmable control device to—'}2. The image capture system of claim 1 , further comprising an encoder circuit coupled to the integrated sensor package claim 1 , the memory and the programmable control device claim 1 , the memory further comprising instructions for causing the programmable control device to—receive user input while the preview image is displayed on the display device;transfer the first full-resolution image from the memory to the integrated sensor package; ...

Подробнее
09-02-2012 дата публикации

Method and apparatus for radio link control during network congestion in a mobile wireless device

Номер: US20120033554A1
Принадлежит: Apple Inc

A method and apparatus for radio link control during network congestion in a mobile wireless communication device connected to a radio network subsystem in a wireless cellular network. The mobile wireless communication device detects a pending uplink control message. The mobile wireless communication device determines that an uplink channel on which the pending uplink control message is to be sent has insufficient bandwidth for uplink transmission. After waiting a congestion delay time interval, the mobile wireless communication device sends the pending uplink control message on an uplink signaling channel instead of on the uplink channel. In some embodiments, the uplink channel is associated with a radio access bearer and the uplink signaling channel is associated with a signaling radio bearer.

Подробнее
09-02-2012 дата публикации

PACKET CLASSIFICATION AND PRIORITIZATION USING AN IP HEADER IN A MOBILE WIRELESS DEVICE

Номер: US20120033563A1
Принадлежит: Apple Inc.

A method and apparatus for packet classification and prioritization using an internet protocol (IP) header in a mobile wireless device. The mobile wireless device includes an application processor and a transceiver. The transceiver in the mobile wireless device receives a higher layer packet from the application processor and reads a value of a field embedded in the higher layer packet. The transceiver creates at least one lower layer protocol data unit from the higher layer packet and maps the at least one lower layer protocol data unit to a wireless access channel having a quality of service property. The mapping of the lower layer protocol data unit is based on the value of the field read by the transceiver. In representative embodiments, the higher layer packet is an internet protocol datagram, and the field is a differentiated services code point field. 1. A method to apply a quality of service property in a mobile wireless device , the method comprising:in the mobile wireless device,receiving a higher layer packet;reading a value of a field embedded in the higher layer packet;creating at least one lower layer protocol data unit from the higher layer packet; andmapping the at least one lower layer protocol data unit to a wireless access channel having a quality of service property based on the value of the field.2. The method as recited in claim 1 ,wherein the mapping includes inserting the at least one lower layer protocol data unit into a buffer queue for a logical channel having the quality of service property.3. The method as recited in claim 1 ,wherein the mapping depends upon a wireless access technology used for the wireless access channel.4. The method as recited in claim 1 ,wherein the field is a segment of an internet protocol datagram header, the segment specifying one or more higher layer quality of service properties for the internet protocol datagram.5. The method as recited in claim 3 ,wherein the field is an internet protocol type of service ...

Подробнее
09-02-2012 дата публикации

PACKET CLASSIFICATION AND PRIORITIZATION USING A UDP CHECKSUM IN A MOBILE WIRELESS DEVICE

Номер: US20120033590A1
Автор:
Принадлежит: Apple Inc.

A method and apparatus for packet classification and prioritization using a user datagram protocol (UDP) header in a mobile wireless device. The mobile wireless device includes an application processor and a transceiver. The application processor sets a value of a field embedded in a higher layer packet and transfers the higher layer packet to the transceiver. The transceiver receives the higher layer packet from the application processor and reads the set value of the embedded field. The transceiver clears the value in the embedded field and creates at least one lower layer protocol data unit from the higher layer packet. The transceiver maps the lower layer protocol data unit to a wireless access channel having a transmission property based on the read value of the embedded field. In representative embodiments, the embedded field is an optional checksum in a UDP header. 1. A method for packet classification in a mobile wireless device , the method comprising:in the mobile wireless device,setting by an application processor a value in a field of a higher layer packet,transferring the higher layer packet to a transceiver;reading by the transceiver the value of the field embedded in the higher layer packet;creating by the transceiver a lower layer protocol data unit from the higher layer packet; andmapping by the transceiver the lower layer protocol data unit to a wireless access channel having a transmission property based on the read value of the field.2. The method as recited in claim 1 , the method further comprising:clearing by the transceiver the value in the field of the higher layer packet set by the application processor.3. The method as recited in claim 2 ,wherein the mapping depends upon a wireless access technology used for the wireless access channel.4. The method as recited in claim 2 ,wherein the field is a segment of a user datagram protocol header.5. The method as recited in claim 4 ,wherein the segment is an optional checksum.6. The method as ...

Подробнее
09-02-2012 дата публикации

DATA PORT CONNECTOR AND HOUSING

Номер: US20120034808A1
Принадлежит: Apple Inc.

Connector receptacles having a reduced height or z-dimension that are capable of accepting standard sized connector inserts. One example provides a connector having a reduction in the amount of height consumed by the deflection of a number of fingers. Specifically, the amount of deflection is reduced by eliminating one or more of these fingers on one or both sides of the connector receptacle. Instead of fingers, bumps may be used. These bumps fit into the connector insert cutouts or slots when the connector insert is fully inserted in the connector receptacle. Another example uses a rail, which may be referred to as speed rail. This speed rail can be formed along the seam of connector receptacle. The speed rail can run either a portion or the entire depth of the connector receptacle. 1. A connector receptacle including a housing comprising:a top side;a bottom side;a right side;a left side;a rail on the top side of the connector receptacle, the rail extending a majority of a depth of the connector receptacle; anda first bump on the bottom side of the connector receptacle,wherein the housing is split along at least a portion of the right side and a portion of the left side, such that the top side and the bottom side deflect away from each other when a connector insert is inserted into the connector receptacle.2. The connector receptacle of wherein when a connector insert is fully inserted in the connector receptacle claim 1 , the rail does not fit in a first cutout on the top of the connector insert and the first bump fits in a second cutout on a bottom of the connector insert.3. The connector receptacle of further comprising:a second bump on the bottom side of the connector receptacle,wherein when the connector insert is fully inserted in the connector receptacle, the second bump fits in a second cutout on the bottom of the connector insert.4. The connector receptacle of further comprising:a tongue located within the housing; anda plurality of contacts located on the ...

Подробнее
09-02-2012 дата публикации

Seamless switching between radio and local media

Номер: US20120035753A1
Принадлежит: Apple Inc

Systems and methods are provided for seamlessly switching media playback between a media broadcast, such as a radio broadcast, and media from a local media library. When an electronic device determines that an upcoming media item in a media broadcast is not of interest to a user, the electronic device can switch playback from the media stream to a media item from the electronic device local library. The selected local media item can be related to a previously broadcast media item to ensure continuity in the user's listening or viewing experience. The electronic device can switch away from the local media item and return to the media stream when the media stream again broadcasts media items or segments of interest to the user.

Подробнее
09-02-2012 дата публикации

NAT Traversal for Media Conferencing

Номер: US20120036192A1
Принадлежит: Apple Inc.

Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”). 1. A method of initiating a peer-to-peer network connection from a first computer to a second computer across a public network , wherein at least one of the first and second computers is on a private network and is connected to the public network through a network address translator , the first and second computers having each established a connection to a common Relay server , the method comprising:sending an address-determination message from the first computer to an address-determination server;receiving at the first computer a reply to the address-determination message;composing and sending from the first computer to the Relay server for re-transmitting to the second computer, a message comprising a request to initiate a connection and one or more addresses corresponding to the first computer;receiving from the Relay server a message, at the first computer, originating at the second computer and comprising one or more addresses corresponding to the second computer; andsending a request, from the first computer, to initiate connection to one or more of the addresses corresponding to the second computer in sequence until a direct connection is established between the first and second computers.2. The method of wherein the one or more addresses corresponding to the first computer and the one or more addresses corresponding to the second computer each comprise one or more IP addresses and one or more port numbers.3. The method of wherein the message sent from the first computer comprising one or more addresses corresponding to the ...

Подробнее
09-02-2012 дата публикации

NAT Traversal for Media Conferencing

Номер: US20120036193A1
Автор:
Принадлежит: Apple Inc.

Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”). 1. A method of initiating a peer-to-peer network connection between a first computer and a second computer across a public network , wherein at least one of the first and second computers is on a private network and is connected to the public network by a network address translator , the first and second computers having each established a connection to a common Relay server , the method comprising:receiving at the second computer from the Relay server a message originating at the first computer comprising a request to initiate a connection and one or more addresses corresponding to the first computer;transmitting an address-determination message from the second computer to an address-determination server;receiving at the second computer a reply to the address-determination message;sending a message from the second computer to at least one of the addresses corresponding to the first computer so as to prepare a network address translator corresponding to the second computer to receive an invitation message from the first computer;composing and sending from the second computer to the Relay server for re-transmitting to the first computer a message comprising one or more addresses corresponding to the second computer; andreceiving directly from the first computer, at the second computer, an invitation message sent to one of the addresses corresponding to the second computer so as to establish a direct connection between the first and second computers.2. The method of wherein the one or more addresses corresponding to the first computer ...

Подробнее
09-02-2012 дата публикации

Data Synchronization Protocol

Номер: US20120036212A1
Автор:
Принадлежит: Apple Inc.

Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchange one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server. The updated one or more data items are committed at the client or the server. 1. A computer server system comprising:one or more hardware processors; and receiving a single message requesting to sync data associated with multiple dataclasses with at least one client device, wherein the message includes a proposed sync mode for each of the multiple dataclasses,', 'negotiating the proposed sync mode for each of the multiple dataclasses in parallel responsive to receiving the message, and', 'sending a reply message that includes one or more status codes indicative of whether the proposed sync mode for each dataclass has been accepted by the computer server system., 'a non-transitory computer storage medium encoding instructions that when executed by the one or more hardware processors cause the computer server system to perform operations comprising2. The computer server system of claim 1 , where the operations further comprise using claim 1 , based on the one or more status codes claim 1 , an accepted sync mode negotiated for each dataclass to selectively update the data associated with the multiple dataclasses.3. The computer server system of claim 2 , where the accepted sync mode uses field level differencing.4. The computer server system of claim 2 , where the accepted sync mode uses record level differencing.5. The computer server system of claim 1 , where the ...

Подробнее
09-02-2012 дата публикации

Three Dimensional User Interface Effects on a Display by Using Properties of Motion

Номер: US20120036433A1
Принадлежит: Apple Inc

The techniques disclosed herein use a compass, MEMS accelerometer, GPS module, and MEMS gyrometer to infer a frame of reference for a hand-held device. This can provide a true Frenet frame, i.e., X- and Y-vectors for the display, and also a Z-vector that points perpendicularly to the display. In fact, with various inertial clues from accelerometer, gyrometer, and other instruments that report their states in real time, it is possible to track the Frenet frame of the device in real time to provide a continuous 3D frame-of-reference. Once this continuous frame of reference is known, the position of a user's eyes may either be inferred or calculated directly by using a device's front-facing camera. With the position of the user's eyes and a continuous 3D frame-of-reference for the display, more realistic virtual 3D depictions of the objects on the device's display may be created and interacted with by the user.

Подробнее