Patents by Inventor Michael Culbert

Michael Culbert has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8687007
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for seamlessly migrating a user visible display stream sent to a display device from one rendered display stream to another rendered display stream are described. For one embodiment, mirror video display streams are received from both a first graphics processing unit (GPU) and a second GPU, and the video display stream sent to a display device is switched from the video display stream from the first GPU to the video display stream from the second GPU, wherein the switching occurs during a blanking interval for the first GPU that overlaps with a blanking interval for the second GPU.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: April 1, 2014
    Assignee: Apple Inc.
    Inventors: Mike Nugent, Thomas Costa, Eve Brasfield, David Redman, Amanda Rainer, Tim Millet, Geoffrey Stahl, Adrian Sheppard, Ian Hendry, Ingrid Aligaen, Kenneth C. Dyke, Chris Niederauer, Michael Culbert
  • Patent number: 8662943
    Abstract: Exemplary embodiments of methods and apparatuses to provide a cooling arrangement for a system are described. The system includes a component coupled to a heat sink. A signal associated with a temperature control of the component is asserted. A target temperature of the heat sink is adjusted based on the signal. In one embodiment, a temperature control loop of the heat sink is operated. The temperature of the heat sink may be monitored using one or more sensors placed on the heat sink. An operation of the component, a cooling unit coupled to the heat sink, or both, may be adjusted based on a relationship between the temperature of the heat sink and an adjusted target temperature. Adjusting the target temperature of the heat sink based on the asserted signal increases efficiency of the system while decreasing cooling.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: March 4, 2014
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Michael Culbert, Keith A. Cox
  • Patent number: 8650127
    Abstract: A digital rights management (“DRM”) system is described that seeks to restrict the use and execution of certain computer program code to those hardware systems or platforms authorized by the provider of the protected software. To this end, certain computer programs (or portions thereof) are provided to authorized users in an encrypted format. When a “protected” program is to be executed, it is retrieved and stored in its encrypted format in operating system memory where it is accessible to operating system level routines (e.g., a file read operation). It is also decrypted and placed in another memory such that only the process executing the protected program has ready access to it.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: February 11, 2014
    Assignee: Apple Inc.
    Inventors: Eric Albert, Michael Culbert, Simon Patience, Michael Smith
  • Patent number: 8610830
    Abstract: A media processing system with an improved method and device for rotating a video image is provided. Embodiments of the media processing system include a video decoder with the ability to output decoded video in a landscape or portrait orientation. In some embodiments, the video output orientation is based on the physical orientation of the display as indicated by an electronic sensor.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: December 17, 2013
    Assignee: Apple Inc.
    Inventors: Barry Corlett, David G Conroy, Timothy J Millet, Michael Culbert
  • Patent number: 8578189
    Abstract: Methods and apparatuses for dynamically budgeting power usage in a data processing system. In one aspect, a data processing system, includes: one or more first components capable of being dynamically throttled to a plurality of different performance level settings; one or more second components; and one or more power usage sensors. The one or more power usage sensors are to determine information on power usage during a first time period of operation of the data processing system. The one or more first components and the one or more second components may include a computing element to determine one of the performance level settings of the one or more first components of the data processing system for a second time period subsequent to the first time period using the information on the power usage during the first time period.
    Type: Grant
    Filed: December 7, 2012
    Date of Patent: November 5, 2013
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Keith Alan Cox, Michael Culbert
  • Publication number: 20130254563
    Abstract: Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
    Type: Application
    Filed: May 9, 2013
    Publication date: September 26, 2013
    Applicant: Apple Inc.
    Inventors: Michael Culbert, Keith Alan Cox, Brian Howard, Josh De Cesare, Richard Charles Williams, Dave Robbins Falkenburg, Daisie Iris Huang, Dave Radcliffe
  • Publication number: 20130241308
    Abstract: Various embodiments of a wirelessly powered local computing environment are described. The wireless powered local computing environment includes at least a near field magnetic resonance (NFMR) power supply arranged to wirelessly provide power to any of a number of suitably configured devices. In the described embodiments, the devices arranged to receive power wirelessly from the NFMR power supply must be located in a region known as the near field that extends no further than a distance D of a few times a characteristic size of the NFMR power supply transmission device. Typically, the distance D can be on the order of 1 meter or so.
    Type: Application
    Filed: November 18, 2011
    Publication date: September 19, 2013
    Applicant: Apple Inc.
    Inventors: Brett C. Bilbrey, Michael Culbert, Peter M. Arnold, David I. Simon, Mushtaq Sarwar, Ricard W. DeVaul
  • Publication number: 20130170794
    Abstract: Circuits, apparatus, and methods that provide a connector system that can supply both power and data to a mobile computing or other type of device using a single connection. Further examples also provide a power and data adapter that can provide power and data to a mobile computing device using a single cable. Further examples provide an easy disengagement when a cable connected to the connector is pulled. One such example provides a magnetic connector that uncouples without binding when its cord is pulled. Another example prevents power from being provided at a connector insert until the connector insert is placed in a connector receptacle.
    Type: Application
    Filed: September 15, 2012
    Publication date: July 4, 2013
    Applicant: Apple Inc.
    Inventors: John C. DiFonzo, Chris Ligtenberg, Michael Culbert
  • Patent number: 8448000
    Abstract: Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: May 21, 2013
    Assignee: Apple Inc.
    Inventors: Michael Culbert, Keith Alan Cox, Brian Howard, Josh de Cesare, Richard Charles Williams, Dave Robbins Falkenburg, Daisie Iris Huang, Dave Radcliffe
  • Patent number: 8392340
    Abstract: Methods and apparatuses to automatically adjust a thermal requirement of a data processing system are described. One or more conditions associated with a data processing system are detected. A temperature requirement for the data processing system is determined based on the one or more conditions. The performance of the data processing system may be throttled to maintain a temperature of the data processing system below the temperature requirement. Detecting the one or more conditions associated with the data processing system may include determining a location of the data processing system based on a measured motion, a state of a peripheral device, a position of one portion of the data processing system (e.g., a lid) relative another portion of the data processing system (e.g., a bottom portion), a type of application operating on the data processing system, or any combination thereof.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: March 5, 2013
    Assignee: Apple Inc.
    Inventors: Keith Cox, Gaurav Kapoor, Michael Culbert
  • Patent number: 8374730
    Abstract: Methods and apparatuses for dynamically budgeting power usage to control temperatures in a data processing system. In one aspect, a data processing system includes: a first sensor to determine an ambient temperature of an environment in which the data processing system is; and a controller (e.g., a microcontroller or a microprocessor) coupled to the sensor to control operations of the data processing system according to the ambient temperature. In one example, the data processing system further includes a second sensor to determine an actual temperature of a component of the data processing system. In one example, a controller is coupled to the temperature sensors to determine an operating setting of the data processing system based on a prediction of a temperature of the data processing system which is a function of the plurality of actual temperatures and the operating setting of the data processing system.
    Type: Grant
    Filed: August 25, 2005
    Date of Patent: February 12, 2013
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Keith Alan Cox, Michael Culbert
  • Patent number: 8359411
    Abstract: A method and system is disclosed for passing data processed by a DMA controller through a transmission filter. The method includes the DMA controller accessing data for transfer between an origination location in the system and a destination location in the system. The accessed data is passed through the DMA controller before being sent to the destination location. While the data is being passed through the DMA controller, it is passed through a transmission filter for processing. This processing may include the addition or removal of transmission protocol headers and footers, and determination of the destination of the data. This processing may also include hash-based packet classification and checksum generation and checking. Upon completion of the processing, the data is sent directly to a prescribed destination location, typically either a memory circuit or an I/O device.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: January 22, 2013
    Assignee: Apple Inc.
    Inventors: Timothy J. Millet, David G. Conroy, Michael Culbert
  • Patent number: 8332665
    Abstract: Methods and apparatuses for dynamically budgeting power usage in a data processing system. In one aspect, a data processing system, includes: one or more first components capable of being dynamically throttled to a plurality of different performance level settings; one or more second components; and one or more power usage sensors. The one or more power usage sensors are to determine information on power usage during a first time period of operation of the data processing system. The one or more first components and the one or more second components may include a computing element to determine one of the performance level settings of the one or more first components of the data processing system for a second time period subsequent to the first time period using the information on the power usage during the first time period.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: December 11, 2012
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Keith Alan Cox, Michael Culbert
  • Patent number: 8332679
    Abstract: Exemplary embodiments of methods and apparatuses to manage a power of a system that leverage intermediate power margins are described. One or more subsystems of the system are operated at one or more performance points. A power consumed by the one or more subsystems at each of the one or more performance points is measured. An operational power of the one or more subsystems at the one or more performance points is determined. The one or more subsystems are operated at well-known conditions at the one or more performance points. The operational power may be adjusted based on data associated with the one or more subsystems. The operational power is provided to a power lookup table. The power is distributed among the one or more subsystems based on the operational power.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: December 11, 2012
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Michael Culbert, Keith A. Cox
  • Publication number: 20120284547
    Abstract: Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
    Type: Application
    Filed: July 17, 2012
    Publication date: November 8, 2012
    Inventors: Michael Culbert, Keith Alan Cox, Brian Howard, Josh de Cesare, Richard Charles Williams, Dave Robbins Falkenburg, Daisie Iris Huang, Dave Radcliffe
  • Patent number: 8307224
    Abstract: Exemplary embodiments of methods and apparatuses to dynamically redistribute power in a system that includes a plurality of subsystems are described. A load profile of the system is identified. The power is redistributed between the subsystems while tracking the load profile. The load profile may be an asymmetric, or a balanced load profile. The load profile is identified based on a utilization factor for each of the subsystems. In one embodiment, the power used by each of the subsystems is sensed by one or more sensors or predicted or estimated. A utilization factor, which may be a ratio of the actual power used by the subsystem to the power allocated to the subsystem, is calculated. The load profile is determined using the utilization factor of each of the subsystems. A power weighting arrangement between the subsystems, for example, a power distribution table, is selected based on the load profile.
    Type: Grant
    Filed: September 13, 2010
    Date of Patent: November 6, 2012
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Michael Culbert, Keith A. Cox
  • Patent number: 8300056
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for seamlessly migrating a user visible display stream sent to a display device from one rendered display stream to another rendered display stream are described. For one embodiment, mirror video display streams are received from both a first graphics processing unit (GPU) and a second GPU, and the video display stream sent to a display device is switched from the video display stream from the first GPU to the video display stream from the second GPU, wherein the switching occurs during a blanking interval for the first GPU that overlaps with a blanking interval for the second GPU.
    Type: Grant
    Filed: October 13, 2008
    Date of Patent: October 30, 2012
    Assignee: Apple Inc.
    Inventors: Mike Nugent, Thomas Costa, Eve Brasfield, David Redman, Amanda Rainer, Tim Millet, Geoff Stahl, Adrian Sheppard, Ian Hendry, Ingrid Aligaen, Kenneth C. Dyke, Chris Niederauer, Michael Culbert
  • Patent number: 8259139
    Abstract: A method and system is disclosed for improving the response time of displays, such as liquid crystal displays (LCDs). The method includes receiving a target picture frame and comparing it to a current picture frame. If the comparison shows that a display may be unable to transition from a current pixel intensity level to a target pixel intensity level within a specified time period, then the pixels that correspond to those current pixel intensities that may not be reach target pixel intensities may be overdriven. This overdriving of one or more pixels may allow the pixel to reach the target pixel intensity within the specified time period.
    Type: Grant
    Filed: January 22, 2009
    Date of Patent: September 4, 2012
    Assignee: Apple Inc.
    Inventors: Michael Culbert, Timothy J. Millet
  • Patent number: 8237386
    Abstract: Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
    Type: Grant
    Filed: November 7, 2008
    Date of Patent: August 7, 2012
    Assignee: Apple Inc.
    Inventors: Michael Culbert, Keith Alan Cox, Brian Howard, Josh de Cesare, Richard Charles Williams, Dave Robbins Falkenburg, Daisie Iris Huang, Dave Radcliffe
  • Patent number: 8225121
    Abstract: Exemplary embodiments of methods and apparatuses to manage a power of a data processing system are described. One or more constraint parameters of a system are monitored. The data processing system is forced into an idle state for a first portion of a time while allowed to operate for a second portion of the time based on the one or more constraint parameters, wherein the system is forced into the idle state in response to comparing a target idle time to an actual idle time. The target idle time of the system is determined, in one embodiment, based on the one or more constraint parameters. The actual idle time of the system may be monitored to take into account interrupts which disrupt an idle time and idle times resulting from no software instructions to execute. The system may be allowed to operate based on comparisons of the target idle time and the actual idle time.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: July 17, 2012
    Assignee: Apple Inc.
    Inventors: Guy G. Sotomayor, Jr., Keith Cox, David G. Conroy, Michael Culbert