News Column

"Low Power Application Execution on a Data Processing Device Having Low Graphics Engine Utilization" in Patent Application Approval Process

June 24, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- A patent application by the inventor SHARMA, MITESH (Churu, IN), filed on December 3, 2012, was made available online on June 12, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application has not been assigned to a company or institution.

The following quote was obtained by the news editors from the background information supplied by the inventors: "A data processing device (e.g., a laptop computer, a desktop computer, a workstation, a notebook, a netbook, a mobile device) may be configured to execute a graphics engine and a number of non-graphics engines on a processor thereof. The aforementioned data processing device may be executing an application when one or more of the non-graphics engines is in an idle state and the graphics engine is in a state of low utilization thereof. The non-graphics engines may contribute to power consumption of the data processing device despite being in an idle state of minimal utilization. The aforementioned power consumption may contribute to inefficient use of the data processing device."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventor's summary information for this patent application: "Disclosed are a method, a device and/or a system of low power application execution on a data processing device having low graphics engine utilization.

"In one aspect, a method includes determining, through test instructions executing on a processor of a data processing device, utilization of a graphics engine of the processor by an application executing on the data processing device based on initiation thereof through a driver associated with the processor and/or an operating system executing on the data processing device, and detecting, through the test instructions executing on the processor, an idle state of one or more non-graphics engine(s) of the processor. The method also includes transitioning, through the processor, a frame buffer associated therewith into a self-refresh mode of low power utilization thereof following determination of utilization of the graphics engine below a threshold and detection of the idle state of the one or more non-graphics engine(s), and copying data related to the execution of the application to a memory of the data processing device in conjunction with the transitioning of the frame buffer into the self-refresh mode.

"Further, the method includes clock-gating the one or more non-graphics engine(s) following the transitioning of the frame buffer into the self-refresh mode and copying the data related to the execution of the application to the memory to reduce a power consumption of the data processing device, and enabling the graphics engine to utilize the copied data in the memory for continued execution of the application on the data processing device.

"The method may include monitoring, through the test instructions executing on the processor, the utilization of the graphics engine and the one or more non-graphics engine(s) based on utilization of the frame buffer. The method may also involve monitoring, through the test instructions executing on the processor, the utilization of the graphics engine and the one or more non-graphics engine(s) based on a clock speed thereof and/or a parameter of a bus to which the processor is coupled to. The parameter may be a speed of the bus and/or a power state of the bus. The method may further include rendering, through the processor, data on a display unit of the data processing device based on the utilization of the copied data in the memory.

"When the utilization of the graphics engine exceeds the threshold, the method may include transitioning, through the processor, the frame buffer back into an active mode thereof, copying the data from the memory back into the frame buffer following the transitioning of the frame buffer back into the active mode and/or turning on, through the processor, the clock-gated one or more non-graphics engine(s) following detection of activity therein based on another threshold. The processor may be a Graphics Processing Unit (GPU) or a Central Processing Unit (CPU) and/or the memory may be a system memory, a cache memory or a local memory associated with the processor.

"In another aspect, a non-transitory medium, readable through a data processing device and including instructions embodied therein that are executable through the data processing device, is disclosed. The non-transitory medium include instructions to determine, through a processor of the data processing device, utilization of a graphics engine of the processor by an application executing on the data processing device based on initiation thereof through a driver associated with the processor and/or an operating system executing on the data processing device, and instructions to detect, through the processor, an idle state of one or more non-graphics(s) engine of the processor. The non-transitory medium also includes instructions to transition, through the processor, a frame buffer associated therewith into a self-refresh mode of low power utilization thereof following determination of utilization of the graphics engine below a threshold and detection of the idle state of the one or more non-graphics engine(s), and instructions to copy data related to the execution of the application to a memory of the data processing device in conjunction with the transitioning of the frame buffer into the self-refresh mode.

"Further, the non-transitory medium includes instructions to clock-gate the one or more non-graphics engine(s) following the transitioning of the frame buffer into the self-refresh mode and copying the data related to the execution of the application to the memory to reduce a power consumption of the data processing device, and instructions to enable the graphics engine to utilize the copied data in the memory for continued execution of the application on the data processing device. The non-transitory medium may also include instructions to perform supplementary operations discussed above.

"In yet another aspect, a data processing device includes a memory, a processor communicatively coupled to the memory, and a driver component associated with the processor and/or an operating system executing on the data processing device. The driver component is configured to enable determining utilization of a graphics engine of the processor by an application executing on the data processing device through test instructions executing on the processor, detecting, through the test instructions executing on the processor, an idle state of one or more non-graphics(s) engine of the processor, and transitioning, through the processor, a frame buffer associated therewith into a self-refresh mode of low power utilization thereof following determination of utilization of the graphics engine below a threshold and detection of the idle state of the one or more non-graphics engine(s).

"The driver component is further configured to enable copying data related to the execution of the application to the memory in conjunction with the transitioning of the frame buffer into the self-refresh mode, clock-gating the one or more non-graphics engine(s) following the transitioning of the frame buffer into the self-refresh mode and copying the data related to the execution of the application to the memory to reduce a power consumption of the data processing device, and utilizing of the copied data in the memory by the graphics engine for continued execution of the application on the data processing device. The data processing device may also perform the supplementary operations discussed above.

"The methods and systems disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.

BRIEF DESCRIPTION OF THE FIGURES

"The embodiments of this invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:

"FIG. 1 is a schematic view of a data processing device executing a graphics engine and a non-graphics engine on a processor thereof, according to one embodiment.

"FIG. 2 is a schematic view of monitoring utilization of the graphics engine and the non-graphics engine executing on the processor of the data processing device of FIG. 1, according to one embodiment.

"FIG. 3 is a schematic view of transitioning of a frame buffer of the data processing device of FIG. 1 back into an active mode thereof, according to one embodiment.

"FIG. 4 is a schematic view of interaction between a driver component and the processor of the data processing device of FIG. 1 during execution of an application thereon, according to one embodiment.

"FIG. 5 is a process flow diagram detailing the operations involved in low power application execution on the data processing device of FIG. 1 having low graphics engine utilization, according to one or more embodiments.

"Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows."

URL and more information on this patent application, see: SHARMA, MITESH. Low Power Application Execution on a Data Processing Device Having Low Graphics Engine Utilization. Filed December 3, 2012 and posted June 12, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=4794&p=96&f=G&l=50&d=PG01&S1=20140605.PD.&OS=PD/20140605&RS=PD/20140605

Keywords for this news article include: Patents, Information Technology, Information and Data Processing.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters