Patents by Inventor Arthur L. Spence
Arthur L. Spence 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: 20180350289Abstract: A data processing system can store a long-term history of pixel luminance values in a secure memory and use those values to create burn-in compensation values that are used to mitigate burn-in effect on a display. The long-term history can be updated over time with new, accumulated pixel luminance values.Type: ApplicationFiled: January 18, 2018Publication date: December 6, 2018Inventors: PAUL S. DRZAIC, ROSS THOMPSON, GUY COTE, CHRISTOPHER P. TANN, JERROLD V. HAUCK, YIFAN ZHANG, JEAN-PIERRE GUILLOU, IAN C. HENDRY, VANESSA C. HEPPOLETTE, TAE-WOOK KOH, ARTHUR L. SPENCE
-
Publication number: 20180350296Abstract: A data processing system can store a long-term history of pixel luminance values in a secure memory and use those values to create burn-in compensation values that are used to mitigate burn-in effect on a display. The long-term history can be updated over time with new, accumulated pixel luminance values.Type: ApplicationFiled: January 18, 2018Publication date: December 6, 2018Inventors: ROSS THOMPSON, GUY COTE, CHRISTOPHER P. TANN, JERROLD V. HAUCK, IAN C. HENDRY, VANESSA C. HEPPOLETTE, ADAM J. MACHALEK, ALAN M. DUNN, ALI SAZEGARI, LARS M. LINDBERG, ARTHUR L. SPENCE
-
Patent number: 10102607Abstract: One embodiment may include media circuits, an application processor, a direct memory access circuit (DMA), and a media managing circuit. The application processor may issue media commands into a queue. The media managing circuit may retrieve a first media command, set the DMA to copy data associated with the first media command to the first media circuit, and send the first media command to the first media circuit. While the first media command is being executed, the media managing circuit may also retrieve a second media command, determine that the second media command utilizes data that is dependent on a completion of the first media command, and set the DMA to copy data from the first media circuit to the second media circuit. After the first media command has been completed, the media managing circuit may also send the second media command to the second media circuit.Type: GrantFiled: August 31, 2017Date of Patent: October 16, 2018Assignee: Apple Inc.Inventors: Timothy J. Millet, Manu Gulati, Arthur L. Spence, Gurjeet S. Saund, Robert P. Esser
-
Patent number: 10019968Abstract: Systems and methods for synchronizing a video source and display circuitry using a dynamic tearing effect (TE) signal are provided. In one embodiment, an electronic display device includes: variable refresh rate circuitry that, when no new frame data is provided to the electronic display device, extends a vertical blanking period and reduces a refresh rate of the electronic display device. A tearing effect signal is generated, which is selectively set to a first logical level at a first period of time and a second logical level at a second period of time. The tearing effect signal is provided to the host electronic device that provides frame data to the electronic display device and upon receipt of new frame data, an un-extended vertical blanking period is returned to and the frame data at the next frame boundary is displayed.Type: GrantFiled: September 20, 2016Date of Patent: July 10, 2018Assignee: APPLE INC.Inventors: Yafei Bi, Arthur L. Spence, Vanessa C. Heppolette, Eran Tamari, Josh P. DeCesare
-
Publication number: 20170365034Abstract: One embodiment may include media circuits, an application processor, a direct memory access circuit (DMA), and a media managing circuit. The application processor may issue media commands into a queue. The media managing circuit may retrieve a first media command, set the DMA to copy data associated with the first media command to the first media circuit, and send the first media command to the first media circuit. While the first media command is being executed, the media managing circuit may also retrieve a second media command, determine that the second media command utilizes data that is dependent on a completion of the first media command, and set the DMA to copy data from the first media circuit to the second media circuit. After the first media command has been completed, the media managing circuit may also send the second media command to the second media circuit.Type: ApplicationFiled: August 31, 2017Publication date: December 21, 2017Inventors: Timothy J. Millet, Manu Gulati, Arthur L. Spence, Gurjeet S. Saund, Robert P. Esser
-
Publication number: 20170352322Abstract: Embodiments described herein provide for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; display logic to receive a request to display the one or more frames of data, the request including a requested presentation time in which the one or more frames of data are to be displayed; and a display engine to present the one or more frames of data to the display device for display at a target presentation time, the target presentation time derived from the requested presentation time, wherein the display engine is to adjust a refresh rate of the display device based on the target presentation time of the one or more frames of data.Type: ApplicationFiled: September 23, 2016Publication date: December 7, 2017Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20170352324Abstract: One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for display; and display logic to receive the request to display the one or more frames of data and generate one or more display events for the display engine based on the request to display the one or more frames of data, wherein the display logic is to manage a set of statistics associated with the request.Type: ApplicationFiled: September 23, 2016Publication date: December 7, 2017Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20170352323Abstract: Embodiments provide for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a display engine to present the one or more frames of data to the display device for display; display logic to receive a request to display the one or more frames of data and generate one or more display events for the display engine based on the request, wherein the request includes a first hint to indicate a complexity of the one or more frames of data and the one or more display events includes a second hint derived from the first hint; and a performance controller to adjust one or more performance related parameters for the display system based on the second hint.Type: ApplicationFiled: September 23, 2016Publication date: December 7, 2017Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20170352325Abstract: Embodiments provide for a method of generating and displaying data on a display device, the method comprising receiving an input to interact with an image presented via the display; generating a sequence of frames having an animation frame rate independent of a current refresh rate of the display device; presenting configuration data to the display engine at a display time based on the requested presentation time; and dynamically refreshing the display device based on the display time to display the sequence of frames.Type: ApplicationFiled: September 23, 2016Publication date: December 7, 2017Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Patent number: 9779468Abstract: An embodiment of a system may include a plurality of media units, a processor, and circuitry. Each media unit may be configured to execute one or more commands to process a display image. The processor may be configured to store a plurality of media processing commands in a queue. The circuitry may be configured to retrieve a first media processing command from the queue and send the first media processing command to a first media unit. The circuitry may also be configured to retrieve a second media processing from the queue and send the second media processing command to a second media unit in response to receiving an interrupt from the first media unit. The circuitry may then copy data from the first media unit to the second media unit in response to receiving the interrupt from the first media unit.Type: GrantFiled: August 3, 2015Date of Patent: October 3, 2017Assignee: Apple Inc.Inventors: Timothy J. Millet, Manu Gulati, Arthur L. Spence, Gurjeet S. Saund, Robert P. Esser
-
Publication number: 20170193971Abstract: Systems and methods for synchronizing a video source and display circuitry using a dynamic tearing effect (TE) signal are provided. In one embodiment, an electronic display device includes: variable refresh rate circuitry that, when no new frame data is provided to the electronic display device, extends a vertical blanking period and reduces a refresh rate of the electronic display device. A tearing effect signal is generated, which is selectively set to a first logical level at a first period of time and a second logical level at a second period of time. The tearing effect signal is provided to the host electronic device that provides frame data to the electronic display device and upon receipt of new frame data, an un-extended vertical blanking period is returned to and the frame data at the next frame boundary is displayed.Type: ApplicationFiled: September 20, 2016Publication date: July 6, 2017Inventors: Yafei Bi, Arthur L. Spence, Vanessa C. Heppolette, Eran Tamari, Josh P. DeCesare
-
Patent number: 9652816Abstract: Systems, apparatuses, and methods for adjusting the frame refresh rate used for driving frames to a display. A display pipeline is configured to drive a display using a reduced frame refresh rate in certain scenarios. The reduced frame refresh rate may be specified in frame packets which contain configuration data for processing corresponding frames. The display pipeline may drive idle frames to the display to generate the reduced frame refresh rate. When a touch event is detected, the display pipeline may override the reduced frame refresh rate and instead utilize a standard frame refresh rate until all of the frames corresponding to stored frame packets have been processed.Type: GrantFiled: September 29, 2014Date of Patent: May 16, 2017Assignee: Apple Inc.Inventors: Peter F. Holland, Brijesh Tripathi, Joshua P. de Cesare, Arthur L. Spence, Christopher P. Tann, Paolo Sacchetto
-
Publication number: 20170092236Abstract: Systems, apparatuses, and methods for implementing a timestamp based display update mechanism. A display control unit includes a timestamp queue for storing timestamps, wherein each timestamp indicates when a corresponding frame configuration set should be fetched from memory. At pre-defined intervals, the display control unit may compare the timestamp of the topmost entry of the timestamp queue to a global timer value. If the timestamp is earlier than the global timer value, the display control unit may pop the timestamp entry and fetch the frame next configuration set from memory. The display control unit may then apply the updates of the frame configuration set to its pixel processing elements. After applying the updates, the display control unit may fetch and process the source pixel data and then drive the pixels of the next frame to the display.Type: ApplicationFiled: September 29, 2015Publication date: March 30, 2017Inventors: Brijesh Tripathi, Arthur L. Spence, Joshua P. de Cesare, Ilie Garbacea, Guy Cote, Mahesh B. Chappalli, Malcolm D. Gray
-
Publication number: 20170039672Abstract: An embodiment of a system may include a plurality of media units, a processor, and circuitry. Each media unit may be configured to execute one or more commands to process a display image. The processor may be configured to store a plurality of media processing commands in a queue. The circuitry may be configured to retrieve a first media processing command from the queue and send the first media processing command to a first media unit. The circuitry may also be configured to retrieve a second media processing from the queue and send the second media processing command to a second media unit in response to receiving an interrupt from the first media unit. The circuitry may then copy data from the first media unit to the second media unit in response to receiving the interrupt from the first media unit.Type: ApplicationFiled: August 3, 2015Publication date: February 9, 2017Inventors: Timothy J. Millet, Manu Gulati, Arthur L. Spence, Gurjeet S. Saund, Robert P. Esser
-
Patent number: 9495926Abstract: Systems, apparatuses, and methods for preventing charge accumulation on a display panel of a display. A display pipeline is configured to drive a display using a variable frame refresh rate. The display may also be driven by a polarity inversion cadence to alternate the polarity on the display panel on back-to-back frames. In some cases, the frame refresh rate cadence, as specified in frame packets which contain configuration data for processing corresponding frames, can cause a charge accumulation on the display panel if an odd number of frames are displayed at a first frame refresh rate before switching to a second frame refresh rate. Accordingly, in these cases, the display pipeline may override the frame refresh rate setting for a given frame to cause an even number of frames to be displayed at the first frame refresh rate.Type: GrantFiled: December 1, 2014Date of Patent: November 15, 2016Assignee: Apple Inc.Inventors: Brijesh Tripathi, Peter F. Holland, Arthur L. Spence, Axel B. Schumacher, David A. Hartley
-
Publication number: 20160155399Abstract: Systems, apparatuses, and methods for preventing charge accumulation on a display panel of a display. A display pipeline is configured to drive a display using a variable frame refresh rate. The display may also be driven by a polarity inversion cadence to alternate the polarity on the display panel on back-to-back frames. In some cases, the frame refresh rate cadence, as specified in frame packets which contain configuration data for processing corresponding frames, can cause a charge accumulation on the display panel if an odd number of frames are displayed at a first frame refresh rate before switching to a second frame refresh rate. Accordingly, in these cases, the display pipeline may override the frame refresh rate setting for a given frame to cause an even number of frames to be displayed at the first frame refresh rate.Type: ApplicationFiled: December 1, 2014Publication date: June 2, 2016Inventors: Brijesh Tripathi, Peter F. Holland, Arthur L. Spence, Axel B. Schumacher
-
Publication number: 20160063659Abstract: An electronic device may be provided with a housing such as a metal housing in which a display is mounted. Control circuitry in the electronic device such as a system-on-chip integrated circuit may produce image data. A display driver integrated circuit may receive the image data from the system-on-chip integrated circuit and may display the image data on the display. In the absence of electrostatic discharge, the display driver integrated circuit may operate normally and may generate a heartbeat signal. When disrupted due to electrostatic discharge, the display driver circuitry may cease production of the heartbeat signal. The system-on-chip integrated circuit can implement a watchdog timer. If the watchdog timer times out because the heartbeat signal is not received within a timeout period, the system-on-chip integrated circuit may reset the display.Type: ApplicationFiled: August 31, 2015Publication date: March 3, 2016Inventors: Mohammad Ali Jangda, Sang Y. Youn, Wei H. Yao, Hyunwoo Nho, Arthur L. Spence, Viswa B. Pilla, Axel B. Schumacher, Ramachandran Chundru