Patents Assigned to Apple
-
Patent number: 8111752Abstract: A method for encoding a first set of pixels in a first image in a sequence of images is described. From a set of encoding modes, the method selects a first mode for encoding the first set of pixels. The method then determines whether encoding the first set of pixels in the first mode satisfies a set of quality criteria. The method foregoes encoding the first set of pixels in a second mode from the set of encoding modes, when the first mode encoding satisfies the set of quality criteria. The method also provides a video encoding method that examines several different methods for encoding a set of pixels in a first image. From a list of possible encoding modes, the method eliminates a set of encoding modes that are not likely to provide a suitable encoding solution. The method then examines different encoding solutions based on the remaining encoding modes in the list.Type: GrantFiled: April 28, 2005Date of Patent: February 7, 2012Assignee: Apple Inc.Inventors: Roger Kumar, Thomas Pun, Hsi Jung Wu
-
Patent number: 8111842Abstract: A handheld wireless communications device has an adjustable volume setting. The communications device also has a downlink audio processor containing a digital audio filter. Storage in the device contains a first set of filter coefficients that configure the filter to enable the device to pass a wireless communications device certification process while sacrificing sound quality, at a low volume setting. The storage also contains a second set of filter coefficients that configure the filter to enhance sound quality while sacrificing passing the wireless communications device certification process, at a high volume setting. Other embodiments are also described and claimed.Type: GrantFiled: January 21, 2009Date of Patent: February 7, 2012Assignee: Apple Inc.Inventor: Chad G. Seguin
-
Patent number: 8110744Abstract: A flexible shielded cable is disclosed. The cable may include a plurality of conductors formed on a common base, a dielectric material disposed about the plurality of conductors, and a shielding material disposed adjacent the dielectric material. At least one of the plurality of conductors may include an unshielded portion not overlaid by the shielding material and at least one of the plurality of conductors may include a shielded portion overlaid by the shielding material.Type: GrantFiled: August 19, 2008Date of Patent: February 7, 2012Assignee: Apple Inc.Inventors: Suinin William Wong, Cheung-Wei Lam
-
Publication number: 20120024588Abstract: 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.Type: ApplicationFiled: October 11, 2011Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Gloria Lin, Wyeman Chen, Michael Nikkhoo, Michael Rosenblatt, Hammid Mohammadinia, Ziv Wolkowicki, Amir Salehi
-
Publication number: 20120030506Abstract: 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.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Daniel J. Post, Hsiao Thio
-
Publication number: 20120028583Abstract: 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.Type: ApplicationFiled: September 1, 2011Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Jesse Dorogusker, Emily C. Schubert, Donald Ginsburg, Gregory T. Lydon, Lawrence G. Bolton
-
Publication number: 20120030173Abstract: 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.Type: ApplicationFiled: August 10, 2011Publication date: February 2, 2012Applicant: APPLE INC.Inventor: Gordie Freedman
-
Publication number: 20120026403Abstract: 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.Type: ApplicationFiled: September 17, 2010Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Maciej Maciesowicz, Maria A. Tovar, Simon M. Douglas
-
Publication number: 20120030318Abstract: 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.Type: ApplicationFiled: July 29, 2010Publication date: February 2, 2012Applicant: Apple Inc.Inventor: Scott Ryder
-
Publication number: 20120028761Abstract: 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.Type: ApplicationFiled: October 12, 2011Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Jesse Dorogusker, Scott Krueger, Lawrence Bolton, Emily C. Schubert, Gregory T. Lydon, Debbie Lambert, Michael Hailey, Donald Ginsburg
-
Publication number: 20120023743Abstract: 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.Type: ApplicationFiled: October 11, 2011Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Gloria Lin, Wyeman Chen, Michael Nikkhoo, Michael Rosenblatt, Hammid Mohammadinia, Ziv Wolkowicki, Amir Salehi
-
Publication number: 20120030036Abstract: 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.Type: ApplicationFiled: August 2, 2010Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Eswar Priyadarshan, Dan Marius Grigorovici, Omar Abdala, Hao Duong
-
Publication number: 20120030409Abstract: 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.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Daniel J. Post, Vadim Khmelnitsky
-
Publication number: 20120030597Abstract: 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.Type: ApplicationFiled: June 5, 2009Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Eric M. Circlaeys, Kjell Bronder
-
Publication number: 20120030653Abstract: 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.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Victor Leonel Hernandez Porras, Christopher Arthur Lattner, Jia-Hong Chen, Eric Marshall Christopher, Roger Scott Hoover, Francois Jouaux, Robert John McCall, Thomas John O'Brien, Pratik Solanki
-
Publication number: 20120025771Abstract: 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.Type: ApplicationFiled: July 28, 2010Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Ramesh C. Bhardwaj, Taisup Hwang
-
Publication number: 20120030101Abstract: 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).Type: ApplicationFiled: September 30, 2011Publication date: February 2, 2012Applicant: APPLE INC.Inventor: Michael Boyd
-
Publication number: 20120030626Abstract: 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.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Michael Stephen Hopkins, Robert David Aron
-
Publication number: 20120030008Abstract: 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.Type: ApplicationFiled: August 2, 2010Publication date: February 2, 2012Applicant: Apple Inc.Inventors: Eswar Priyadarshan, Dan Marius Grigorovici, Omar Abdala, Prasenjit Mukherjee
-
Publication number: 20120030661Abstract: 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.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: APPLE INC.Inventors: Victor Leonel Hernandez Porras, Christopher Arthur Lattner, Jia-Hong Chen, Eric Marshall Christopher, Roger Scott Hoover, Francois Jouaux, Robert John McCall, Thomas John O'Brien, Pratik Solanki