Patents by Inventor Alan Cox

Alan Cox 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: 8505963
    Abstract: Inflatable airbag assemblies having a strap and clamp system to securely hold an inflator relative to a housing. The strap may be attached to an airbag cushion to restrict the movement of the strap or strap may not be attached to the airbag cushion and may move freely while positioned within openings in the housing.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: August 13, 2013
    Assignee: Autoliv ASP, Inc.
    Inventors: Robert Lewis, Isaac Lewis Hoffman, Larry D. Rose, Matthew Alan Cox, Kirk Rasmussen
  • 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: 8397029
    Abstract: A method for maintaining cache coherency operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache, and each PU coupled to at least another one of the plurality of PUs. A first PU receives a first data block for storage in a first cache of the first PU. The first PU stores the first data block in the first cache. The first PU assigns a first coherency state and a first tag to the first data block, wherein the first coherency state is one of a plurality of coherency states that indicate whether the first PU has accessed the first data block. The plurality of coherency states further indicate whether, in the event the first PU has not accessed the first data block, the first PU received the first data block from a neighboring PU.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: March 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Richard Nicholas, Jason Alan Cox, Robert John Dorsey, Hien Minh Le, Eric Francis Robinson, Thuong Quang Truong
  • Patent number: 8387050
    Abstract: A method and system in accordance with the present invention provides an intelligent prediction approach for populating and depopulating multiple applications at the system level across applications. The detection and management of user behavior patterns to anticipate the user's next request is provided. Further the present invention is to account for a situation to relate dynamically to user behavior and where that user behavior changes to adjust so as to more accurately set forth a desired result for a user of the present invention. The present invention in various implementations provides an intelligent prediction scheme for populating and depopulating multiple applications at the system level across a diversity of applications.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Lydia Mai Do, Jason Alan Cox, Kimberly Marie Fernsler, Michael Lance Karm, Brian Robert Mestan
  • 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: 8339366
    Abstract: A method and system for utilizing a game console and an input device is disclosed. The method and system comprise mapping commands to system directives of the game console and generating an input signal having predefined characteristics corresponding to the input device being utilized to engage the system directives. The method and system include performing system functions using an input controller associated with the input device after the system directives are engaged.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jason Alan Cox, Lydia Mai Do, Jana Helton Jenkins, William Gabriel Pagan
  • Publication number: 20120320935
    Abstract: An optical fibre laser or amplifier comprising an optical fibre and a pump radiation source configured to generate pump radiation which is received through an input end of the optical fibre. The optical fibre may include a doped core which is configured to guide the pump radiation and to generate or amplify and guide signal radiation when pump radiation passes through it. The optical fibre laser or amplifier may include a first reflector configured to reflect pump radiation and further comprises a second reflector configured to selectively reflect a portion of pump radiation. The selection of the portion of pump radiation to be reflected by the second reflector depends upon one or more of: the spatial position of the pump radiation, the direction of the pump radiation, and the polarisation of the pump radiation.
    Type: Application
    Filed: June 14, 2012
    Publication date: December 20, 2012
    Applicant: LASER QUANTUM INC.
    Inventor: Alan Cox
  • 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
  • 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: 8296520
    Abstract: A method for managing data operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache comprising a plurality of cache lines, each cache line having one of a plurality of coherency states, and each PU coupled to at least another one of the plurality of PUs. A first PU selects a castout cache line of a plurality of cache lines in a first cache of the first PU to be castout of the first cache. The first PU sends a request to a second PU, wherein the second PU is a neighboring PU of the first PU, and the request comprises a first address and first coherency state of the selected castout cache line. The second PU determines whether the first address matches an address of any cache line in the second PU. The second PU sends a response to the first PU based on a coherency state of each of a plurality of cache lines in the second cache and whether there is an address hit.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: October 23, 2012
    Assignee: International Business Machines Corporation
    Inventors: Hien Minh Le, Jason Alan Cox, Robert John Dorsey, Richard Nicholas, Eric Francis Robinson, Thuong Quang Truong
  • Publication number: 20120226460
    Abstract: Temperature sensing circuitry is used for thermal management of an electronic device. The temperature sensing circuitry includes at least one thermistor placed at or near a component of the electronic device. The temperature sensing circuitry also includes a high-precision resistor for calibration purposes. The resistance of the resistor is equivalent to the resistance of the thermistor at a reference temperature. A calibration reading is obtained using a set current that is being passed through the resistor. An error present in the temperature sensing circuitry is determined based on the calibration reading and a design value. A temperature measurement associated with the component is then made using the thermistor, while the set current is being passed through the thermistor. The error is corrected in the temperature measurement of the component. Other embodiments are also described.
    Type: Application
    Filed: May 16, 2012
    Publication date: September 6, 2012
    Inventors: Hugo Fiennes, Keith Alan Cox
  • 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
  • Publication number: 20120185953
    Abstract: Embodiments of the present invention provide methods and systems for designating and handling confidential memory allocations of virtual memory. In particular, the operating system provides a memory allocation flag that applications may use to indicate any arbitrary area of physical memory marked with this flag may contain confidential data and should be handled accordingly. The operating system also ensures that memory allocated with this flag can be placed in physical memory. When freeing up memory, the operating system protects any data in the memory allocated with this flag. For example, the operating system may prevent the confidential memory from being swapped out to storage or from being accessible to other applications, such as debuggers. Alternatively, the operating system may encrypt any data in the confidential memory before it is swapped out to storage.
    Type: Application
    Filed: March 28, 2012
    Publication date: July 19, 2012
    Applicant: Red Hat, Inc.
    Inventors: Henri Han Van Riel, Alan Cox
  • Patent number: 8190914
    Abstract: Methods and systems for designating and handling confidential memory allocations of virtual memory are provided in which the operating system provides a memory allocation flag that applications may use to indicate any arbitrary area of physical memory marked with this flag may contain confidential data and should be handled accordingly. The operating system also ensures that memory allocated with this flag can be placed in physical memory. When freeing up memory, the operating system protects any data in the memory allocated with this flag. For example, the operating system may prevent the confidential memory from being swapped out to storage or from being accessible to other applications, such as a debuggers. Alternatively, the operating system may encrypt any data in the confidential memory before it is swapped out to storage.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: May 29, 2012
    Assignee: Red Hat, Inc.
    Inventors: Henri Han van Riel, Alan Cox
  • Patent number: 8184092
    Abstract: A method and system of utilizing a game console with motion sensing technology is provided. The present invention, in various implementations, provides for a method for generating one or more symbols in response to one or more gestures using an input device of a gaming system. The method comprises providing the input device being capable of generating one or more gesture signals in response to one or more gestures and being operable to select a mode of one or more operational states. The method also provides for generating one or more gesture signals corresponding to the one or more gestures, respectively; mapping the one or more generated gesture signals in relation to one or more symbols, respectively; and, transmitting the one or more symbols corresponding to the respective one or more gesture signals to an output.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jason Alan Cox, Lydia Mai Do
  • Patent number: 8182139
    Abstract: Temperature sensing circuitry is used for thermal management of an electronic device. The temperature sensing circuitry includes at least one thermistor placed at or near a component of the electronic device. The temperature sensing circuitry also includes a high-precision resistor for calibration purposes. The resistance of the resistor is equivalent to the resistance of the thermistor at a reference temperature. A calibration reading is obtained using a set current that is being passed through the resistor. An error present in the temperature sensing circuitry is determined based on the calibration reading and a design value. A temperature measurement associated with the component is then made using the thermistor, while the set current is being passed through the thermistor. The error is corrected in the temperature measurement of the component. Other embodiments are also described.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: May 22, 2012
    Assignee: Apple Inc.
    Inventors: Hugo Fiennes, Keith Alan Cox
  • Patent number: 8141077
    Abstract: A system, method and medium for reducing the number of system calls from an application program to an operating system kernel. In an embodiment, a method includes the steps of creating a list of requests issued by an application program, associating an indicia with the list indicating whether the list contains a request, querying the indicia to determine if the list contains a request, and adding a new application program request to the list when the indicia indicates that the list includes a request.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: March 20, 2012
    Assignee: Red Hat, Inc.
    Inventor: Alan Cox
  • Publication number: 20110223624
    Abstract: An immunoassay for screening a sample to detect the presence of ?-N-methylamino-L-alanine (BMAA) is disclosed. Antibodies specific for BMAA are disclosed. Antibodies that bind to BMAA on immunoblots are disclosed. Immunoassays and kits to detect the presence of BMAA in a sample by contacting the sample with an antibody that binds to BMAA, and detecting the antibody bound to the sample, are disclosed. Immunoassays and kits for screening for the presence of BMAA in a subject by analyzing a tissue sample obtained from the subject to detect the present of BMAA in the tissue sample, where the presence of BMAA in the tissue sample indicates exposure of the subject to an environmental source of BMAA, are disclosed. Immunoassays and kits for detecting an environmental source of BMAA, by screening an environmental sample to detect the presence of BMAA in the sample, wherein the presence of a detectable amount of BMAA in the sample indicates the sample is an environmental source of BMAA, are disclosed.
    Type: Application
    Filed: July 2, 2009
    Publication date: September 15, 2011
    Applicant: THE INSTITUTE FOR ETHNOMEDICINE
    Inventors: Paul Alan Cox, James S. Metcalf, Geoffrey A. Codd
  • Publication number: 20110147533
    Abstract: A morphing duct of a ducted fan for a vertical take-off and landing (VTOL) vehicle is configured to change shape as function of the flight mode of the vehicle to improve the thrust per unit energy input for the ducted fan. Additionally, the morphing duct may be configured to change shape to change the flight path of the VTOL vehicle.
    Type: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Applicant: HONEYWELL INTERNATIONAL INC.
    Inventors: Emray Goossen, Paul Alan Cox, Patrick O'Brien
  • Publication number: 20110071096
    Abstract: The present invention relates to a semi-synthetic macrolide having antimicrobial activity, in particular antibacterial activity; pharmaceutical compositions comprising the macrolide; and methods of using the macrolide to treat or prevent an infection.
    Type: Application
    Filed: August 19, 2010
    Publication date: March 24, 2011
    Applicant: IDEXX Laboratories, Inc.
    Inventors: Murthy V.S.N. Yerramilli, Michael Randolph Atkinson, Hengguang Ll, Christopher Alan Cox