Patents by Inventor Christopher M. Wright

Christopher M. Wright 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).

  • Publication number: 20240068867
    Abstract: Wearable spectroscopy systems and methods for identifying one or more characteristics of a target object are described. Spectroscopy systems may include a light source configured to emit light in an irradiated field of view and an electromagnetic radiation detector configured to receive reflected light from a target object irradiated by the light source. One or more processors of the systems may identify a characteristic of the target object based on a determined level of light absorption by the target object. Some systems and methods may include one or more corrections for scattered and/or ambient light such as applying an ambient light correction, passing the reflected light through an anti-scatter grid, or using a time-dependent variation in the emitted light.
    Type: Application
    Filed: November 9, 2023
    Publication date: February 29, 2024
    Inventors: Adrian Kaehler, Christopher M. Harrises, Eric Baerenrodt, Mark Baerenrodt, Natasja U. Robaina, Nicole Elizabeth Samec, Tammy Sherri Powers, Ivan Li Chuen Yeoh, Adam Carl Wright
  • Patent number: 11710945
    Abstract: An optoelectronic apparatus includes a heat sink, which is shaped to define a base, a first platform at a first elevation above the base, and a second platform alongside the first platform at a second elevation above the base, which is different from the first elevation. A first monolithic emitter array is mounted on the first platform and is configured to emit first optical beams. A second monolithic emitter array is mounted on the second platform and is configured to emit second optical beams. An optical element is configured to direct both the first and the second optical beams toward a target region.
    Type: Grant
    Filed: April 6, 2021
    Date of Patent: July 25, 2023
    Assignee: APPLE INC.
    Inventors: Yazan Z. Alnahhas, Harish Govindarajan, Oyvind Svensen, Yuval Tsur, Zhengyu Miao, Christopher M. Wright
  • Patent number: 8954959
    Abstract: A method and system for managing direct memory access (DMA) in a computer system without a host input/output memory management unit (IOMMU). The computer system hosts virtual machines and allows memory overcommit. The computer receives, from a guest operating system that runs on a virtual machine, a request for mapping a guest address to a bus address. The computer translates the guest address to a host address and pins a memory page containing the host address to keep the memory page in host memory. The host address is then returned to the guest operating system to allow a device to use the host address as the bus address for direct memory access (DMA) to a buffer managed by the guest operating system.
    Type: Grant
    Filed: September 16, 2010
    Date of Patent: February 10, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Christopher M. Wright
  • Patent number: 8725956
    Abstract: A system and method for memory sharing among computer programs is disclosed. A method for memory sharing among computer programs includes identifying memory units of a plurality of memory units having identical contents, collapsing the identified memory units into a single merged memory page, and mapping the single merged memory page into an associated shared physical memory location. The method further includes when a request to write to a memory unit merged into the single merged memory page is received: copying, by a computer system, contents in the associated shared physical memory location to a different memory location, and redirecting, by the computer system, the request to the different memory location.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: May 13, 2014
    Assignee: Red Hat, Inc.
    Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
  • Patent number: 8631170
    Abstract: A method and system for managing direct memory access (DMA) in a computer system that hosts virtual machines and allows memory overcommit. The computer receives an indication that a bus address is to be used by a device to perform DMA to a buffer. In response to the indication, the computer determines a host device identifier for the device, and pins a memory page addressed by a host address that is associated with the bus address and a guest address. The computer also records, in a host I/O memory management unit (IOMMU), a mapping of the bus address and the host device identifier to the host address. After the device completes the DMA, the computer removes the mapping from the host IOMMU to prevent further direct access to the host address.
    Type: Grant
    Filed: September 16, 2010
    Date of Patent: January 14, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Christopher M. Wright
  • Publication number: 20120221800
    Abstract: A system and method for memory sharing among computer programs is disclosed. A method for memory sharing among computer programs includes identifying memory units of a plurality of memory units having identical contents, collapsing the identified memory units into a single merged memory page, and mapping the single merged memory page into an associated shared physical memory location. The method further includes when a request to write to a memory unit merged into the single merged memory page is received: copying, by a computer system, contents in the associated shared physical memory location to a different memory location, and redirecting, by the computer system, the request to the different memory location.
    Type: Application
    Filed: May 14, 2012
    Publication date: August 30, 2012
    Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
  • Patent number: 8190827
    Abstract: A physical memory location among multiple programs is shared among multiple programs. In one embodiment, multiple memory units are scanned to detect duplicated contents in the memory units. The memory units are used by programs running on a computer system. A data structure is used to identify memory units of identical contents. To improve performance, an additional data structure can be used to identify memory units of identical contents. Memory units that are identified to have identical contents can share the same physical memory space.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: May 29, 2012
    Assignee: Red Hat, Inc.
    Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
  • Publication number: 20120072906
    Abstract: A method and system for managing direct memory access (DMA) in a computer system without a host input/output memory management unit (IOMMU). The computer system hosts virtual machines and allows memory overcommit. The computer receives, from a guest operating system that runs on a virtual machine, a request for mapping a guest address to a bus address. The computer translates the guest address to a host address and pins a memory page containing the host address to keep the memory page in host memory. The host address is then returned to the guest operating system to allow a device to use the host address as the bus address for direct memory access (DMA) to a buffer managed by the guest operating system.
    Type: Application
    Filed: September 16, 2010
    Publication date: March 22, 2012
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Christopher M. Wright
  • Publication number: 20120072619
    Abstract: A method and system for managing direct memory access (DMA) in a computer system that hosts virtual machines and allows memory overcommit. The computer receives an indication that a bus address is to be used by a device to perform DMA to a buffer. In response to the indication, the computer determines a host device identifier for the device, and pins a memory page addressed by a host address that is associated with the bus address and a guest address. The computer also records, in a host I/O memory management unit (IOMMU), a mapping of the bus address and the host device identifier to the host address. After the device completes the DMA, the computer removes the mapping from the host IOMMU to prevent further direct access to the host address.
    Type: Application
    Filed: September 16, 2010
    Publication date: March 22, 2012
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Christopher M. Wright
  • Publication number: 20100223432
    Abstract: A physical memory location among multiple programs is shared among multiple programs. In one embodiment, multiple memory units are scanned to detect duplicated contents in the memory units. The memory units are used by programs running on a computer system. A data structure is used to identify memory units of identical contents. To improve performance, an additional data structure can be used to identify memory units of identical contents. Memory units that are identified to have identical contents can share the same physical memory space.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: Red Hat, Inc.
    Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright