Patents by Inventor Ian Hendry
Ian Hendry 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: 10504203Abstract: Systems and methods are disclosed to enable switching of graphics processing unit (GPU) resources based on different factors. Embodiments include a virtual graphics driver as an interface between GPU drivers and the applications or graphics framework executing on an electronic device. The virtual graphics driver may switch GPU resources from a first GPU to a second GPU by routing function calls to the first GPU or the second GPU. The switching of GPU resources may be based on power management, system events such as hot-plug events, load management, user requests, any other factor, or any combination thereof. In some embodiments, a virtual frame buffer driver is provided that interfaces with the frame buffer of the GPU and provides a virtual view of the frame buffer to manage additional system application programming interfaces (APIs) during the switch.Type: GrantFiled: May 9, 2016Date of Patent: December 10, 2019Assignee: APPLE INC.Inventors: David J. Redman, Changki Min, Phillip J. Churchill, Adrian T. Sheppard, David A. Leech, Unmesh Sahasrabuddhe, Ian Hendry, Eve Brasfield
-
Patent number: 10354613Abstract: Scalable color balancing techniques for processing images to be presented on displays are described. One technique includes receiving ambient light color information from an ambient light sensor and input image data to be presented via a display coincident with receiving the ambient light color information. The display may have a first white point at a time prior to receiving the input image data. The technique may include determining a second white point for the display based on the input image data and the ambient light color information. The first and second white points may differ from each other. The technique may also include generating one or more chromatic adaptation transforms (CATs) based on the white points. Output image data may be generated based on applying the one or more CATs to the input image data. The output image data may be presented via the display. Other embodiments are described.Type: GrantFiled: June 13, 2017Date of Patent: July 16, 2019Assignee: Apple Inc.Inventors: Gabriel Marcu, Kenneth Greenebaum, Lu Zhang, Jiaying Wu, Ian Hendry
-
Publication number: 20180350322Abstract: Scalable color balancing techniques for processing images to be presented on displays are described. One technique includes receiving ambient light color information from an ambient light sensor and input image data to be presented via a display coincident with receiving the ambient light color information. The display may have a first white point at a time prior to receiving the input image data. The technique may include determining a second white point for the display based on the input image data and the ambient light color information. The first and second white points may differ from each other. The technique may also include generating one or more chromatic adaptation transforms (CATs) based on the white points. Output image data may be generated based on applying the one or more CATs to the input image data. The output image data may be presented via the display. Other embodiments are described.Type: ApplicationFiled: June 13, 2017Publication date: December 6, 2018Inventors: Gabriel Marcu, Kenneth Greenebaum, Lu Zhang, Jiaying Wu, Ian Hendry
-
Patent number: 9935861Abstract: A system including a metrics server and a messaging server is provided. The metrics server receives traffic data describing instant messages sent via the messaging server, and from the traffic data generates and updates suspicion indices corresponding to the computing devices that sent the messages. The suspicion indices are passed to the messaging server, which can modify its handling of subsequent messages based on the suspicion indices of the senders.Type: GrantFiled: November 12, 2015Date of Patent: April 3, 2018Assignee: KIK INTERACTIVE INC.Inventors: Daniel Ian Hendry, Christopher Aaron Fairles
-
Patent number: 9529646Abstract: A technique for processing instructions in an electronic system is provided. In one embodiment, a processor of the electronic system may submit a unit of work to a queue accessible by a coprocessor, such as a graphics processing unit. The coprocessor may process work from the queue, and write a completion record into a memory accessible by the processor. The electronic system may be configured to switch between a polling mode and an interrupt mode based on progress made by the coprocessor in processing the work. In one embodiment, the processor may switch from an interrupt mode to a polling mode upon completion of a threshold amount of work by the coprocessor. Various additional methods, systems, and computer program products are also provided.Type: GrantFiled: June 18, 2013Date of Patent: December 27, 2016Assignee: Apple Inc.Inventors: Ian Hendry, Anthony G. Sumpter
-
Publication number: 20160328818Abstract: Systems and methods are disclosed to enable switching of graphics processing unit (GPU) resources based on different factors. Embodiments include a virtual graphics driver as an interface between GPU drivers and the applications or graphics framework executing on an electronic device. The virtual graphics driver may switch GPU resources from a first GPU to a second GPU by routing function calls to the first GPU or the second GPU. The switching of GPU resources may be based on power management, system events such as hot-plug events, load management, user requests, any other factor, or any combination thereof. In some embodiments, a virtual frame buffer driver is provided that interfaces with the frame buffer of the GPU and provides a virtual view of the frame buffer to manage additional system application programming interfaces (APIs) during the switch.Type: ApplicationFiled: May 9, 2016Publication date: November 10, 2016Inventors: David J. Redman, Changki Min, Phillip J. Churchill, Adrian T. Sheppard, David A. Leech, Unmesh Sahasrabuddhe, Ian Hendry, Eve Brasfield
-
Publication number: 20160142275Abstract: A system including a metrics server and a messaging server is provided. The metrics server receives traffic data describing instant messages sent via the messaging server, and from the traffic data generates and updates suspicion indices corresponding to the computing devices that sent the messages. The suspicion indices are passed to the messaging server, which can modify its handling of subsequent messages based on the suspicion indices of the senders.Type: ApplicationFiled: November 12, 2015Publication date: May 19, 2016Inventors: Daniel Ian HENDRY, Christopher Aaron FAIRLES
-
Patent number: 9336028Abstract: Systems and methods are disclosed to enable switching of graphics processing unit (GPU) resources based on different factors. Embodiments include a virtual graphics driver as an interface between GPU drivers and the applications or graphics framework executing on an electronic device. The virtual graphics driver may switch GPU resources from a first GPU to a second GPU by routing function calls to the first GPU or the second GPU. The switching of GPU resources may be based on power management, system events such as hot-plug events, load management, user requests, any other factor, or any combination thereof. In some embodiments, a virtual frame buffer driver is provided that interfaces with the frame buffer of the GPU and provides a virtual view of the frame buffer to manage additional system application programming interfaces (APIs) during the switch.Type: GrantFiled: June 25, 2009Date of Patent: May 10, 2016Assignee: APPLE INC.Inventors: David J. Redman, Changki Min, Philip J. Churchill, Adrian T. Sheppard, David A. Leech, Unmesh Sahasrabuddhe, Ian Hendry, Eve Brasfield
-
Patent number: 9257101Abstract: A method and electronic device employing the method of processing a frame of graphics for display is provided that includes developing a frame in a first software frame processing stage following a first vertical blanking (VBL) heartbeat, issuing a command indicating the first stage is complete, and performing a final software frame processing stage without waiting for a subsequent VBL heartbeat. The method may alternatively include performing the final software frame processing stage regardless as to whether a target framebuffer is available, performing all but final hardware frame processing stages regardless as to whether the target framebuffer is in use, and performing the final hardware processing stage if the target framebuffer is not in use.Type: GrantFiled: September 14, 2012Date of Patent: February 9, 2016Assignee: APPLE INC.Inventors: Ian Hendry, Jeffry Gonion, Jeremy Sandmel
-
Patent number: 9204172Abstract: Techniques are provided for encoding an extended image such that it is backwards compatible with existing decoding devices. An extended image format is defined such that the extended image format is consistent with an existing image format over the full range of the existing image format. Because the extended image format is consistent with the existing image format over the full range of the existing image format, additional image information that is included in an extended image can be extracted from the extended image. A base version of an image (expressed using the existing image format) may be encoded in a payload portion and the extracted additional information may be stored in a metadata portion of a widely supported image file format.Type: GrantFiled: April 10, 2015Date of Patent: December 1, 2015Assignee: Apple Inc.Inventors: Kenneth Greenebaum, Ian Hendry, Ian Ollmann, David Hayward, Brijesh Tripathi
-
Patent number: 9128849Abstract: Systems, methods, and devices for maintaining cache coherence between two or more heterogeneous processors are provided. In accordance with one embodiment, such an electronic device may include memory, a first processing unit having a first characteristic memory usage rate, and a second processing unit having a second characteristic memory usage rate lower than the first. The first and second processing units may share at least a portion of the memory and one or both of the first and second processing units may maintain internal cache coherence at a first granularity, while maintaining cache coherence between the first processing unit and the second processing unit at a second granularity. The first granularity may be finer than the second granularity.Type: GrantFiled: April 7, 2011Date of Patent: September 8, 2015Assignee: Apple Inc.Inventors: Ian Hendry, Rajabali Koduri
-
Publication number: 20150222930Abstract: Techniques are provided for encoding an extended image such that it is backwards compatible with existing decoding devices. An extended image format is defined such that the extended image format is consistent with an existing image format over the full range of the existing image format. Because the extended image format is consistent with the existing image format over the full range of the existing image format, additional image information that is included in an extended image can be extracted from the extended image. A base version of an image (expressed using the existing image format) may be encoded in a payload portion and the extracted additional information may be stored in a metadata portion of a widely supported image file format.Type: ApplicationFiled: April 10, 2015Publication date: August 6, 2015Inventors: Kenneth Greenebaum, Ian Hendry, Ian Ollmann, David Hayward, Brijesh Tripathi
-
Publication number: 20150146107Abstract: Media is usually encoded using a non-linear transfer function that approximates human perception to more efficiently allocate codes to areas of dynamic range where human observers are more easily able to perceive differences in signal strength. Many common media operations, e.g., scaling, rotating, and gamut converting, must be performed in a linear representation to be correct and artifact-free. The non-linear transfer functions used are often pure-power functions, such as “gamma” functions. To avoid banding after transformation, as many as 17 bits are needed in the linear-space with 8-bit input. Thus, methods, computer readable media, and systems for reducing the number of bits required in the linear domain are described herein that substitute a piecewise linear function (e.g., a line segment followed by an offset curve) for a pure-power gamma function, such that a slope limit is applied to constrain the number of (additional) linear bits required (over the input precision).Type: ApplicationFiled: September 30, 2014Publication date: May 28, 2015Inventors: Ken Greenebaum, Ian Hendry, David Hayward
-
Patent number: 9036908Abstract: Techniques are provided for encoding an extended image such that it is backwards compatible with existing decoding devices. An extended image format is defined such that the extended image format is consistent with an existing image format over the full range of the existing image format. Because the extended image format is consistent with the existing image format over the full range of the existing image format, additional image information that is included in an extended image can be extracted from the extended image. A base version of an image (expressed using the existing image format) may be encoded in a payload portion and the extracted additional information may be stored in a metadata portion of a widely supported image file format.Type: GrantFiled: September 30, 2013Date of Patent: May 19, 2015Assignee: Apple Inc.Inventors: Kenneth Greenebaum, Ian Hendry, Ian Ollmann, David Hayward, Brijesh Tripathi
-
Publication number: 20150093023Abstract: Techniques are provided for encoding an extended image such that it is backwards compatible with existing decoding devices. An extended image format is defined such that the extended image format is consistent with an existing image format over the full range of the existing image format. Because the extended image format is consistent with the existing image format over the full range of the existing image format, additional image information that is included in an extended image can be extracted from the extended image. A base version of an image (expressed using the existing image format) may be encoded in a payload portion and the extracted additional information may be stored in a metadata portion of a widely supported image file format.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Inventors: Kenneth Greenebaum, Ian Hendry, Ian Ollmann, David Hayward, Brijesh Tripathi
-
Patent number: 8891894Abstract: Psychovisual image compression techniques are disclosed that compress pixel data by a fixed compression ratio with little or no perceptual loss of detail. In some implementations, a psychovisual compression process is selected among several psychovisual compression processes based on characteristics of the pixel data. Compression is achieved during encoding by discarding psychovisually unnecessary bits from the pixel data. The psychovisual compression processes can be implemented in hardware and operate on scan lines of pixels captured by the image sensor. The psychovisual compression techniques can be used with image compression techniques to compress further the pixel data.Type: GrantFiled: September 30, 2011Date of Patent: November 18, 2014Assignee: Apple Inc.Inventors: Richard E. Crandall, Rudolph van der Merwe, Douglas P. Mitchell, Ian Hendry, Bertrand Serlet
-
Patent number: 8799553Abstract: Systems, methods, and devices for dynamically mapping and remapping memory when a portion of memory is activated or deactivated are provided. In accordance with an embodiment, an electronic device may include several memory banks, one or more processors, and a memory controller. The memory banks may store data in hardware memory locations and may be independently deactivated. The processors may request the data using physical memory addresses, and the memory controller may translate the physical addresses to hardware memory locations. The memory controller may use a first memory mapping function when a first number of memory banks is active and a second memory mapping function when a second number is active. When one of the memory banks is to be deactivated, the memory controller may copy data from only the memory bank that is to be deactivated to the active remainder of memory banks.Type: GrantFiled: September 30, 2010Date of Patent: August 5, 2014Assignee: Apple Inc.Inventors: Ian Hendry, Rajabali Koduri, Jeffry Gonion
-
Patent number: 8687007Abstract: 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: GrantFiled: October 9, 2012Date of Patent: April 1, 2014Assignee: 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: 8612857Abstract: A display mode can be selected by identifying a plurality of display modes supported by a media client, wherein the plurality of display modes comprise safe modes; sequentially selecting a display mode from the plurality of display modes, wherein the plurality of display modes are ordered according to one or more of resolution, timing, and popularity; generating an output signal based on the selected display mode, wherein the generated output signal is provided to a display device; and selectively repeating the sequential selection of a display mode and generating an output signal based on the selected display mode until an input is received from a user indicating that the selected display mode is compatible with the display device. Further, the media client can be configured to utilize the selected display mode. Additionally, the plurality of display modes can be identified based on extended display identification data from the display device.Type: GrantFiled: January 8, 2007Date of Patent: December 17, 2013Assignee: Apple Inc.Inventors: Rainer Brodersen, Jeffrey Robbin, Thomas Michael Madden, Kevin Arnold, Ian Hendry
-
Patent number: RE47813Abstract: A system, apparatus and method for dynamic resource allocation is provided, where a network resource shared by a plurality of electronic devices having unique service profiles and unique billing profiles is monitored. Allocation of the shared network resource as well as the service profiles and billing profiles are dynamically modified.Type: GrantFiled: August 1, 2018Date of Patent: January 14, 2020Assignee: Optiva Canada Inc.Inventors: Bohdan K. Zabawskyj, Rushabhdev Gudka, Vinay Kumar, Ian Hendry