Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Apple Inc.

Apple Inc. Patent applications
Patent application numberTitlePublished
20120036433Three Dimensional User Interface Effects on a Display by Using Properties of Motion - 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.02-09-2012
20120036212Data Synchronization Protocol - 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.02-09-2012
20120036193NAT Traversal for Media Conferencing - 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”).02-09-2012
20120036192NAT Traversal for Media Conferencing - 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”).02-09-2012
20120035753SEAMLESS SWITCHING BETWEEN RADIO AND LOCAL MEDIA - 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.02-09-2012
20120034808DATA PORT CONNECTOR AND HOUSING - 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.02-09-2012
20120033590PACKET CLASSIFICATION AND PRIORITIZATION USING A UDP CHECKSUM IN A MOBILE WIRELESS DEVICE - 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.02-09-2012
20120033563PACKET CLASSIFICATION AND PRIORITIZATION USING AN IP HEADER IN A MOBILE WIRELESS DEVICE - 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.02-09-2012
20120033554METHOD AND APPARATUS FOR RADIO LINK CONTROL DURING NETWORK CONGESTION IN A MOBILE WIRELESS DEVICE - 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.02-09-2012
20120033103Raw-Split Mode Image Capture - 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.02-09-2012
20120032765MAGNETIC FASTENERS - 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.02-09-2012
20120030661OBSERVATION AND ANALYSIS BASED CODE OPTIMIZATION - 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.02-02-2012
20120030659CONSTRUCTING RUNTIME STATE FOR INLINED CODE - 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
20120030653ASSUMPTION-BASED COMPILATION - 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.02-02-2012
20120030626Hybrid Knob/Slider Control - 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.02-02-2012
20120030597METHOD AND APPARATUS FOR CONTROLLING A WORKFLOW - 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.02-02-2012
20120030506READ DISTURB SCORECARD - 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.02-02-2012
20120030409INITIATING WEAR LEVELING FOR A NON-VOLATILE MEMORY - 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.02-02-2012
20120030343DYNAMIC MIGRATION WITHIN A NETWORK STORAGE SYSTEM - 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.02-02-2012
20120030318SETUP AND CONFIGURATION OF A NETWORK STORAGE SYSTEM - 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.02-02-2012
20120030173PEER-TO-PEER SYNCING IN A DECENTRALIZED ENVIRONMENT - 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.02-02-2012
20120030101VENDOR PAYMENT CONSOLIDATION SYSTEM - 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).02-02-2012
20120030036BOOKING AND MANAGEMENT OF INVENTORY ATOMS IN CONTENT DELIVERY SYSTEMS - 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.02-02-2012
20120030008FORECASTING AND BOOKING OF INVENTORY ATOMS IN CONTENT DELIVERY SYSTEMS - 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.02-02-2012
20120028761INTERFACING PORTABLE MEDIA DEVICES AND SPORTS EQUIPMENT - 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.02-02-2012
20120028583Wireless adapter for interfacing between an accessory and a device - 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
20120028480ALIGNMENT AND CONNECTION FOR DEVICES - 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
20120026403FACILITATING AUDIO PLAYBACK DURING DISPLAY SLEEP MODE - 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.02-02-2012
20120026368BINNING COMPENSATION FILTERING TECHNIQUES FOR IMAGE SIGNAL PROCESSING - 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.02-02-2012
20120026202INTERRUPT-BASED NOTIFICATIONS FOR DISPLAY SETTING CHANGES - 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.02-02-2012
20120026079USING A DISPLAY ABSTRACTION TO CONTROL A DISPLAY - 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
20120025771SWELLING MANAGEMENT IN BATTERIES FOR PORTABLE ELECTRONIC DEVICES - 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.02-02-2012
20120024588METHODS AND APPARATUS FOR SHIELDING CIRCUITRY FROM INTERFERENCE - 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.02-02-2012
20120023743METHODS AND APPARATUS FOR SHIELDING CIRCUITRY FROM INTERFERENCE - 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.02-02-2012
20120023597MAGNETICALLY-IMPLEMENTED SECURITY DEVICES - 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.01-26-2012
20120023506Maintaining Data States Upon Forced Exit - 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.01-26-2012
20120023439Chunking Data Records - 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.01-26-2012
20120023434USER INTERFACE FOR PROVIDING CONSOLIDATION AND ACCESS - 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.01-26-2012
20120023427USER INTERFACE FOR PROVIDING CONSOLIDATION AND ACCESS - 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.01-26-2012
20120023365METHODS AND SYSTEMS FOR MONITORING WRITE OPERATIONS OF NON-VOLATILE MEMORY - 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.01-26-2012
20120023356PEAK POWER VALIDATION METHODS AND SYSTEMS FOR NON-VOLATILE MEMORY - 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.01-26-2012
20120023351DYNAMIC ALLOCATION OF POWER BUDGET FOR A SYSTEM HAVING NON-VOLATILE MEMORY - 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).01-26-2012
20120023348METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION - 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.01-26-2012
20120023347METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION - 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.01-26-2012
20120023346METHODS AND SYSTEMS FOR DYNAMICALLY CONTROLLING OPERATIONS IN A NON-VOLATILE MEMORY TO LIMIT POWER CONSUMPTION - 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.01-26-2012
20120023199SOFTWARE DEVELOPMENT KIT FOR iAP ACCESSORIES - 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.01-26-2012
20120023185ACCESSORY ATTACHMENT PROTOCOL AND RESPONSIVE ACTIONS - 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.01-26-2012
20120023060ELECTRONIC DEVICE WITH AUTOMATIC MODE SWITCHING - 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.01-26-2012
20120022967MIXED SOURCE MEDIA PLAYBACK - 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.01-26-2012
20120022943APPLICATION PURCHASING - 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.01-26-2012
20120022872Automatically Adapting User Interfaces For Hands-Free Interaction - 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.01-26-2012
20120021773LOCATION-BASED MEDIA PRESENTATION - 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.01-26-2012
20120021619PROGRAMMABLE MAGNETIC CONNECTORS - 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.01-26-2012
20120021196SMOOTH COMPOSITE STRUCTURE - 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.01-26-2012
20120020644PLAYING DATA FROM AN OPTICAL MEDIA DRIVE - 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.01-26-2012
20120019546COLOR CORRECTION OF MIRRORED DISPLAYS - 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.01-26-2012
20120019494ALIGNMENT FACTOR FOR AMBIENT LIGHTING CALIBRATION - 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 sensor01-26-2012
20120019493DISPLAY BRIGHTNESS CONTROL TEMPORAL RESPONSE - 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.01-26-2012
20120019492DISPLAY BRIGHTNESS CONTROL BASED ON AMBIENT LIGHT LEVELS - 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.01-26-2012
20120019371APPARATUS AND METHOD TO FACILITATE UNIVERSAL REMOTE CONTROL - 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.01-26-2012
20120019152DISPLAY BRIGHTNESS CONTROL BASED ON AMBIENT LIGHT ANGLES - 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.01-26-2012
20120019151AMBIENT LIGHT CALIBRATION FOR ENERGY EFFICIENCY IN DISPLAY SYSTEMS - 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.01-26-2012
20120017107SYNCHRONOUS BUS DRIVING WITH REPEATERS - 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.01-19-2012
20120016748SYSTEMS, METHODS, NETWORK ELEMENTS AND APPLICATIONS IN CONNECTION WITH BROWSING OF WEB/WAP SITES AND SERVICES - Methodologies, systems and software support or implement functionality to provide sponsored browsing of web/WAP sites and/or services for mobile device users wherein web sites are selected for browsing in dependence on a data size requirement for providing access to content available from a given web/WAP site.01-19-2012
20120016678Intelligent Automated Assistant - 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.01-19-2012
20120015236DESIGN AND CONSTRUCTION OF NON-RECTANGULAR BATTERIES - 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.01-19-2012
20120015223BATTERY PACK WITH CELLS OF DIFFERENT CAPACITIES - 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.01-19-2012
20120013823EXTERNAL LIGHT ILLUMINATION OF DISPLAY SCREENS - 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.01-19-2012
20120013819MANUFACTURING AND TESTING TECHNIQUES FOR ELECTRONIC DISPLAYS - 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.01-19-2012
20120013775Enhanced Image Capture Sharpening - 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.01-19-2012
20120013490ILLUMINATION OF INPUT DEVICE - 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.01-19-2012
20120012448KEYBOARD ILLUMINATION - 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.01-19-2012
20120011690REMOVABLE FIXTURE FOR MANUFACTURING DEVICE - 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.01-19-2012
20120011227TECHNIQUES AND SYSTEMS FOR SUPPORTING PODCASTING - 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.01-12-2012
20120011124UNSUPERVISED DOCUMENT CLUSTERING USING LATENT SEMANTIC DENSITY ANALYSIS - 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.01-12-2012
20120008687VIDEO CODING USING VECTOR QUANTIZED DEBLOCKING FILTERS - 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.01-12-2012
20120008686MOTION COMPENSATION USING VECTOR QUANTIZED INTERPOLATION FILTERS - 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.01-12-2012
20120008573RADIO RESOURCE SIGNALING DURING NETWORK CONGESTION IN A MOBILE WIRELESS DEVICE - 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.01-12-2012
20120008538Mobile Network Device Battery Conservation System and Methods - 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.01-12-2012
20120007850Sensor Based Display Environment - 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.01-12-2012
20120005897COLD HEADED ELECTRIC PLUG ARM - 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.01-12-2012
20120005747SYSTEM AND METHOD FOR STORING A PASSWORD RECOVERY SECRET - 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.01-05-2012
20120005496POWER DISTRIBUTION INSIDE CABLE - 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.01-05-2012
20120005395COMMUNICATION BETWEEN A HOST DEVICE AND AN ACCESSORY VIA AN INTERMEDIATE DEVICE - 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.01-05-2012
20120005380Data-Driven Media Management Within An Electronic Device - 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.01-05-2012
20120004883ACTIVITY MONITORING SYSTEMS AND METHODS - 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.01-05-2012
20120003935COMMUNICATION BETWEEN A HOST DEVICE AND AN ACCESSORY VIA AN INTERMEDIATE DEVICE - 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.01-05-2012
20120003934COMMUNICATION BETWEEN A HOST DEVICE AND AN ACCESSORY VIA AN INTERMEDIATE DEVICE - 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.01-05-2012
20120002890ALIGNMENT OF DIGITAL IMAGES AND LOCAL MOTION DETECTION FOR HIGH DYNAMIC RANGE (HDR) IMAGING - 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.01-05-2012
20120002342METHODS AND APPARATUS FOR COOLING ELECTRONIC DEVICES - 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.01-05-2012
20120002110DYNAMIC BACKLIGHT ADAPTATION FOR BLACK BARS WITH SUBTITLES - 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.01-05-2012
20120002097DUAL-PURPOSE HARDWARE APERTURE - 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.01-05-2012
20120002086Optically Projected Mosaic Rendering - 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.01-05-2012
20120002004Immersive Navigation and Rendering of Dynamically Reassembled Panoramas - 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.01-05-2012
20120001933COMPUTATIONS OF POWER FUNCTIONS USING POLYNOMIAL APPROXIMATIONS - 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.01-05-2012
20120000705CIRCUITRY FOR ACTIVE CABLE - 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.01-05-2012
20120000703HIGH-SPEED CONNECTOR INSERTS AND CABLES - 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.01-05-2012
20110320938DYNAMIC TEXT ADJUSTMENT IN A USER INTERFACE ELEMENT - This is directed to efficiently identifying alternative display attributes for displaying text in a display region when default display attributes are inadequate for displaying the text. Many electronic device user interfaces are designed based on text in a default language. When interfaces are translated for use in other languages, the translated interfaces can include words or phrases that are longer than the corresponding text in the initial language. To quickly find an adequate, alternate display attribute for the longer text (e.g., a new font size), the electronic device can calculate assumed reduced text box sizes for displaying the text should display attributes of the text be reduced. The electronic device can select an adequate reduced text box, and reduce the display attributes by an amount corresponding to the reduced text box.12-29-2011
20110320883MEMORY-HAZARD DETECTION AND AVOIDANCE INSTRUCTIONS FOR VECTOR PROCESSING - A processor that is configured to perform parallel operations in a computer system where one or more memory hazards may be present is described. An instruction fetch unit within the processor is configured to fetch instructions for detecting one or more critical memory hazards between memory addresses if memory operations are performed in parallel on multiple addresses corresponding to at least a partial vector of addresses. Note that critical memory hazards include memory hazards that lead to different results when the memory addresses are processed in parallel than when the memory addresses are processed sequentially. Furthermore, an execution unit within the processor is configured to execute the instructions for detecting the one or more critical memory hazards.12-29-2011
20110320856METHOD AND APPARATUS FOR SELECTIVE READING OF SYSTEM INFORMATION IN A MOBILE WIRELESS DEVICE - A method to read selectively system information messages in a mobile wireless communication device. The mobile wireless device receives a first transmission of a multiple segment message through a radio frequency receiver. The mobile wireless device detects decoding errors in at least one of the received segments of the first transmission. In response to detecting decoding errors, the mobile wireless device selectively receives a first subset of segments in a second transmission of the multiple segment message. The mobile wireless device powers down at least a portion of the radio frequency receiver during receive time intervals for a second subset of segments in the second transmission. The first subset of segments in the second transmission corresponds to segments in the first transmission received with decoding errors. The second subset of segments in the second transmission corresponds to segments in the first transmission received without decoding errors.12-29-2011
20110320814SYSTEM AND METHOD OF AUTHENTICATION - Disclosed herein are systems, methods and computer readable media for performing authentication. The proposed scheme utilizes new algorithms that introduce randomness using a physical value for authentication. An exemplary method includes sharing an initial state value S(0) with a sender and a receiver, generating a sender S(t, v) based on a parameter t and an identifier v and based at least in part on the value S(0). The method includes generating a receiver S(t, v) from S(0) based on the parameter t and the identifier v wherein the parameter t is related to a physical value in authenticating the identifier v based on a comparison of the sender S(t, v) and the receiver S(t, v). The process of generating the sender S(t, v) and the receiver S(t, v) includes a random variable generated by a process such as by a random number generator, the Brownian Motion or Wiener Process. Other embodiments do not use the physical value for authentication.12-29-2011
20110320808SYSTEM AND METHOD FOR INCORPORATING AN ORIGINATING SITE INTO A SECURITY PROTOCOL FOR A DOWNLOADED PROGRAM OBJECT - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for verifying a digital object obtained from a remote host. A system configured to practice the method downloads a first object from a first remote source and presents the user with a first request to allow access to the first object. Upon user approval, a multitude of characteristics associated with the object are stored to facilitate future uses of the object. When a second object is downloaded from a second remote source, the system checks the database for a stored user approval. Access to the second object is allowed if the multitude of characteristics associated with the first and second objects match. If the system does not find a match, the user is presented with a second request to allow access to the object.12-29-2011
20110320806SYSTEM AND METHOD FOR MODULUS OBFUSCATION - Disclosed herein are methods for obfuscating data via a modulus operation. A client device receives input data, stores an operation value, performs a modulus obfuscation on the operation value, performs a modulus operation on the operation value and the input data, performs a modulus transformation on the operation value and the input data to obtain client output data, and checks if the client output data matches corresponding server output data. A corresponding server device receives input data, performs a modulus transformation on the input data to obtain a result, performs a plain operation on the result and an operation value to obtain server output data, and checks if the server output data matches corresponding client output data from the client device. The client and/or server can optionally authenticate the client input data and the server input data if the server output data matches the client output data.12-29-2011
20110320763USING ADDRESSES TO DETECT OVERLAPPING MEMORY REGIONS - The described embodiments determine if two addressed memory regions overlap. First, a first address for a first memory region and a second address for a second memory region are received. Then a composite address is generated from the first and second addresses. Next, an upper subset and a lower subset of the bits in the addresses are determined. Then, using the upper and lower subsets of the addresses, a determination is made whether the addresses meet a condition from a set of conditions. If so, a determination is made whether the lower subset of the bits in the addresses meet a criteria from a set of criteria. Based on the determination whether the lower subset of the bits in the addresses meet a criteria, a determination is made whether the memory regions overlap or do not overlap.12-29-2011
20110320749PAGE FAULT PREDICTION FOR PROCESSING VECTOR INSTRUCTIONS - The described embodiments comprise a processor that handles a TLB miss while executing a vector read instruction in a processor. In the described embodiments, the processor performs a lookup in a TLB for addresses in active elements in the vector read instruction. The processor then determines that a TLB miss occurred for the address from an active element other than a first active element. Upon predicting that a page table walk for the vector read instruction will result in a page fault, the processor sets a bit in a corresponding bit position in an FSR. In the described embodiments, a set bit in a bit position in FSR indicates that data in a corresponding element of the vector read instruction is invalid. The processor then immediately performs memory reads for at least one of the first active element and other active elements for which TLB misses did not occur.12-29-2011
20110320655Adapter for physically interfacing between an accessory and a device - 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.12-29-2011
20110320022Data-Driven Media Management Within An Electronic Device - 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.12-29-2011
20110319081FAST CELL SELECTION IN A MOBILE WIRELESS DEVICE - A method and apparatus for fast cell selection by a mobile wireless device. The mobile wireless device detects when a first wireless cell fails a set of stored suitability criteria and searches for and locates a set of candidate wireless cells to associate with. The mobile wireless device measures at least one received signal metric for each candidate wireless cell in the set of candidate wireless cells. When a candidate cell in the set of candidate wireless cells is identically the first wireless cell, the mobile wireless device evaluates the suitability of the candidate wireless cell using the stored set of suitability criteria for the first wireless cell and the measured at least one received signal metric for the candidate wireless cell. The mobile wireless communication device associates with the candidate wireless cell when the candidate wireless cell meets the stored set of suitability criteria.12-29-2011
20110319076EXPANDED CELL SEARCH AND SELECTION IN A MOBILE WIRELESS DEVICE - A method and apparatus for expanded cell search and selection in a mobile wireless device. The mobile device locates cells in a first of neighbor cells and in a second list of stored cells and evaluates located cells using suitability criteria. When locating a suitable first cell that uses a first radio access technology (RAT) in the first list, the first cell is selected. When locating a second suitable cell that uses a second RAT in the first list and not locating a suitable cell that uses the first RAT in the second list, the second cell is selected. When locating a third suitable cell that uses the second RAT in the first list and locating a fourth suitable cell that uses the first RAT in the second list, the fourth cell is selected when more suitable than the third cell.12-29-2011
20110317991FLASH CONTROL FOR ELECTRONIC ROLLING SHUTTER - A method performed by an electronic camera in flash mode is as follows. A scene ambient lighting indication is obtained. An integration time interval and a flash pulse-on time interval for taking a picture is then set. The set integration time interval is shorter when the indication is bright than when the indication is dark; and the set flash pulse-on time interval is longer when the indication is bright than when the indication is dark. An image is captured using the set integration time interval and the set flash pulse-on time interval in accordance with an electronic rolling shutter (ERS). Other embodiments are also described and claimed.12-29-2011
20110317917Skin-tone Filtering - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are disclosed relating to skin-tone filtering for reducing the impact of lighting conditions, while providing a low-computation solution for effective face detection. In one aspect, methods include sampling a digital image frame from among a series of digital image frames. The methods further include analyzing pixels within the sampled digital image frame to determine whether pixels in the sampled digital image frame have a hue, independent of lightness, that is within a range of hues corresponding to human skin tone. Further, the methods include deciding whether the sampled digital image frame includes a depiction of human skin based on a result of the analyzing.12-29-2011
20110317872Low Threshold Face Recognition - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are disclosed for reducing the impact of lighting conditions and biometric distortions, while providing a low-computation solution for reasonably effective (low threshold) face recognition. In one aspect, the methods include processing a captured image of a face of a user seeking to access a resource by conforming a subset of the captured face image to a reference model. The reference model corresponds to a high information portion of human faces. The methods further include comparing the processed captured image to at least one target profile corresponding to a user associated with the resource, and selectively recognizing the user seeking access to the resource based on a result of said comparing.12-29-2011
20110317840SYSTEM AND METHOD OF PERFORMING AUTHENTICATION - Disclosed herein are systems, method and computer readable medium for providing authentication of an entity B by an entity A. In the method, entity A selects a value p, a range [a, b] and a granularity epsilon. Entity A sends p, [a, b], and epsilon to entity B. Entity B initializes a value y12-29-2011
20110317340SELECTIVE NITRIDING ON A 3D SURFACE - Forming a 3D topology by forming a monolayer of nano-particles on a stainless steel surface, masking the stainless steel surface forming at least one unmasked regions, the unmasked region having an average density of nano-particles less than a critical average density, and introducing a plurality of exogenous atoms into the stainless steel surface only in the unmasked regions, the exogenous atoms causing the associated metal lattice to expand and harden and have an increase corrosion resistance, thereby selectively forming a 3D topology on the stainless steel surface.12-29-2011
20110317153LASER PEAK ENERGY POINT CALIBRATION METHOD AND APPARATUS - A method and apparatus for determining a focus point of a laser system is described. A reference datum surface is aligned with a laser emitter arranged to emit a laser beam. A portion of the laser beam reflects from the reference datum surface and is captured by a photon detector. Based upon the captured photons, intensity level data is generated each time the laser emitter is moved relative to the reference datum surface. A maximum intensity level is then determined in accordance with the distance moved by the laser emitter associated with the focus point of the laser system. In some cases, an interpolation is performed to provide a more accurate determination of the location of the focus point, the interpolation being in one case a second order polynomial.12-29-2011
20110316775MODIFYING A VALUE BASED ON A USER'S DIRECTIONAL MOTIONS INDEPENDENT OF LOCATION OF INPUT RELATIVE TO A DISPLAY - A method for changing a value displayed on a screen is provided. In response to receiving a user input indicating motion in a particular direction, changing the value independent of where the position of a cursor is on the screen. The value being changed may comprise of a series of segments, and each segment value can be changed individually. In addition, a different user input device that does not indicate motion in a particular direction may be used to change segment values and to select other segment values. Methods for automatically formatting a segmented values and calculating a base time rate based on two different frame rates are also provided.12-29-2011
20110316769PROVIDING AN ALTERNATIVE HUMAN INTERFACE - Providing an alternative human interface for an electronic device when a current human interface is made ineffective by at least an environmental factor is described herein. By ineffective it is meant that the current human interface cannot maintain a minimum level of interactivity between a user and the electronic device in the current or anticipated environment. In addition to maintaining at least a threshold level of interactivity, the configuration of the alternative human interface can take into consideration other factors such as an expected operating state of the electronic device affected by the choice of alternative human interface.12-29-2011
20110314379SELECT DRAG AND DROP OPERATIONS ON VIDEO THUMBNAILS ACROSS CLIP BOUNDARIES - A computer-implemented method includes displaying, within a user interface in a digital media system, a media pane, and a project pane, displaying, within the media pane, a thumbnail group representing a media item, the thumbnail group comprising one or more thumbnails, enabling a user to select, from the thumbnail group, a segment of the media item, and enabling a user to transfer the selected segment to the project pane.12-22-2011
20110314343Capturing and Displaying State of Automated User-Level Testing of a Graphical User Interface Application - In one embodiment, an automated user-level testing tool is enhanced to capture additional information about the state of the automated testing, beyond just a screenshot of the application-under-test. In another embodiment, an automated user-level testing tool is enhanced to capture testing state information for multiple points in time (referred to as “snapshots”), beyond just when the application-under-test crashes, This captured information from one execution of an automated test (one “test run”) is stored in one test log, which can then be viewed using a test log viewer. In one embodiment, the graphical user interface (GUI) for the test log viewer includes four areas: a screenshot area, a test script area, a stack trace area, and a timing area. The content shown in the screenshot area, the test script area, and the stack trace area is specific to a particular point in time during a test (e.g., a particular snapshot).12-22-2011
20110314185MEDIA PROCESSING METHOD AND DEVICE - A media processing system and device with improved power usage characteristics, improved audio functionality and improved media security is provided. Embodiments of the media processing system include an audio processing subsystem that operates independently of the host processor for long periods of time, allowing the host processor to enter a low power state while the audio data is being processed. Other aspects of the media processing system provide for enhanced audio effects such as mixing stored audio samples into real-time telephone audio. Still other aspects of the media processing system provide for improved media security due to the isolation of decrypted audio data from the host processor.12-22-2011
20110313972Media File Synchronization - Among other things, methods, systems and computer program products are disclosed for manipulating media. In one aspect, synchronization of media files involves identifying a change to an attribute associated with a media file associated with a first media file library located on the host system; accessing a client device list including device IDs for devices associated with the first media file library; identifying a first client device indicated by the device list; accessing a first synchronization order file stored on a server system; modifying the first synchronization order file to indicate the change to the attribute associated with the media file; and providing the modified first synchronization order file to the server system to enable the first client device to apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device.12-22-2011
20110313697METHOD AND APPARATUS FOR MONITORING BATTERY LIFE - A method and apparatus for monitoring battery life in a human input device powered by replaceable batteries includes repeatedly measuring battery charge by use of a measuring arrangement forming part of the input device. Battery charge is measured while the input device is in a relatively inactive condition and when it is in an active condition, and a time value is associated with each battery charge measurement. A usage model may be constructed based on the battery charge measurements, and calculation of an expected battery life may be based at least in part on the usage model.12-22-2011
20110313589FUEL CELL SYSTEM COUPLED TO A PORTABLE COMPUTING DEVICE - The disclosed embodiments relate to the design of a fuel cell system which is capable of both providing power to and receiving power from a rechargeable battery in a portable computing device. This eliminates the need for a bulky and heavy battery within the fuel cell system, which can significantly reduce the size, weight and cost of the fuel cell system. This fuel cell system includes a fuel cell stack which converts fuel into electrical power. It also includes a controller which controls operation of the fuel cell system. The fuel cell system additionally includes a power link that transfers electrical power between the fuel cell system and the portable computing device, and a communication link that provides communication between the portable computing device and the controller for the fuel cell system. The controller can regulate both the electrical power provided by the fuel cell system to the portable computing device and the electrical power provided by the rechargeable battery to the fuel cell system.12-22-2011
20110312219CONNECTOR ASSEMBLIES WITH OVERMOLDS - This is directed to connector assemblies for electric cables, and methods of manufacturing the same, that may include a body molded about one or more connections made between one or more conductive leads of the electric cable and one or more electrical contacts of the connector assembly. The molded body may provide support to the connections and may maintain the relative positions of the traces for functionally aligning exposed portions of the traces with other connector assemblies.12-22-2011
20110311895FUEL CELL SYSTEM TO POWER A PORTABLE COMPUTING DEVICE - The disclosed embodiments relate to the design of a portable and cost-effective fuel cell system for a portable computing device. This fuel cell system includes a fuel cell stack which converts fuel into electrical power. It also includes a fuel source for the fuel cell stack and a controller which controls operation of the fuel cell system. The fuel system also includes an interface to the portable computing device, wherein the interface comprises a power link that provides power to the portable computing device, and a bidirectional communication link that provides bidirectional communication between the portable computing device and the controller for the fuel cell system.12-22-2011
20110310892ACCELERATING DATA ROUTING - Systems, devices and methods for improving network performance are disclosed. In particular, in one embodiment, a method of processing data packets in an electronic network is provided. The method includes receiving data packets at a receive stack of an electronic network device and creating a first packet from at least a portion of each of the set of data packets. The first packet includes an indicator that the first packet is a first packet type. The creation of the first packet includes saving a first header of the plurality of data packets, modifying the first header with information from each of the set of data packets, and concatenating the set of data packets.12-22-2011
20110310536DEVICE FOOT - A moveable device foot for an electronic device is described. The device foot can include a rigid weight bearing member and a flexible sealing member that is integrally formed with the weight bearing member. The device foot can be formed using a double-shot injection molding process. The weight bearing member of the foot can be mounted to an interior portion of the electronic device such that it extends through an external casing of the electronic device. The flexible sealing member can be mounted to the external casing to seal the interior of the electronic device. During operation of the electronic device, the device foot can be configured to move relative to the external casing, such as in response to an external force applied to the electronic device.12-22-2011
20110310041Testing a Touch-Input Program - Methods and systems are disclosed that allow automated testing of an application program that is configured to receive a touch input. A testing mechanism can be configured to identify the touch input that is designed to produce a specified result. The testing mechanism can generate one or more signals simulating the touch input. The testing mechanism can then check the state of the user interface of the application program being tested and determine whether the actual result conforms to the specified result.12-22-2011
20110310029PORTABLE MULTI-TOUCH INPUT DEVICE - A portable input device is described. The portable input device can wirelessly send control signals to an external circuit. The control signals can derive from touch or gestures applied to a touch sensitive surface. The control signals can also include a mouse click equivalent control signal generated by mechanical manipulation of the portable input device.12-22-2011
20110309839DEVICE CALIBRATION FOR BATTERY TYPE IDENTIFICATION - Some embodiments provide a system that facilitates use of an electronic device. The electronic device may be a keyboard, a mouse, a trackpad, a remote control, a wireless phone, a toy, a battery charger, and/or a camera. During operation, the system measures a loaded voltage of a calibrated voltage source connected to the electronic device. To measure the loaded voltage, the calibrated voltage source is connected to a known load in the electronic device, and a voltage measurement for the calibrated voltage source is obtained using an analog-to-digital converter (ADC) in the electronic device.12-22-2011
20110307873SYSTEM AND METHOD FOR ENTROPY POOL VERIFICATION - Disclosed are systems, methods, and non-transitory computer-readable storage media for detecting changes in a source of entropy. A system configured to practice the method generates a cyclic graph based at least in part on the values in the entropy pool. Using the cyclic graph and one or more starting points, the system establishes one or more baseline properties for the cyclic graph. These properties can include the number of steps required to identify a cycle in the graph or the number of steps required to traverse the graph from one or more starting points to a selected end point. The computed properties are then stored for later use. As execution progresses, the system monitors the entropy pool to detect a change by regenerating the cyclic graph and using the stored properties.12-15-2011
20110307385CONTENT CONVERSION TRACKING - The present technology allows reliable and accurate tracking of conversions of invitational content by storing token identifying items of invitational content presented to the user within a cookie jar of a local occurrence of an online-store application. When a purchase or download is made from the online store, the cookies are sent to the online store, which can match the purchase or download with the tokens. Thus, conversions can be tracked as they are completed.12-15-2011
20110307084DETECTING IF AN AUDIO STREAM IS MONOPHONIC OR POLYPHONIC - The disclosed technology provides for determining whether an audio stream is monophonic or polyphonic. An exemplary method includes analyzing and detecting frequency peaks in a portion of the audio stream. The method includes determining whether the portion of the audio stream is monophonic, by determining if all detected peaks are integer intervals of a lowest detected frequency peak. The method then includes determining that the audio stream portion is monophonic if a greatest common devisor frequency exists between a threshold frequency and the lowest detected frequency peak, wherein each detected peak is an integer multiple of the greatest common devisor frequency. The method includes determining that the portion of the audio stream is polyphonic if any one of the detected peaks is not substantially an integer multiple of the lowest detected frequency and if no greatest common devisor frequency exists between the threshold frequency and the lowest detected frequency peak.12-15-2011
20110305875ELECTRONIC DEVICE ASSEMBLY - Apparatus and methods for assembling an electronic device and components thereof are provided. The electronic device may include a housing and a cover inserted into an opening in the housing. The electronic device may also include a first assembly that may be inserted into the housing through a first end, and a second assembly that may be inserted into the housing through a second end. The electronic device may also include end cap assemblies. In some embodiments, the electronic device may include an input mechanism coupled to the housing and a plate coupled to the housing. In some embodiments, a connector of the electronic device may be mounted on a circuit board by inserting a fixture into the connector, mounting the connector to a portion of the circuit board, removing the fixture from the connector, and separating the portion of the circuit board from another portion of the circuit board.12-15-2011
20110304984BATTERY ASSEMBLY FOR BATTERY POWERED PORTABLE DEVICES - A battery assembly includes at least a plurality of battery cells that includes at least a first and a second battery cell each attached to a distributed battery monitoring unit, the second battery cell being associated with an external circuit, the second battery cell connected to a battery management unit (BMU) by way of a pre-formed battery contact shaped to accommodate the external circuit. The plurality of battery cells are electrically connected to at least the BMU such that each of the plurality of battery cells are substantially aligned with each other thereby preserving a battery profile corresponding to unconnected battery cells.12-15-2011
20110304976COOLING ARRANGEMENT FOR SMALL FORM FACTOR DESKTOP COMPUTER - A small form factor desktop computing device having a suitable internal cooling arrangement is disclosed. The device can be formed of a single piece seamless housing machined from a single billet of aluminum. The single piece seamless housing includes an aesthetically pleasing foot support having at least a portion formed of RF transparent material that provides easy user access to selected internal components as well as offers electromagnetic shielding. The device can also include a removable foot, a heat producing element, a fan, an air processing manifold having a plurality of angled fins, and a heat exchanger.12-15-2011
20110304974REMOVABLE HARD DRIVE IN A SMALL FORM FACTOR DESK TOP COMPUTER - An aesthetically pleasing small form factor desktop computer is described. The small form factor desktop computer can be formed of a single piece seamless housing that in the described embodiment is machined from a single billet of aluminum. The single piece seamless housing includes an aesthetically pleasing foot support having at least a portion formed of RF transparent material that provides easy user access to selected internal components as well as offers electromagnetic (EM) shielding. This simplicity of design can accrue many advantages to the small form factor desktop computer besides those related to aesthetic look and feel. Fewer components and less time and effort can be required for assembly of the small form factor desktop computer and the absence of seams in the single piece housing can provide good protection against environmental contamination of internal components as well as EM shielding.12-15-2011
20110304973SILICONE BARRIER FOR DRIVE WINDOW - An optical drive dust guard can include an elongated strip of silicone having a front surface, a back surface and an adhesive along one of the surfaces, an elongated slit formed along and through a center portion of the elongated strip, and one or more elongated notches formed along the elongated strip. The elongated notches result in at least a portion of the elongated strip becoming hinged to another portion of the elongated strip about the notches, so as to allow a hinged frontwards or backwards passage of an optical media therethrough. The elongated slit can be formed after the silicone dust guard is already installed in the host device.12-15-2011
20110304972SMALL FORM FACTOR DESK TOP COMPUTER - An aesthetically pleasing small form factor desktop computer is described. The small form factor desktop computer can be formed of a single piece seamless housing that in the described embodiment is machined from a single billet of aluminum. The single piece seamless housing includes an aesthetically pleasing foot support having at least a portion formed of RF transparent material that provides easy user access to selected internal components as well as offers electromagnetic (EM) shielding. This simplicity of design can accrue many advantages to the small form factor desktop computer besides those related to aesthetic look and feel. Fewer components and less time and effort can be required for assembly of the small form factor desktop computer and the absence of seams in the single piece housing can provide good protection against environmental contamination of internal components as well as EM shielding.12-15-2011
20110304968INTERNAL ELECTRONICS OF A SMALL FORM FACTOR DESK TOP COMPUTER - An aesthetically pleasing small form factor desktop computer is described. The small form factor desktop computer can be formed of a single piece seamless housing that in the described embodiment is machined from a single billet of aluminum. The single piece seamless housing includes an aesthetically pleasing foot support having at least a portion formed of RF transparent material that provides easy user access to selected internal components as well as offers electromagnetic (EM) shielding. This simplicity of design can accrue many advantages to the small form factor desktop computer besides those related to aesthetic look and feel. Fewer components and less time and effort can be required for assembly of the small form factor desktop computer and the absence of seams in the single piece housing can provide good protection against environmental contamination of internal components as well as EM shielding.12-15-2011
20110304847Ambient Light Sensor - Embodiments described herein relate to a light sensing system. In one embodiment, the light sensing system may include a microprocessor including an input pin configured to receive a first voltage from a light sensor. The light sensing system may also include a pull-up resistor coupled to the input pin. The pull-up resistor may include a first gate. The light sensing system may further include a pull-down resistor coupled to the input pin. The pull-down resistor may include a second gate. The first and second gates may allow for connecting or disconnecting the pull-up and pull-down resistors based on the amount or intensity of light detected by the light sensor.12-15-2011
20110304597Low power backlight for display - There are provided systems, devices and methods for controlling backlighting in an electronic device. In one embodiment, an electronic device an electronic device having a processor and a display assembly coupled to the processor. The display assembly being configured to provide visual output. The display assembly includes a backlight layer having one or more light sources. At least one of the one or more light sources is coupled to ground via a switch. The switch is configured to selectively operate the one or more light sources to adjust a brightness of the visual output.12-15-2011
20110304485Legend Highlighting - A method for manufacturing keycap includes applying a first coating layer on a surface of a keycap layer, applying a second coating layer on top of the first coating layer, etching at least a portion of the first coating layer to a first depth to form a first etched area, and etching at least a portion of the first etched area to a second depth to form a second etched area.12-15-2011
20110303741METHOD AND SYSTEM FOR LOCATING AN ACCESSORY AND AN APPLICATION FOR USE WITH A USER DEVICE - A method for identifying an application usable with an accessory is provided. The method includes receiving an accessory identifier associated with the accessory, identifying an application protocol associated with the accessory identifier, identifying an application that supports the application protocol, and providing information about the application to a user device. A method for identifying an accessory usable with an application is also provided. The method includes receiving information about an application, determining an application protocol associated with the application, determining an accessory that supports the application protocol, and providing information about the accessory to a user device.12-15-2011
20110303521NARROW KEY SWITCH - A narrow key switch for a low travel keyboard and methods of fabrication are described. The low-travel keyboard having narrow keys is suitable for a thin-profile computing device, such as a laptop computer, netbook computer, desktop computer, etc. The keyboard includes a key cap positioned over an elastomeric dome and a two-part scissor mechanism having two separate linkage structures on opposite sides of the dome. A link bar is also provided to transfer a load from a side of a key to the center if the key cap is depressed in an off-center manner. Transferring the load to the center helps to deform the elastomeric dome so that it can activate the switch circuitry of the membrane on printed circuit board underneath the dome. Separating the linkage structures into two separate parts allows for the use of a full-sized elastomeric dome for a narrow key switch. The full-sized dome provides the desired tactile feedback to a user. Thus, the tactile feel of the key is not compromised even thought the key is narrower than a conventional key.12-15-2011
20110303358MANUFACTURING FIXTURES FOR SMALL FORM FACTOR DESKTOP COMPUTER - One automated process for evenly applying a thin layer within a device housing includes applying a vacuum hold from a curved surface applicator to the thin layer, pressing the thin layer against the device housing with the applicator, wherein said pressing includes applying pressure from the center of the applicator first and then radially expanding said pressure, and pressing the cylindrical outer housing against an outer region of the thin layer to effect a hard pressed application at the outer surface thereof.12-15-2011
20110302588Assigning Priorities to Threads of Execution - Systems and processes may be implemented to receive threads of execution and assign priorities to the threads of execution. Threads of execution may include nonvolatile memory input/output threads, other input/output threads, and/or other non-input/output threads. A lower priority may be assigned to nonvolatile memory input/output threads than other input/output threads. An algorithm may determine an order of execution of the threads of execution. An order of execution may be at least partially based on assigned priorities.12-08-2011
20110302556Automatically Displaying a Related File in an Editor - Art editor within an integrated development environment displays a related file automatically. When a user enters a command to open a first file in the editor, the editor not only displays the first file's content (in a “primary editor”) but also automatically displays a second file's content (in a “related editor”), where the second file is related to the first file. In other words, when a first file is displayed in the editor, a file that is related to the first file is automatically displayed also. If the primary editor later displays a different file, then the file shown in the related editor will likely change as well, since the file shown in the related editor will be related to the “new” file in the primary editor. In other words, whatever is displayed in the related editor “tracks” whatever is displayed in the primary editor.12-08-2011
20110302502USER INTERFACE FOR ELECTRONIC BACKUP - Systems and methods are provided for storing and restoring digital data. A method includes receiving, a first user input requesting that a backup interface be displayed, displaying the backup interface, the backup interface including a display area for presenting at least a first visual representation of an earlier version of a current view and a visual representation of the current view, the earlier version including a first element, receiving, while the backup interface is displayed, a second user input requesting that the current view be modified according to the earlier version, at least with regard to the first element, animating the modification of the first element as moving from the visual representation of the earlier version to the visual representation of the current view, and modifying, in response to the second user input, the current view according to the earlier version, at least with regard to the first element.12-08-2011
20110302473ERROR CORRECTION CODING - Coded video data may be transmitted between an encoder and a decoder using multiple FEC codes and/or packets for error detection and correction. Only a subset of the FEC packets need be transmitted between the encoder and decoder. The FEC packets of each FEC group may take, as inputs, data packets of a current FEC group and also an untransmitted FEC packet of a preceding FEC group. Due to relationships among the FEC packets, when transmission errors arise and data packets are lost, there remain opportunities for a decoder to recover lost data packets from earlier-received FEC groups when later-received FEC groups are decoded. This opportunity to recover data packets from earlier FEC groups may be useful in video coding and other systems, in which later-received data often cannot be decoded unless earlier-received data is decoded properly.12-08-2011
20110302445SELECTIVE RETIREMENT OF BLOCKS - Systems and methods are provided for selectively retiring blocks based on refresh events of those blocks. In addition to refresh events, other criteria may be applied in making a decision whether to retire a block. By applying the criteria, the system is able to selectively retire blocks that may otherwise continue to be refreshed.12-08-2011
20110302422HASH FUNCTION USING A REPEATED FUNCTION WITH SHIFTS - In the data security field, a modular cryptographic hash function process is embodied in a computer system or hardware (circuitry). The process is based on the mode of operation of the known “Shabal” hash function which uses a keyed permutation applied to each word of the message. Here a function is substituted for the permutation and additional final rounds are added to the function. Security is further enhanced over that of the Shabal hash function by avoiding use of the message blocks in computing certain of the data arrays, in order to frustrate known message attacks.12-08-2011
20110302347Class-Based Compatibility Testing and Notification - A mobile computing device (MCD) can determine, based on model-specific test result information, whether an accessory may be incompatible with specific MCD functions. In some embodiments, the accessory provides test result information separately indicating a test result for each of a number of MCD models. Multiple MCD models can be grouped into a device class, and the MCD can deem the accessory compatible if he received test result information indicates a pass result for at least one of the device models associated with a device class to which the MCD belongs. If the accessory is not deemed to be compatible with the mobile computing device, the MCD can generate a warning.12-08-2011
20110302096AUTHENTICATION SERVICE FOR SALES OF GOODS AND SERVICES - An authentication service provides authentication information to help potential buyers determine the legitimacy of an offer to sell a good or service. For example, an authentication service stores registration information that indicates (a) that a particular item was purchased by a particular party, and (b) contact information that indicates a particular address for communicating with the party. When the registered owner of an item wants to sell the item, the owner sends an intent-to-sell message to the authentication service. In response to receiving the intent-to-sell message, the authentication service sends access information to the particular address. The access information specifies a manner of receiving authentication information about the item from the authentication service. The registered owner includes the access information in his or her advertisements for the item. When a potential buyer sees the access information in an advertisement, the potential buyer can obtain the authentication information, directly from the authentication service, using the manner specified in the access information.12-08-2011
20110301948ECHO-RELATED DECISIONS ON AUTOMATIC GAIN CONTROL OF UPLINK SPEECH SIGNAL IN A COMMUNICATIONS DEVICE - A method for performing a call between a near-end user and a far-end user, which includes the following operations performed during the call by the near-end user's communications device. Automatic gain control (AGC) is performed to update a gain applied to an uplink speech signal. A frame is detected in a downlink signal that contains speech; in response, the updating of the gain is frozen. Other embodiments are also described and claimed.12-08-2011
20110301902INERTIAL MEASUREMENT UNIT CALIBRATION SYSTEM - An electronic device can include an inertial measurement unit (IMU) operative to monitor the movement of the electronic device. The IMU used in the device can be inaccurate due to the manufacturing process used to construct the IMU and to incorporate the IMU in the electronic device. To correct the IMU output, the electronic device in which the IMU is incorporated can be placed in a testing apparatus that moves the device to known orientations. The IMU output at the known orientations can be compared to an expected true IMU output, and correction factors (e.g., sensitivity and offset matrices) can be calculated. The correction factors can be stored in the device, and applied to the IMU output to provide a true output. The testing apparatus can include a fixture placed in a gimbal movable around three axes.12-08-2011
20110301901CALIBRATION FOR THREE DIMENSIONAL MOTION SENSOR - An electronic device can include an inertial measurement unit (IMU) operative to monitor the movement of the electronic device. The IMU used in the device can be inaccurate due to the manufacturing process used to construct the IMU and to incorporate the IMU in the electronic device. To correct the IMU output, the electronic device in which the IMU is incorporated can be placed in a testing apparatus that moves the device to known orientations. The IMU output at the known orientations can be compared to an expected true IMU output, and correction factors (e.g., sensitivity and offset matrices) can be calculated. The correction factors can be stored in the device, and applied to the IMU output to provide a true output. The testing apparatus can include a fixture placed in a gimbal movable around three axes.12-08-2011
20110301900GYRO ZERO TURN RATE OFFSET CORRECTION OVER TEMPERATURE IN A PERSONAL MOBILE DEVICE - A personal mobile device housing contains a display screen, a wireless telephony communications transceiver, and a battery charger interface. A temperature sensor and a gyro sensor whose zero turn rate output contains an offset are also included. A lookup table has gyro zero turn rate offset correction values associated with different temperature values. A programmed processor accesses the lookup table to correct the output of the gyro sensor for zero turn rate offset. It is automatically determined, during in-the-field use, when the device is in a motionless state, and the output of the temperature and gyro sensors are read. The read gyro output is written to the lookup table as part of a pair of associated temperature and zero turn rate offset correction values. Other embodiments are also described and claimed.12-08-2011
20110301885SYSTEM AND METHOD FOR TESTING A LIGHT SENSOR OF A PORTABLE ELECTRONIC DEVICE - An improved system and method for testing a sensor of a portable electronic device based on expected sensor data and not timing information. The system and method for testing a sensor of a portable electronic device retrieves sensed data from the portable electronic device (i.e. device under test) after the device has traversed a series of test areas or zones. The sensed data is compared against a set of expected sensor data patterns to determine which components of the sensed data correspond to each test area or zone. The sensor of the portable electronic device may be tested based on an association of the test areas or zones with segments of the sensed data.12-08-2011
20110301870VIBRATOR MOTOR SPEED DETERMINATION IN A MOBILE COMMUNICATIONS DEVICE - One embodiment relates to testing and verifying vibrator motor operation during manufacturing of a device and during in-the-field use. The test relies on an integrated motion sensor or other mechanical measurement circuitry, such as, for example, an accelerometer. In one embodiment, a speed determination for a vibrator motor performance during initial manufacture of the device. Subsequently, when vibration is detected during the in-the-field use, the vibration may be sampled using the integrated mechanical measurement circuitry. Once sampled, a speed may be determined based on a resonance of the sampled signal. Over time, the various speed determinations for the vibrator motor may be analyzed to determine an overall health of the vibrator motor. A threshold for detecting when the overall health of the vibration motor over time has degraded may be predetermined. A notification of a degradation of vibrator motor performance is sent to either a manufacturer or user of the mobile communications device. Other embodiments are described and claimed.12-08-2011
20110301778THERMAL ZONE MONITORING IN AN ELECTRONIC DEVICE - A predefined mathematical relationship that is stored in the memory of a computing system is accessed, wherein the relationship refers to temperatures of a number of points in the system, wherein the points together define a zone. The mathematical relationship yields a representative temperature for the zone. Temperature data from sensors in the system is obtained and applied to thermal models, to estimate the temperatures of at least some of the points that define the zone. The representative temperature for the zone is computed using the estimated temperatures as input to the mathematical relationship. A decision is then made on whether or not to change a power consuming activity limit in the system, based on the computed representative temperature. Other embodiments are also described and claimed.12-08-2011
20110301777ADJUSTING THE THERMAL BEHAVIOR OF A COMPUTING SYSTEM USING INDIRECT INFORMATION ABOUT AMBIENT TEMPERATURE - A computing system has a thermal manager that changes a power consuming activity limit in the device based on an estimate of temperature of a target location in the system. There are several temperature sensors that are not at the target location. An estimator computes the target location temperature estimate using a thermal model and, as input to the thermal model, data from the sensors. The thermal model produces different estimates of the target location temperature at different ambient temperatures but without computing or measuring the ambient temperatures. Other embodiments are also described and claimed.12-08-2011
20110300897USER INTERFACE TONE ECHO CANCELLATION - A multi-function communications device has a processor that generates a user interface audible tone signal. The device also has a downlink digital signal processor, and an uplink digital signal processor. A mixer has an input to receive the downlink signal and another input to receive the user interface tone signal. The uplink processor has an acoustic echo canceller having an input to receive the uplink signal and another input to receive an output from the mixer. The echo canceller may reduce the amount of both the far-end user's speech and the user interface tone that may be present in the uplink signal. The mixer may be positioned within the chain of audio signal processors, or it may be positioned outside the chain. Other embodiments are also described and claimed.12-08-2011
20110300874SYSTEM AND METHOD FOR REMOVING TDMA AUDIO NOISE - A system and method for removing time division multiple access (TDMA) noise from an audio signal during a silence interval and not during a non-silence interval. An audio silence interval may be a set of frames which have substantially no audible sound (i.e. no speech or voice are audible). This may be determined by analyzing the decibel level or magnitude of the audio signal. In one embodiment, a voice activity detector determines a silence interval within the audio signal and sends a control signal to enable a TDMA noise filter. The audio signal is continuously passed through the TDMA noise filter. However, the TDMA noise filter only operates/processes the silence intervals of the audio signal as a result of the TDMA noise filter being activated by the voice activity detector.12-08-2011
20110300806USER-SPECIFIC NOISE SUPPRESSION FOR VOICE QUALITY IMPROVEMENTS - Systems, methods, and devices for user-specific noise suppression are provided. For example, when a voice-related feature of an electronic device is in use, the electronic device may receive an audio signal that includes a user voice. Since noise, such as ambient sounds, also may be received by the electronic device at this time, the electronic device may suppress such noise in the audio signal. In particular, the electronic device may suppress the noise in the audio signal while substantially preserving the user voice via user-specific noise suppression parameters. These user-specific noise suppression parameters may be based at least in part on a user noise suppression preference or a user voice profile, or a combination thereof.12-08-2011
20110300805ADAPTIVE CELLULAR POWER CONTROL - A method of mitigating interference in a mobile wireless communication device by adaptively adjusting transmit power levels of a wireless cellular transceiver. A receive signal quality for a wireless non-cellular transceiver that includes interference from signals transmitted by the wireless cellular transceiver is estimated. The wireless non-cellular and wireless cellular transceivers are co-located in the mobile wireless communication device, and both transceivers are active. An actual transmit power of the wireless cellular transceiver is adjusted based on the estimated receive signal quality to a level less than a requested transmit power. The estimation of the receive signal quality and the adjusting of the actual transmit power is periodically repeated. The estimation accounts for operational properties of the wireless cellular and non-cellular transceivers as well as operational characteristics of wireless connections through the transceivers.12-08-2011
20110300754POWER CONNECTOR HAVING PROTECTIVE INTERIOR COVER - Circuits, methods, and apparatus that may provide protection from exposed wires or terminals when a power plug is damaged or destroyed. One example may provide a plug having an inner cover that shields power carrying wires or terminals when an outer shell is damaged or destroyed. The inner cover may include openings to receive conductors, where the openings may lead to terminals or wires that connect to plug prongs. The received conductors may attach directly or indirectly to an outer shell, and further to a power cord, circuitry, or other electronic components. When the outer shell is damaged or destroyed, the conductors may pull out of the openings in the inner cover, thus disconnecting from the wires or terminals. The wires or terminals may thus remain protected by the inner shell, avoiding exposure to contact by users or inadvertent conductors.12-08-2011
20110299695ACTIVE NOISE CANCELLATION DECISIONS IN A PORTABLE AUDIO DEVICE - Active noise cancellation (ANC) circuitry is coupled to the input of an earpiece speaker in a portable audio device, to control the ambient acoustic noise outside of the device and that may be heard by a user of the device. A microphone is to pickup sound emitted from the earpiece speaker, as well as the ambient acoustic noise. Control circuitry deactivates the ANC in response to determining that an estimate of how much sound emitted from the earpiece speaker has been corrupted by noise indicates insufficient corruption by noise. In another embodiment, the ANC decision is in response to determining that an estimate of the ambient noise level is greater than a threshold level of an audio artifact that could be induced by the ANC. Other embodiments are also described and claimed.12-08-2011
20110299605METHOD AND APPARATUS FOR VIDEO RESOLUTION ADAPTATION - A system and method for gradually changing the resolution of a video signal to avoid a large spike in the video data transmitted between an encoder and a decoder. Upon detection of a change in the quality of source video, of the quality of the encoding process, or of the channel conditions, any of which may negatively impact the rate of frame transmission from encoder to decoder, or the quality of frames transmitted, a responsive change in the resolution of the video frame may be gradually implemented. To change the resolution by increasing the effective image size, each successive frame in a sequence of frames may contain additional pixel blocks in the expansion image area at the new resolution. In an embodiment, the decoder displays the video image at the original resolution until the resolution switch has been completed.12-08-2011
20110299604METHOD AND APPARATUS FOR ADAPTIVE VIDEO SHARPENING - A video coding system and method to adjust the sharpening procedures performed during post-processing by analyzing statistics information collected during encoding and decoding. The statistics information collected may be directed to the source of the video data, the operations executed during pre-processing and encoding of the video data, the transmission of the video data from encoder to decoder, or the operations executed during decoding. The statistics information may comprise a collection of data values, calculated statistics, or instructions for the suggested post-processing adjustments. Accumulated supplemental information may be transmitted from the encoder to the decoder via an out-of-band channel, associated with the encoded video sequence transmitted on a communications channel.12-08-2011
20110299589RATE CONTROL IN VIDEO COMMUNICATION VIA VIRTUAL TRANSMISSION BUFFER - Embodiments of the present invention provide a video encoding system that may include a coding engine to code an input video signal according to a video compression process, compression of each portion of the input signal performed according to coding parameters assigned to the respective portion. The video encoding system may also include a rate controller to select coding parameters of each portion of the input signal, the rate controller estimating delay of delivery of coded video data by a delivery network according to a leaky bucket modeling process and selecting coding parameters of a portion to be coded based at least in part on the estimated delay.12-08-2011
20110299588RATE CONTROL IN VIDEO COMMUNICATION VIA VIRTUAL TRANSMISSION BUFFER - Embodiments of the present invention provide a video encoding system that may include a coding engine to code an input video signal according to a video compression process, compression of each portion of the input signal performed according to coding parameters assigned to the respective portion. The video encoding system may also include a rate controller to select coding parameters of each portion of the input signal, the rate controller estimating delay of delivery of coded video data by a delivery network according to a leaky bucket modeling process and selecting coding parameters of a portion to be coded based at least in part on the estimated delay.12-08-2011
20110298965SCENE-AWARE AUTOMATIC-EXPOSURE CONTROL - A scene-aware auto-exposure control process stabilizes changes in a camera's auto-exposure settings so as to reduce lighting and color flicker during image capture operations. A metric, referred to as the Modified Adjusted Luminance (MAL) metric, is defined to remain relatively constant as long as the lighting of the scene being captured remains relatively constant. Thus, scene changes such as an object moving into, out of, or around in a scene do not significantly affect the MAL metric's value and do not, therefore, trigger an exposure adjustment. Once the MAL metric indicates a scene's lighting is stable, the camera's auto-exposure operation may be suppressed. As long as incoming frames indicate a stable lighting condition (based on the MAL metric), auto-exposure operation may remain suppressed. When incoming frames result in a substantially different MAL over a specified number of frames, auto-exposure operation may be restored.12-08-2011
20110298947SYSTEMS, METHODS, AND DEVICES FOR FLASH EXPOSURE CONTROL USING PREFLASH STATISTICS - Systems, methods, and devices for obtaining a properly exposed strobe-illuminated image are provided. One method for doing so may include, for example, gathering image capture statistics during a first period when a strobe is not emitting light and during a second period when the strobe emits a preflash. These image capture statistics may include distinct image capture control statistics and luma values associated with the periods. Final image capture control statistics then may be determined based at least in part on the first luma value normalized to the first image capture control statistics and the second luma value normalized to the second image capture control statistics. Thereafter, the final image capture control statistics may be used to capture a properly exposed strobe-illuminated image when the strobe emits a main flash.12-08-2011
20110298945COMPENSATION FOR BLACK LEVEL CHANGES - A technique for applying black level compensation to image data is provided. In one embodiment, an image processing system includes a first image processing pipeline configured to receive frames of image data generated by an image sensor and to alter the frames of image data to compensate for black level shift. The image processing system may also include a feed-forward loop having a second image processing pipeline configured to receive at least one of the frames of image data, to process the at least one frame, and to adjust a black level compensation parameter of the first image processing pipeline. Additional methods, systems, and devices relating to black level compensation are also disclosed.12-08-2011
20110298944ADAPTIVE LENS SHADING CORRECTION - Systems, methods, and devices for applying lens shading correction to image data captured by an image sensor are provided. In one embodiment, multiple lens shading adaptation functions, each modeled based on the response of a color channel to a reference illuminant, are provided. An image frame from the image data may be analyzed to select a lens shading adaptation function corresponding to a reference illuminant that most closely matches a current illuminant. The selected lens shading function may then be used to adjust a set of lens shading parameters.12-08-2011
20110298933DUAL PROCESSING OF RAW IMAGE DATA - Systems, methods, and devices for dual processing of raw image data by main image processing and alternative image processing capabilities of an electronic device are provided. According to an embodiment, alternative image processing may analyze a first copy of a frame of raw image data before a second copy of the frame of raw image data is processed by main image processing. Thereafter, the main image processing may process the second copy of the frame of raw image. The main image processing may be calibrated based at least in part on the analysis of the first copy of the frame of raw image data.12-08-2011
20110298886Auto Exposure Techniques for Variable Lighting Conditions - Systems, methods, and a computer readable medium for performing auto exposure (AE) techniques that are beneficial in variable lighting conditions—and particularly applicable to handheld and/or mobile videoconferencing applications—are disclosed herein. Handheld and/or mobile videoconferencing applications—unlike their fixed camera counterparts—are often exposed to a wide variety of rapidly changing lighting and scene conditions, and thus face a difficult trade-off between adjusting exposure parameter values too frequently or not frequently enough. In personal electronic devices executing such handheld and/or mobile videoconferencing applications, it may be desirable to: use a small, centered, and center-weighted exposure metering region; set a relatively low brightness target value; and adjust the camera's exposure parameter values according to a distance-dependent convergence speed function. The use of such techniques, in conjunction with a relatively large stability region, may also improve the quality of a video encoder's temporal predictions—and thus video quality—in videoconferencing applications.12-08-2011
20110298833HIGH CONTRAST LIQUID CRYSTAL DISPLAY - Devices and methods related to high-contrast liquid crystal displays (LCDs) are provided. For example, such an electronic device may include an LCD with two liquid crystal alignment layers not symmetric to one another and upper and lower polarizing layers respectively above and below the alignment layers. Light transmittance through the plurality of pixels may increase monotonically with gray scale voltage. The display may operate using a gray scale level 12-08-2011
20110298814SWITCHING VIDEO STREAMS FOR A DISPLAY WITHOUT A VISIBLE INTERRUPTION - The disclosed embodiments provide a system that facilitates driving a display in a computer system. During operation, the system receives an input video stream from a graphics source, wherein the input video stream comprises a sequence of video frames. Next, the system directs the input video stream through a set of two or more memory buffers including a front buffer and a back buffer to produce an output video stream, which is used to drive the display. While directing the input video stream through the set of memory buffers, the system writes a video frame from the input video stream into the back buffer, and concurrently drives the output video stream from a preceding video frame in the front buffer. When the writing of the video frame completes, the system switches buffers so that the back buffer becomes the front buffer, which drives the output video stream, and the front buffer becomes either a spare buffer or the back buffer, which receives a subsequent frame from the input video stream.12-08-2011
20110298811FLEXIBLE PRINTED CIRCUIT TO GLASS ASSEMBLY SYSTEM AND METHOD - Systems, methods, and devices relating to directly bonding electrode pads of a flexible printed circuit (FPC) to electrode pads of a glass substrate are provided. In one example, such a system may include a glass substrate with electrode pads and an FPC with corresponding electrode pads. A joining edge of each electrode pad of the FPC may couple directly to a joining edge of a corresponding electrode pad of the glass substrate, without an intervening conductive adhesive layer or an anisotropic conductive film (ACF) layer, or a combination thereof.12-08-2011
20110298798THREE-DIMENSIONAL IMAGING AND DISPLAY SYSTEM - A three-dimensional imaging and display system is provided in which user input is optically detected in an imaging volume by measuring the path length of an amplitude modulated scanning beam as a function of the phase shift thereof. Visual image user feedback concerning the detected user input is presented.12-08-2011
20110298785GATE SHIELDING FOR LIQUID CRYSTAL DISPLAYS - Systems and methods for preventing parasitic capacitances within liquid crystal displays are provided. A display panel according to an embodiment may include, for example, a pixel with a pixel electrode and a transistor coupled to a gate line. Additionally, the pixel may include a shielding conductor interposed between the pixel electrode and the gate line. The shielding conductor may shield the pixel electrode from a parasitic capacitance with the gate line by causing a parasitic capacitance to form between the gate line and the shielding conductor instead of between the gate line and the pixel electrode.12-08-2011
20110298766LIGHT SENSING DEVICE HAVING A COLOR SENSOR AND A CLEAR SENSOR FOR INFRARED REJECTION - A light sensing device has a first filter to block visible light in a light path. The light sensing device also has a first color sensor and a clear sensor, to detect light in the light path after the first filter. A light intensity calculator computes a measure of the intensity of visible light in the light path, based on a difference between (a) an output signal of the first color sensor, and (b) an output signal of the clear sensor. Other embodiments are also described and claimed.12-08-2011
20110298716IN-PLANE KEYBOARD ILLUMINATION - A computer keyboard includes a plurality of keys arranged in a pattern contained within a plane, a webbed structure defining openings for each of the keys, an illumination source, and one or more light pipes positioned along the webbed structure and arranged to deliver light from the illumination source to the keys, wherein each of the keys is illuminated thereby. Although the keys have the appearance of being backlit similar to traditional illuminated keyboards, the illumination source is actually located along at least one side of and within the same plane as the pattern of keys, rather than beneath the keys. The keyboard can thus be made thinner in such arrangements where the illumination source does not need to be located beneath the keys.12-08-2011
20110298704THREE-DIMENSIONAL IMAGING AND DISPLAY SYSTEM - A three-dimensional imaging and display system is provided in which user input is optically detected in an imaging volume by measuring the path length of an amplitude modulated scanning beam as a function of the phase shift thereof. Visual image user feedback concerning the detected user input is presented.12-08-2011
20110298618Remote User Status Indicators - A user interface on a device allows a user to set their remote user status for viewing by other individuals on their devices. The user or an application can select from a number of predefined remote user status indicators representing remote user status, and the user can optionally include a text message to be displayed with the remote user status indicator. The selected remote user status indicator and optional text message can be stored on a network and made available to other devices that have a contact database that includes the user as a contact. In some implementations, the remote user status indicator can be displayed proximate the user's name in a user interface, such as a favorites list, e-mail interface, text messaging interface, chat room, or any other user interface associated with an application.12-08-2011
20110298433SWITCHING POWER SUPPLY INDUCTOR ARRANGEMENT - A switching power supply circuit has a controller, a power switch, and an inductor circuit that is coupled to a power node of the power switch and to a capacitor. The inductor circuit has several discrete component conductors that are connected to each other in parallel and laid out side-by-side and wired such that each of the inductors is oriented with opposite polarity relative to another adjacent one of the inductors. Each inductor has associated first and second traces that are used to wire it to the power node and the capacitor. These traces for one inductor have matched characteristics with those of an adjacent inductor. Other embodiments are also described and claimed.12-08-2011
20110297524MULTIPLE-POLE SINGLE-THROW DOME SWITCH ASSEMBLIES - Multiple-pole single-throw dome switch assemblies for electronic devices and methods for creating the same are provided. For example, a switch assembly may include a deformable dome that may have a conductive inner surface. The switch assembly may also include three conductive pads, at least two of which may be positioned underneath the dome. When the dome is deformed, each one of the three conductive pads may be electrically coupled to the conductive inner surface of the dome. When the dome is not deformed, at least one of the three conductive pads may be electrically isolated from the conductive inner surface of the dome.12-08-2011
20110297183ACTIVE BARRIER TO FOREIGN PARTICLE DEPOSITION ON A DEVICE SURFACE VIA VIBRATIONS - To prevent foreign particles from adhering to an external surface of an electronic device and adversely affecting a user's enjoyment of the device, and to remove adhered foreign particles, a source of mechanical waves can be incorporated within the device. The source can provide mechanical waves tuned to prevent foreign particles from adhering, or to remove foreign particles adhered to the external surface of the device, for example by increasing the contact angle between the foreign particles and the outer component. In some cases, the electronic device can dynamically tune, modify, or adjust emitted waves to direct foreign particles towards particular regions of the device, or to provide waves better adapted at removing different types of particles. In some embodiments, the electronic device can include a reservoir for receiving and holding foreign particles until they are removed from the device.12-08-2011
20110296515METHOD FOR MANAGING COMPUTER RESOURCES ACCESSED BY A PROGRAM OPERATING IN A RESTRICTED ENVIRONMENT - A resource manager of an operating system of a data processing system receives a first request from a first program for a ticket for accessing at least one of resources of the data processing system. In response to the first request, the resource manager determines whether the first program is entitled to access the resource. The ticket for accessing the resource is issued to the first program if the first program is entitled to access the resource. The ticket can be used by a second program to obtain rights to access the resource by acquiring the ticket from the first program, where the second program would not otherwise be entitled to access the resource based on a security profile associated with the second program.12-01-2011
20110296508DIGITAL HANDSHAKE FOR AUTHENTICATION OF DEVICES - This is directed to a digital handshake for establishing a secure communications path between two electronic devices. Each device can capture an image of the other device using a camera (e.g., a front facing camera or a back facing camera) and extract, from the captured image, a key or seed associated with the other device. For example, each device can display a seed to be identified from an image taken by the other device. Using the extracted keys or seeds, each device can generate, using a same process, an identical digital handshake key. The digital handshake key can then be used to define a secure communications path between the two devices and share information securely. In some embodiments, a digital handshake key can be shared among several devices to create a multi-device secure communications path. Once a communications path has been established, the devices in the path can be identified and authenticated from the digital handshake key to receive access to secured goods, services or information.12-01-2011
20110296247SYSTEM AND METHOD FOR MITIGATING REPEATED CRASHES OF AN APPLICATION RESULTING FROM SUPPLEMENTAL CODE - Provided is a method for mitigating the effects of an application which crashes as the result of supplemental code (e.g., plug-in), particularly a plug-in from a source other than the source of the operating system of the device or the source of the application that crashes. The method includes executing the application. As the application is running, it may be monitored to determine if normal execution of instructions ceases. When that occurs, the system will make a determination if code from a supplemental code module was the cause of the crash, and will make an evaluation if that supplemental code module is from a source other than the source(s) of the operating system and application in question. In some implementations, remedial steps may be provided, such as providing information on subsequent executions of the application.12-01-2011
20110296092Storing a Driver for Controlling a Memory - Systems and techniques for accessing a memory, such as a NAND or NOR flash memory, involve storing an operating application for a computing device in a first memory and storing a driver containing software operable to control the first memory in a second memory that is independently accessible from the first memory. By storing the driver in a second memory that is independently accessible from the first memory, changes to the driver and/or the first memory can be made without altering the operating application.12-01-2011
20110296090Combining Memory Operations - Systems and processes may include a memory coupled to a memory controller. Command signals for performing memory access operations may be received. Attributes of the command signals, such as type, time lapsed since receipt, and relatedness to other command signals, may be determined. Command signals may be sequenced in a sequence of execution based on the attributes. Command signals may be executed in the sequence of execution.12-01-2011
20110295997PRESENTING CONTENT PACKAGES BASED ON AUDIENCE RETARGETING - A present technology intelligently retargets invitational content to a user by maintaining a user profile that includes data descriptive of the user's interaction with invitational content previously presented to the user and making decisions regarding retargeting based on an analysis of the user profile. The information in the user profile is not limited to whether or not the user completed a conversion action associated with invitational content presented. Rather, the profile is expanded to include such information as where on the conversion continuum the user abandoned the process and details of how the invitational content was presented to the user, e.g. colors used, situation, and message. When presented with a request for invitational content, the system uses the profile information to influence which content is selected and how it is presented to the user. This enables the system to re-present invitational content in a form and/or situation where the user is more likely to complete the conversion action.12-01-2011
20110295937DIGITAL CONTENT BUNDLE - The present technology describes creating and delivering a digital content package in a specified input structure to a content server for processing before distribution to client devices. The technology includes receiving one or more creatives, a targeted application, and a manifest associated with the targeted application within the digital content package. The content server uses the manifest to prepare an archive file containing selected resources related to the targeted application. The archive can be optimistically served to a client device along with one or more creatives for display on the client device and linking to the targeted application. A user selection of one of the one or more creatives can cause execution of the targeted application. Accordingly, the present technology leverages the use of the digital content package created by content providers to process new content and serve it to client devices.12-01-2011
20110295846PREDICTING CONTENT AND CONTEXT PERFORMANCE BASED ON PERFORMANCE HISTORY OF USERS - Systems and methods are provided for selecting contexts for new invitational content and invitational content for new contexts. In particular, a performance history of delivered invitational content in known contexts is combined with similarity measures for the delivered invitational content, with respect to a new invitational content, to generate a list of potential contexts for the new invitational content. Similarly, a performance history of in known contexts with delivered invitational content can combined with similarity measures for known contexts, with respect to a new context, to generate a list of potential content for the new context. Further, a combination of these methods can be used to pair new invitational content with new contexts.12-01-2011
20110295843DYNAMIC GENERATION OF CONTEXTUALLY AWARE PLAYLISTS - The embodiments described herein utilize various user-centric metrics to define and/or refine the generation of a contextually aware media playlist.12-01-2011
20110295723ADVERTISEMENT INVENTORY MANAGEMENT - Systems and methods are provided for automating booking and pricing of inventory atoms are provided, where each atom defines a granular traffic target in a k-dimensional booking space. In operation, a content delivery system receives a request for an inventory slot, consisting of at least some segment characteristics and a cost objective. In response to this request, the content delivery system retrieves availability for each atom in the target inventory slot from an inventory atom database. Additionally, a pricing for each atom in the request inventory slot is also obtained. Thereafter, the content delivery system will assemble a proposed inventory slot for the advertiser that includes the atoms that meet the advertiser's cost objective and the total cost for the proposed inventory slot. If accepted, the atom inventory database can be updated to reflect the new unavailability of the atoms in the proposed database.12-01-2011

Patent applications by Apple Inc.