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: 20260197385Abstract: A mobile phone may include a display, a front cover positioned over the display, a housing structure coupled to the front cover. The housing structure may define a protrusion, the protrusion defining a rear-facing sensor array region and having a metal surface defining a first portion of a rear exterior surface of the mobile phone, and a bezel portion defining at least a portion of an opening in the housing structure. The mobile phone may further include a rear cover including glass and positioned at least partially in the opening in the housing structure, the rear cover defining a second portion of the rear exterior surface of the mobile phone, the second portion of the rear exterior surface substantially flush with a surface of the bezel portion of the housing structure, and a camera module positioned at least partially in a hole formed through the protrusion.Type: ApplicationFiled: September 8, 2025Publication date: July 9, 2026Inventors: Yihong Wu, Christopher M. Wright, Daniel W. Jarvis, Jon F. Housour, Matthew R. McGuire, Michael M. Belhassen, Michael D. Quinones, Sara E. Salmon, Jiachen Xu, Ana Solbes Alonso, Benjamin S. Bustle, Jia Yuan Neoh, Tung Chi Chan, Shen Wang
-
Patent number: 11710945Abstract: 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: GrantFiled: April 6, 2021Date of Patent: July 25, 2023Assignee: APPLE INC.Inventors: Yazan Z. Alnahhas, Harish Govindarajan, Oyvind Svensen, Yuval Tsur, Zhengyu Miao, Christopher M. Wright
-
Patent number: 8954959Abstract: 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: GrantFiled: September 16, 2010Date of Patent: February 10, 2015Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Christopher M. Wright
-
Patent number: 8725956Abstract: 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: GrantFiled: May 14, 2012Date of Patent: May 13, 2014Assignee: Red Hat, Inc.Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
-
Patent number: 8631170Abstract: 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: GrantFiled: September 16, 2010Date of Patent: January 14, 2014Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Christopher M. Wright
-
Publication number: 20120221800Abstract: 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: ApplicationFiled: May 14, 2012Publication date: August 30, 2012Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
-
Patent number: 8190827Abstract: 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: GrantFiled: February 27, 2009Date of Patent: May 29, 2012Assignee: Red Hat, Inc.Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright
-
Publication number: 20120072619Abstract: 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: ApplicationFiled: September 16, 2010Publication date: March 22, 2012Applicant: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Christopher M. Wright
-
Publication number: 20120072906Abstract: 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: ApplicationFiled: September 16, 2010Publication date: March 22, 2012Applicant: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Christopher M. Wright
-
Publication number: 20100223432Abstract: 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: ApplicationFiled: February 27, 2009Publication date: September 2, 2010Applicant: Red Hat, Inc.Inventors: Izik Eidus, Andrea Arcangeli, Christopher M. Wright