Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Graphic command processing

Subclass of:

345 - Computer graphics processing and selective visual display systems

345501000 - COMPUTER GRAPHIC PROCESSING SYSTEM

Patent class list (only not empty are listed)

Deeper subclasses:

Entries
DocumentTitleDate
20120169748DISTRIBUTED GRAPHICS ENGINE - A distributed graphic engine comprising preloaded graphical data and preloaded graphical instructions are stored on one or more thin client devices. A host or server computer initiates commands which triggers the rendering of graphics on the one or more client devices using preloaded data. As a graphical images are rendered on the client the host can continue to issue commands for the rendering of graphics or or supplement the data and or instructions so as minimize bandwidth and processing requirements.07-05-2012
20080259087Programming Framework for Closed Systems - Mechanisms allow for execution of unsigned managed code graphic resource call in a closed system when such unsigned content is executing on the system. For example, a managed code graphic resource device is used between an application running unsigned content and a supervisor mode graphic resource device. A managed mode graphics device validates graphic resource calls made by the application. A managed mode graphics device manages resource calls by differentiating between calls that may be made directly to the supervisor mode graphics device, calls that may be pipelined for later action, and calls that may be made to an intermediate device.10-23-2008
20130038618Crowd-Sourced Video Rendering System - In one embodiment, a method includes distributing rendering tasks to connected client nodes having capable graphics processing units by transmitting viewport state data objects and a unique spatial location to each of the clients, performing path tracing at each of the clients from the starting point of their unique spatial locations, and transmitting their rendered output back to the server. The server generates a composite rendered output from the individual rendered outputs received by the participating clients, and then transmits the composite to all connected clients for display. Thus, as the number of client nodes increases, the scene is rendered more rapidly and at higher quality. In particular embodiments, the rendered output is a lightmap representing the diffuse lighting for the scene, and each client may render the scene's specular highlights from its own viewport.02-14-2013
20130076765Image Data Displaying System and Method for Displaying Image Data - Disclosed are an image data display system and a method for displaying image data. A user just inputs the portable storage medium 03-28-2013
20130076767INSTALLATION OPTIMISATION - A computer-implemented method for determining a configuration of a plurality of components in a systems installation which satisfies one or more constraints.03-28-2013
20130076766MAP DATA DISTRIBUTION APPARATUS, ELECTRONIC APPARATUS, AND MAP UPDATE SYSTEM - A difference map distribution server wirelessly distributes update information contained in map data to a navigation apparatus that stores map data representing a road network using multiple links and nodes. Specifically, a difference information database stores difference data items to be categorized into multiple types of update information that enable update information about the same link or node occurred during the same period to be categorized into different types. A difference data extraction portion extracts a difference data item categorized into a type of update information to be distributed to a targeted navigation apparatus from the difference data items categorized into the multiple types of update information stored in the difference information database. A distribution controller wirelessly distributes the difference data item categorized into the extracted type of update information to the navigation apparatus via a network interface.03-28-2013
20090141034System for Improving Utilization of GPU Resources - A method, executable on a digital computer that includes a central processing unit (CPU) and a graphics processing unit (GPU), executes a series of instructions, in which a GPU data type is defined and at least one data unit is designated with the GPU data type. A series of instructions is executed on the central processing unit. The method determines that a first unit of instruction code, included in the series of instructions, will be scheduled to operate on a GPU data type-designated data unit within a predetermined number of cycles. The GPU data type-designated data unit is caused to be operated on by a second unit of instruction code, that functionally corresponds to the first unit of instruction code. The second unit of instruction code is executed on the graphics processing unit.06-04-2009
20100073385DISPLAY CONTROL DEVICE AND DISPLAY CONTROL METHOD - A display control device includes a storage module which stores numbers of divisions to divide a display region of a display module in the vertical and horizontal directions; a graduation generation module which generates an image of graduations showing boundaries to divide the display region of the display module into the numbers of divisions in the vertical and horizontal directions; and a control module which displays the image of graduations generated in the graduation generation module, in the display region.03-25-2010
20130083045APPARATUS TO CONTROL DISPLAY OF CONTENT AND METHOD THEREOF - Apparatuses, systems, and methods to control display of content between a client device and a display system are provided herein. The apparatus includes a client engine, a resource engine, a display engine, and a control unit. The client engine connected to a client device to receive a display request therefrom. The resource engine is connected to a resource broker to transmit a content request to the resource broker, the content request including parameters corresponding to the content resource and receive a representation of content from the content resource associated with the resource broker. The display engine is connected to the display system to transmit a display instruction, including the representation of the content to the display system. The control unit is connected to the client engine, the resource engine, and the display engine to compose the content request and the display instruction.04-04-2013
20130033508Hardware-Accelerated Graphics for Web Applications Using Native Code Modules - Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).02-07-2013
20130033507SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR CONSTRUCTING AN ACCELERATION STRUCTURE - A system, method, and computer program product are provided for constructing an acceleration structure. In use, a plurality of primitives associated with a scene is identified. Additionally, an acceleration structure is constructed, utilizing the primitives.02-07-2013
20100149198Image Processing System And Method - A system and method of performing a high speed filtering of data by using a GPU is disclosed. According to embodiments of the present invention, the system and method of processing data by using a graphic processing unit (GPU) including a video memory comprising multiple blocks, comprises: acquiring an image frame including a plurality of pixels representative of a target object; receiving a user input for processing the image frame; grouping each predetermined number of the pixels of the image frame into a group; uploading each of the groups to a respective block of the video memory; and performing operations on the groups uploaded to the video memory based on the user input.06-17-2010
20130027415DEFERRED DELETION AND CLEANUP FOR GRAPHICS RESOURCES - A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.01-31-2013
20130027414IMAGE GENERATING DEVICE, IMAGE GENERATING METHOD, AND NON-TRANSITORY INFORMATION STORAGE MEDIUM - An image generating device includes: a gravity parameter changing section for changing a parameter relating to gravity of each of a plurality of rigid bodies which are constrained to one another and included in a first object based on a positional relationship between each of the plurality of rigid bodies and a second object; a physical calculation section for physically calculating a motion of each of the plurality of rigid bodies included in the first object based on the changed parameter; and an image rendering section for rendering an image representing a surface of the first object based on the motions of the plurality of rigid bodies included in the first object.01-31-2013
20100066749IMAGE FORMING APPARATUS WITH SOFTWARE COMPONENTS - An image forming apparatus includes an embed-information processing control unit configured to control, based on a first software component, embed-information processing for extracting embedded information or for embedding information with respect to image data output from a second software component, and an embed-information processing service unit configured to perform the embed-information processing with respect to the image data in response to an instruction from the embed-information processing control unit, wherein the embed-information processing service unit includes a shared service unit configured to perform a process shared by different types of the embed-information processing, and one or more specific service units each configured to perform a different process specific to a different type of the embed-information processing, and wherein the shared service unit receives an instruction from the embed-information processing control unit, and the specific service units perform the embed-information processing with respect to the image data.03-18-2010
20100328326Multi-platform Image Processing Framework - A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units.12-30-2010
20100328325Fingerprinting of Fragment Shaders and Use of Same to Perform Shader Concatenation - An automated method of quantifying a set of processing resources used by an image transform operation is described. The method receives a set of image processing instructions for performing the transform operation, and, for the set of image processing instructions, generates data that estimates the amount of processing resources required to perform the set of image processing instructions. The method associates the data with the set of image processing instructions, the association allowing evaluation of the data at run-time to facilitate execution of the set of image processing instructions on a particular processing unit having a particular set of processing resources. In addition, an automated method of concatenating a plurality of image processing instruction sets, where each image processing instruction set includes data representing an estimate of processing resources required by the image processing instruction set is described.12-30-2010
20100328324Graphics analysis techniques - Embodiments provide techniques for the analysis of graphics applications. For instance, an apparatus may include a graphics application program interface (API), a graphics engine, and a graphics analysis tool. The graphics analysis tool may receive multiple draw calls issued to the graphics API, and arrange the draw calls into multiple sequences, each sequence corresponding to a particular render target. From this information various analysis tasks may be performed. For instance, overdraw images may be generated. Such overdraw images may be enhanced to improve their dynamic range. Also, pixel histories may be generated based on corresponding pixel selections. The effect of draw calls on selected pixels may also be determined. Further, such tasks may be performed on a per render target basis.12-30-2010
20130069962Active Lock Wallpapers - The subject disclosure is directed towards a technology in which a mobile device such as a phone automatically changes its lock wallpaper content (e.g., an image or video) that appears when the device is in its lock state. An API or the like allows information to be received from an application or service according to which the content is changed, including obtaining the content as needed. The lock wallpaper content may change in response to an automatic change event, and may correspond to a current device context. For example, lock wallpaper content may be displayed based upon a currently playing podcast, audio track, or currently running application program or service. The lock wallpaper may change among content obtained from a social networking site, or from a favorites store. The device may allow gesturing to change the content.03-21-2013
20130069963Integration of Graphical Application Content into the Graphical Scene of Another Application - This application describes a system that captures 3D geometry commands from a first 3D graphics process and stores them in a shared memory. A second 3D environment process creates a 3D display environment using a display and display hardware. A third process obtains the 3D commands and supplies them to the hardware to place 3D objects in the 3D environment. The result is a fused display environment where 3D objects are displayed along with other display elements. Input events in the environment are analyzed and mapped to the 3D graphics process or the environment where they affect corresponding processing.03-21-2013
20100002005IMAGE DISPLAY APPARATUS, INTEGRATED CIRCUIT, AND COMPUTER PROGRAM - Achieved are suppression of image-quality deterioration caused by an incorrect motion vector and suppression of flicker in video without causing adverse effects such as image blur. A video display apparatus performs multi-level gradation display by controlling light emission of subfields into which one field displaying a picture is divided, the video display apparatus comprising: an image processing unit configured to calculate a motion vector of the picture; a reliability value calculation unit configured to calculate a reliability value of the calculated motion vector; and a subfield display control unit configured to determine a subfield control pattern based on the calculated reliability value, and to control the light emission according to the determined subfield control pattern.01-07-2010
20100103180IMAGE PROCESSING APPARTUS AND METHOD FOR PIXEL DATA CONVERSION - An image processing apparatus according to the present invention includes a scaling unit, a coefficient texture processing unit, and a pixel data converter. A first array is passed to the scaling unit. In the first array, a plurality of pieces of pixel data is arranged in a matrix pattern. The scaling unit copies the pixel data included in the first array a predetermined number of times in the horizontal direction of the first array to configure a second array. The coefficient texture processing unit repetitively performs a computation using a predetermined coefficient texture for every predetermined number of pieces of pixel data included in the second array. The pixel data converter converts the components of the predetermined number of pieces of pixel data obtained by the computation using the coefficient texture into a predetermined pattern for every piece of pixel data. Particularly, the pixel data converter adds the components located at specific positions among the predetermined number of pieces of pixel data for every piece of pixel data to convert the components into one component.04-29-2010
20130057563Technique for GPU Command Scheduling - A technique for scheduling the dispatching of Graphics Processing Unit (GPU) commands is described. A method implementation of this technique comprises receiving commands from a plurality of applications, buffering the received commands, and dispatching the buffered commands as a command batch towards a GPU. The dispatching is scheduled such that a GPU idle period is created between two successive command batches dispatched towards the GPU.03-07-2013
20130057562MEMORY COPY ENGINE FOR GRAPHICS PROCESSING - The example techniques described in this disclosure may be directed to interaction between a graphics processing unit (GPU) and a system memory. For example, the GPU may include a memory copy engine that handles tasks related to accessing data that is stored or is to be stored in the system memory. In addition, in some examples, the memory copy engine may perform additional tasks such as modification tasks to increase the performance of the GPU.03-07-2013
20130057561SYSTEM AND METHOD FOR RENDERING GRAPHICS CONTENT ASSOCIATED WITH AN APPLICATION PROCESS TO A DISPLAY AREA MANAGED BY ANOTHER PROCESS - A system and method for displaying graphics content associated with a software application process executing on a computing device in a display area managed by another process executing on the computing device are described. The system includes a processing unit and a memory. The memory contains instructions, which, when executed by the processing unit, cause the graphics content associated with the software application process being executed by the processing unit to be displayed within a display area managed by another process being executed by the processing unit by performing a number of steps. The steps include intercepting one or more function calls issued from the software application process. The steps also include capturing an image stored in a first portion of memory in response to intercepting the one or more function calls. The steps further include displaying the captured image in the display area managed by the other process.03-07-2013
20090091578Adding Secondary Content to Underutilized Space on a Display Device - Systems, methods, and computer-readable media for adding a secondary content to a display with underutilized space are provided. If a primary content, such as a movie, does not fill the entire display then the display includes underutilized space. The dimensions and location of underutilized space, if any, is determined using the characteristics of the display and the primary content. Secondary content, such as advertisements, may then be displayed in the underutilized space.04-09-2009
20120306900Hardware Accelerated Caret Rendering - Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance.12-06-2012
20090295812INFORMATION DISPLAY DEVICE - To provide an information display device for displaying at least one item of display target information in respective screen element, receiving, while catalog display takes place, an instruction operation which is made utilizing display target information shown in the screen elements displayed as a catalog, and executing a process based on the instruction operation.12-03-2009
20110012905INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM HAVING PROGRAM RECORDED THEREON - An information processing apparatus includes: a display control unit for causing a display unit to display a reference circle arranged at a prescribed position and to display a moving graphic to be movable in accordance with a move command from an operation unit; a storage unit for storing a parameter in association with a position on a circumference of the reference circle; and a range deciding unit for calculating and outputting a parameter range corresponding to a portion of the circumference of the reference circle located within the moving graphic, based on a position of the moving graphic.01-20-2011
20110063311Course Grain Command Buffer - A method for executing processes within a computer system is provided. The method includes determining when to switch from a first process, executing within the computer system, to executing another process. Execution of the first process corresponds to a computer system storage location. The method also includes switching to executing the other process based upon a time quantum and resuming execution of the first process after the time quantum has lapsed, the resuming corresponding to the storage location.03-17-2011
20130063454RENDERING DEVICE, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND IMAGE OUTPUT APPARATUS - A rendering device includes a temporary memory, rendering processing units, and a rendering control unit. The temporary memory stores one or more rendering instructions and rendered results therefor in association. The rendering processing units perform rendering processing in accordance with a rendering instruction, store, when one or more similar rendering instructions exist for pages for which rendering processing was consecutively performed, the rendering instructions and rendered results therefor in association in the temporary memory, and read and use, when rendered results associated with one or more rendering instructions are stored, the rendered results. The rendering control unit performs control for assigning a rendering instruction to one of the rendering processing units and causing the rendering processing unit to perform rendering processing, calculates the usage rate of stored rendered results at a timing, and performs switching of an assigning method when the usage rate is lower than a threshold.03-14-2013
20130063455Systems and Methods for Rendering User Interface Elements in Accordance with a Device Type - A method for rendering one or more user interface elements on a display screen of a device is disclosed. The method includes receiving a request for rendering a first user interface element without an orientation preference, and identifying a type of the device. The method also includes, in accordance with a determination that the type of the device is a first device type corresponding to television devices and the first user interface element corresponds to a first user interface element type, rendering the first user interface element as a vertical user interface element in a first display region of the display screen.03-14-2013
20130162662DISPLAY APPARATUS AND NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM - A display apparatus, including: a display switching unit which, when at least one image is being displayed, cyclically switches the image to be displayed in an ascending order or a descending order; a command receiving unit which receives a predefined-image display command which causes a predefined image to be displayed; an image-number obtaining unit which, when the predefined-image display command is received, obtains the number of images within a range from the image being displayed to the predefined image for each of the ascending order and/or the descending order; and a switching-order determining unit which determines, as a switching order, the ascending order or the descending order with a fewer number of images being present in the range. When the predefined-image display command is received, the display switching unit displays the predefined image by switching the image to be displayed in the determined switching order.06-27-2013
20120113127USING SMART OBJECTS IN A VIRTUAL UNIVERSE TO CONSERVE COMPUTING RESOURCES - Described herein are some embodiments that use smart objects in a virtual universe to conserve computing resources. Some embodiments describe a first object that detects an indication to reduce resource usage of a computing resource that supports a virtual universe. Some embodiments further describe reducing, based on detection of the indication to reduce resource usage, display quality of the first virtual object according to an order of degrees of display quality reduction that corresponds to one or more degrees of resource reduction required for the computing resource. Some embodiments further describe reducing the display quality of the first virtual object based on the first virtual object being a first category. Further, some embodiments describe a second virtual object that is not reduced in display quality while simultaneously the first virtual object is reduced in display quality. The second virtual object is second category different from the first category.05-10-2012
20120236014NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING DATA STORAGE PROGRAM, NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING DATA DISPLAY PROGRAM, DATA STORAGE METHOD, AND DATA DISPLAY METHOD - A non-transitory computer-readable medium stores therein a data storage program causing a computer to execute a process. The process includes obtaining first data by grouping values of spatially discrete distribution points at each of times by each of the spatially discrete distribution points and chronologically sorting the grouped values, obtaining second data by compressing the first data in accordance with at least one of a plurality of compression conditions for each of the distribution points or each group of a plurality of the distribution points, the plurality of compression conditions including a necessity of compression, a compression interval, and a compression algorithm type, and storing the second data in a storage device.09-20-2012
20120236013METHOD AND APPARATUS FOR CONTROLLING SPARSE REFRESH OF A SELF-REFRESHING DISPLAY DEVICE COUPLED TO A GRAPHICS CONTROLLER - A method and apparatus for controlling sparse refresh of a self-refreshing display device coupled to a graphics controller are disclosed. The display device includes capabilities to drive the display based on video signals generated from a local frame buffer. The graphics controller may optimally be placed in one or more power-saving states when the display device is operating in a panel self-refresh mode. When exiting the power-saving state to update the image displayed by the display device, a fast-resume initialization routine may be run to reconfigure the GPU when operating in a sparse refresh mode, i.e., where the image being displayed on the display device is updated infrequently. In such cases, the graphics controller may be configured to receive instructions and data from a central processing unit via an alternative low-bandwidth communications path instead of the high-bandwidth communications path used in normal operation.09-20-2012
20130162661SYSTEM AND METHOD FOR LONG RUNNING COMPUTE USING BUFFERS AS TIMESLICES - A system and method for using command buffers as timeslices or periods of execution for a long running compute task on a graphics processor. Embodiments of the present invention allow execution of long running compute applications with operating systems that manage and schedule graphics processing unit (GPU) resources and that may have a predetermined execution time limit for each command buffer. The method includes receiving a request from an application and determining a plurality of command buffers required to execute the request. Each of the plurality of command buffers may correspond to some portion of execution time or timeslice. The method further includes sending the plurality of command buffers to an operating system operable for scheduling the plurality of command buffers for execution on a graphics processor. The command buffers from a different request are time multiplexed within the execution of the plurality of command buffers on the graphics processor.06-27-2013
20110043531Image transfer using drawing command hooking - A hook processing module hooks and preempts to a specific drawing command issued by an application program, and draws an image in an image data storage area within the RAM according to the acquired drawing command. VNC server acquires the image from the image data storage area, and transfers the acquired image to a projector via a network.02-24-2011
20090189911DISPLAY DEVICE, DISPLAY METHOD, AND PROGRAM - The present invention provides a display device including an image content list holding section holding a list of a plurality of image contents, an image content obtaining section obtaining one or more image contents from the image content list held in the image content list holding section, a display screen creating section creating a display section including the one or more image contents obtained by the image content obtaining section, and a user selection request detecting section detecting a selection request from a user for an image content included in the display screen.07-30-2009
20110279463GRAPHICS PROCESSING METHOD APPLIED TO A PLURALITY OF BUFFERS AND GRAPHICS PROCESSING APPARATUS THEREOF - A graphics processing method, which is applied to a plurality of buffers at least including a first buffer served as an on-screen buffer and a second buffer served as an on-drawing buffer, includes the steps of: sending a drawing command related to the second buffer to a drawing engine; when the drawing command related to the second buffer are received, drawing graphic data stored in the second buffer; sending an asynchronous flush command related to the second buffer to the drawing engine in order to confirm whether the drawing command related to the second buffer is completed; flushing the second buffer; and after the second buffer is flushed, sending a first notice signal to notify a display engine that the second buffer is capable of being flipped.11-17-2011
20100171746IMAGE DATA PROCESSING METHOD AND IMAGE DISPLAY SYSTEM - An image data processing method for an image display system, includes: providing the image display system with an image display device, an information processing device, and a transfer section; obtaining a transfer ratio; setting a plurality of pixel data extraction blocks to the image data; comparing present frame data and previous frame data; setting a pixel position of pixel data to be transferred at present moment; transferring the pixel data to be transferred; setting a plurality of pixel data writing blocks in a display area of the image data; receiving the pixel data by the image display device; setting a writing pixel position and a writing pixel count used when writing the pixel data; and updating pixel data in the pixel data writing block by writing the pixel data into the pixel data writing block.07-08-2010
20090309888Real-Time Messaging System for an Image Display Device - A real-time messaging system for an image display device is provided. One disclosed embodiment includes an image display device including a light source and an image-generation device configured to receive light from the light source, and in response, generate an image. The image display device may further include a projection lens configured to display the image on a viewing surface. The image display device may also include memory and a processor operatively coupled with the memory to receive a command message sent to a select group of image display devices in real-time via a network, and upon recognizing the command message, display an alert image.12-17-2009
20090309887BANDWIDTH IMPROVEMENT FOR 3D DISPLAY - A method of operating an autostereoscopic display, the autostereoscopic display device comprising a switchable aperture array and a screen, the method comprising: displaying a portion of an image on the screen for a first period of time; and using the switchable aperture array to restrict to a second period of time the time for which a portion of the image is wholly or partly visible; wherein the second period of time is less than the first period of time in order to increase the bandwidth of the autostereoscopic display.12-17-2009
20120001928Method and system for identifying and defining geofences - The preferred embodiments of the present invention are directed to an improved mapping and navigational system. Specifically, the present invention is directed to a system for defining and assigning geographical boundaries to points of interests on a graphical map, where the geographical boundaries preferably correlate to spatially defined boundaries of the respective points of interests. In accordance with one embodiment of the present invention, the points of interest, along with the respective defined geographical boundaries, can be transferred from a personal computing device to a telecommunication device, such as a portable communication device, so as to be used for mapping purposes and to set off proximity alerts when the portable communication device, equipped with a GPS unit, enters or exits the geographical boundary of a particular point of interest.01-05-2012
20120001927INTEGRATED GRAPHICS PROCESSOR DATA COPY ELIMINATION METHOD AND APPARATUS WHEN USING SYSTEM MEMORY - A method and apparatus for processing data in a system comprising a central processing unit (CPU), a system memory, and a graphics processing unit (GPU) includes determining whether the GPU is an integrated graphics processor (IGP). Based upon a determination that the GPU is an IGP, data stored in the system memory is accessed by the GPU without copying the data to a memory on the GPU. Processing is performed on the data in the GPU.01-05-2012
20120098842METHOD FOR REPRESENTATION OF SAFETY-RELEVANT INFORMATION ON A DISPLAY AND APPARATUS FOR THE APPLICATION OF THE METHOD - A method to ensure the dependable representation of a safety-related information includes: entry of at least one input parameter into a processor, computerized processing of the input parameter transforming it into a sequence of image data that represents the input parameter, transmittance of the sequence of image data on to a display and representing the sequence of image data on the display. It is proposed to fead the sequence of image data and to a test unit and to perform a safety test in the form of computerized generation of a test code for the sequence of image data, comparing the test code with several existing reference codes, assigning the identified reference code to a corresponding possible value of the input parameter and comparing it with the value of the input parameter to generate either a positive or negative test result to initiate a safety-focused reaction.04-26-2012
20110063309USER INTERFACE FOR CO-PROCESSING TECHNIQUES ON HETEROGENEOUS GRAPHICS PROCESSING UNITS - The graphics co-processing technique includes receiving a selection of a given application. A graphical user interface, including an item for selecting executing the given application on a second graphics processing unit, is generated in response to the selection of the given application. A device driver interface and a device specific kernel mode driver for a graphics processing unit on a primary adapter is loaded and initialized. In addition, a device driver interface and a device specific kernel mode driver for a graphics processing unit on an unattached adapter is loaded and initialized, if executing the given application on the second graphics processing unit is selected, without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device driver interface on the unattached adapter to be loaded.03-17-2011
20090002382GRAPHICS PROCESSING METHOD, GRAPHICS PROCESSOR AND VIDEO REPRODUCING APPARATUS - According to one embodiment, a graphics processor includes a decode request registering module which registers decode requests for image data items sequentially, a decode processing module which decodes and holds the image data items in a registration order of the decode requests, and a drawing module which acquires a decode result from the decode processing module according to a drawing request issued for each image data item and drawing the decode result. The registering module notifies an external device that a waiting state for the drawing request for the image data item has been established, in response to registration of the decode request for the image data item to ensure that the preparation of the drawing request for the image data item is performed in parallel with the decoding of the image data item.01-01-2009
20090002381MEDIA SYNCHRONIZATION VIA IMAGE QUEUE - This invention is directed to a system for processing media in an electronic device. An application operative to request the display of one or more graphics elements may be implemented on the electronic device. The application may identify graphics elements for display and organize the graphics elements in a layer tree for processing and display by a render server (e.g., a core animation render server). To coordinate the processing of graphics elements of the application or of several applications, the electronic device may include a media server operative to receive media from the application and generate an image queue that includes video frames of the media. The render server may associate a slot ID with each image queue, while the media server may provide the slot ID to the application for inclusion in the layer tree. When the render server reaches a slot ID in the layer tree, the render server may identify and display the associated image queue.01-01-2009
20130215126Managing Font Distribution - A system includes a first computing device that includes a memory configured to store instructions. The first computing device also includes a processor to execute the instructions to perform a method that includes receiving, at a font service provider, a request from a second computing device for one or more fonts. The method also includes authenticating the user of the second computing device from the received request, and, providing access to data representative of the one or more fonts identified in the received request for use by the second computing device. The data representative of the one or more fonts resides in a predefined portion of memory assigned to the user of the second computing device.08-22-2013
20090135191COREGISTRATION AND ANALYSIS OF MULTI-MODAL IMAGES OBTAINED IN DIFFERENT GEOMETRIES - A method for coregistration of multi-modal images obtained in different geometries includes acquiring multi-modal image data, wherein the multi-model image data includes image data of a first modality and image data of a second modality, wherein the image data of the respective modalities have different geometries, defining a volume of interest in the multi-modal image data, segmenting the image data of the first modality and incorporating segmentation data of the first modality into a reconstruction of the second modality, and applying a registration of the second modality image data to the first modality image data according to a similarity measure through the volume of interest, wherein an output of the registration comprises superimposed multi-modal image data.05-28-2009
20100033489GPU VIDEO PROCESSING AND COLOR CORRECTION - A method of correcting optical variations in a light-emitting display having a plurality of pixels includes transmitting correction transformation information from at least one of the plurality of pixels to a centralized display control module comprising a GPU, determining a correction transformation based on the correction transformation information using the centralized display control module, modifying a source signal based upon the correction transformation using the GPU, thereby creating a corrected signal, and displaying the corrected signal within the light-emitting display.02-11-2010
20120139929CONTROLLING RUNTIME EXECUTION FROM A HOST TO CONSERVE RESOURCES - A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms.06-07-2012
20090153573Interrupt handling techniques in the rasterizer of a GPU - Techniques for handling an interrupt in the rasterizer, in accordance with embodiment of the present technology, start with rasterizing one or more primitives of a first context. If an interrupt is received, the tile count of tiles of a current primitive that have been coarse rasterized is saved in a backing store. After storing the tile count, the one or more primitives of a second context are rasterized. After the second context is served, the coarse rasterization of the current primitive of the previous context is rerun without output until the tile corresponding to the stored tile count is coarse rasterized. Thereafter, rasterization of the current primitive of the first context from the next tile beyond the stored tile count is continued until rasterization is completed or another interrupt is received and the above described process is repeated.06-18-2009
20100118038HARDWARE-ACCELERATED GRAPHICS FOR WEB APPLICATIONS USING NATIVE CODE MODULES - Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).05-13-2010
20100118039COMMAND BUFFERS FOR WEB-BASED GRAPHICS RENDERING - The described embodiments provide a system that renders graphics for a computer system. During operation, the system loads a software client and a software service in the computing system. Next, the system receives a set of rendering commands from the software client in a command buffer, wherein the rendering commands include at least one of a state change command, a resource allocation command, a direct memory access (DMA) command, buffer data, and a synchronization command. Finally, the system uses the software service to render an image corresponding to the rendering commands by reading the rendering commands from the command buffer and executing the rendering commands.05-13-2010
20130021353Virtual GPU - Techniques and structures relating to virtual graphics processing units (VGPUs) are disclosed. A VGPU may appear to software as an independent hardware GPU. However, two or more VGPUs can be implemented on the same GPU through the use of control structures and by duplicating some (but not all) hardware elements of the GPU. For example, additional registers and storage space may be added in a GPU supporting multiple VGPUs. Different execution priorities may be set for tasks and threads that correspond to the different supported VGPUs. Memory address space for the VGPUs may also be managed, including use of virtual address space for different VGPUs. Halting and resuming execution of different VGPUs may allow for finer-grained execution control, and for better GPU efficiency.01-24-2013
20100123727Techniques to control self refresh display functionality - Techniques are described to monitor a level of graphics processing activity and control power usage based on the level. When no graphics processing activity is detected for a period of time, then a timing controller for a display device is instructed to capture a current image and repeatedly display the captured image. The graphics processing devices can be powered down. When graphics processing activity is detected, the graphics processing devices are powered up and the components used to capture an image and display the captured image are powered down.05-20-2010
20080316217Hard/Soft Frame Latency Reduction - Procedures for minimizing video latency using different frame rates are described. In an implementation, a video captured at a first frame rate is obtained. At least one frame of the video is eliminated and the resultant video, with the eliminated at least one frame is processed as if the video were captured at a slower frame rate than the first frame rate.12-25-2008
20090273604Processing Vector Graphics - Techniques, apparatus, and system are described for providing a vector graphics processor. In one aspect, a vector graphics processor includes a preprocessing unit configured to generate a vector graphics element for vector graphics processing in response to receiving element data parsed from content included in an application. The vector graphics processor includes a converter to communicate with the preprocessing unit and configured to convert the generated vector graphics element into a vector graphics object. Also, the vector graphics processor includes a rendering unit to communicate with the converter and configured to render the vector graphics object by driving a vector graphics application programming interface (API).11-05-2009
20090284537FRAMEWORK FOR PROCESSING AND RENDERING LARGE VOLUME DATA - Described herein is a system and method for facilitating large volume data processing and rendering. An exemplary system includes at least one processor coupled to a first memory, wherein the processor is configured to organize the large volume data in the first memory into one or more bricks. In addition, at least one graphics processing unit (GPU) is coupled to the processor and a second memory. The GPU is configured to process at least one or more bricks transferred from the first memory to the second memory to produce intermediate processing results, and to further render the intermediate processing results.11-19-2009
20110169844Content Protection Techniques on Heterogeneous Graphics Processing Units - The graphics co-processing technique includes receiving display operation for execution by a graphics processing unit on an unattached adapter. The display operation is split into an encrypt content by the graphics processing unit on the unattached adapter, a copy from a frame buffer of the graphics processing unit on the unattached adapter to a buffer in system memory, a copy from the buffer in system memory to a frame buffer of graphics processing unit on a primary adapter, a decrypt the encrypted content in the frame buffer of the graphics processing unit on the primary adapter, and a present from the frame buffer of the graphics processing unit on the primary adapter to a display. Execution of the copy from the frame buffer of the graphics processing unit on the unattached adapter to the buffer in system memory and the copy from the buffer in system memory to the frame buffer of the graphics processing unit on the primary adapter are synchronized.07-14-2011
20120293523MOBILE ELECTRONIC DEVICE AND DISPLAY CONTROL METHOD - According to an aspect, a mobile electronic device includes an operating, a display unit, a storage unit, and a control unit. The display unit displays an idle screen. The storage unit stores a first object corresponding to first information and a second object corresponding to second information. The control unit executes a first display process for displaying the first object on the idle screen when the idle screen is displayed. The control unit executes a second display process for displaying the second object on the idle screen when a preset condition is satisfied after the first display process is executed.11-22-2012
20110205234OPERATING DEVICE AND IMAGE FORMING APPARATUS - An operating device includes a receiving section for, when set values using respective reception screens relating to a further workflow selected in a selection input section are input, receiving these set values and set values input using respective reception screens relating to a workflow previously selected in the selection input section as set values applied for a series of functions as a combination of the selected further workflow and the workflow previously selected in the selection input section.08-25-2011
20100060652GRAPHICS RENDERING SYSTEM - A graphics processing solution wherein operator-generated commands concerning a data structure describing a graphics scene are received via an user interface associated with a client module. Based on the commands, the client module produces at least one set of data resources and at least one instruction set. Each resource in the set of data resources represents a given graphical content of the scene, and the instruction set describes interrelationships between these resources. The client module is adapted to transfer the data resources and instruction sets to a server module. The server module is associated with a memory means having at least one data area which each is adapted to store an amount of data relating to a given context of the scene. Each amount of data is organized as a set of data resources and an instruction set, which may have a different format than the data resources and instruction sets produced in the client module. The server module implements at least one rendering kernel configured to generate a visual output data based on the set of data resources and the instruction set. The visual output data represents a projection of the scene onto a two-dimensional graphics display and has a format adapted for presentation on the graphics display.03-11-2010
20090027407DATA ACCESS TOOL FOR PROGRAMMABLE GRAPHICS HARDWARE - Methods and apparatuses for accessing data within programmable graphics hardware are provided. According to one aspect, a user inserts special log commands into a software program, which is compiled into instructions for the programmable graphics hardware to execute. The hardware writes data to an external memory during runtime according to a flow control protocol, and the software driver reads the data from the memory to display to the user.01-29-2009
20110267360STEREOSCOPIC CONTENT AUTO-JUDGING MECHANISM - A method of playing an original 3D content on a 3D enabled monitor, where the 3D enabled monitor does not support the original 3D format type of the original 3D content. The method includes the steps of automatically reading a portion the original 3D content to obtain an identity of the original 3D format type, this portion may or may not be a tag, and reading this portion may include playing multiple frames of the 3D content. The preferred method further includes automatically detecting a monitor and its 3D display format type. If no match is found between the original 3D format type and the display format type, then the method deconstruct the original image content and reconstruct the image content into a 3D format type supported by the 3D display format type.11-03-2011
20080303835Serializing command streams for graphics processors - A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.12-11-2008
20080303834Deferred deletion and cleanup for graphics resources - A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.12-11-2008
20080278509Graphics Processing Apparatus - There is provided a graphics processing system that includes a main processing unit and a graphics processing unit (GPU). The main processing unit puts rendering commands generated using a graphics library in the queue of a command buffer in a main memory. In this process, the library function offered by the graphics library is converted into the rendering commands, without any rendering attributes retained in the library. The GPU reads and executes the rendering commands stacked in the command buffer, and generates rendering data in a frame buffer.11-13-2008
20080198169SYSTEMS AND METHODS FOR DOWNLOADING ALGORITHMIC ELEMENTS TO A COPROCESSOR AND CORRESPONDING TECHNIQUES - Systems and methods for downloading algorithmic elements to a coprocessor and corresponding processing and communication techniques are provided. For an improved graphics pipeline, the invention provides a class of co-processing device, such as a graphics processor unit (GPU), providing improved capabilities for an abstract or virtual machine for performing graphics calculations and rendering. The invention allows for runtime-predicated flow control of programs downloaded to coprocessors, enables coprocessors to include indexable arrays of on-chip storage elements that are readable and writable during execution of programs, provides native support for textures and texture maps and corresponding operations in a vertex shader, provides frequency division of vertex streams input to a vertex shader with optional support for a stream modulo value, provides a register storage element on a pixel shader and associated interfaces for storage associated with representing the “face” of a pixel, provides vertex shaders and pixel shaders with more on-chip register storage and the ability to receive larger programs than any existing vertex or pixel shaders and provides 32 bit float number support in both vertex and pixel shaders.08-21-2008
20080316218Remote graphics rendering across a network - A method for remotely displaying 12-25-2008
20080273041Interactive image and graphic system and method capable of detecting collision - The present invention relates to an interactive image and graphic system and method capable of detecting collision. A storage device stores a plurality of image data streams. Each image data stream includes a header, which has at least one position coordinate field, and the at least one position coordinate field corresponds to at least one object of the image data stream. An image engine plays a first image data stream of the plurality of image data streams. A graphic engine receives a sprite picture data. The sprite picture data includes a sprite position coordinate. The graphic engine receives the header of the first image data stream. When the sprite position coordinate superimposes over a position coordinate of the at least one object of the first image data stream, the graphic engine drives the image engine to select a second image data stream from the storage device for being played.11-06-2008
20130215125SURFACING BUSINESS APPLICATIONS BASED ON CALLING ACTIVITIES - Computer-readable media, computer systems, and computing methods are provided for discovering applications using phone-number information. Initially, an application uploaded to an application marketplace is targeted. Phone numbers associated with the targeted application are discovered by identifying attributes of the targeted application from metadata associated therewith in the application marketplace, and identifying the phone numbers that reach at least one business affiliated with the targeted application or are relevant to the identified attributes of the targeted application. The associated phone numbers are mapped to the targeted application and maintained within an application manifest. Upon detecting user-initiated call-based operation(s) at a client device, the phone number(s) involved in the call-based operation(s) are compared against the application manifest to determine relevant applications. The relevant applications are distributed to the client device for presentation within a phone-number context, such as placing an outgoing call, receiving an incoming call, or reviewing a call-history log.08-22-2013
20130120418Web-Based Graphics Rendering System - Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.05-16-2013
20090160867Autonomous Context Scheduler For Graphics Processing Units - Embodiments directed to an autonomous graphics processing unit (GPU) scheduler for a graphics processing system are described. Embodiments include an execution structure for a host CPU and GPU in a computing system that allows the GPU to execute command threads in multiple contexts in a dynamic rather than fixed order based on decisions made by the GPU. This eliminates a significant amount of CPU processing overhead required to schedule GPU command execution order, and allows the GPU to execute commands in an order that is optimized for particular operating conditions. The context list includes parameters that specify task priority and resource requirements for each context. The GPU includes a scheduler component that determines the availability of system resources and directs execution of commands to the appropriate system resources, and in accordance with the priority defined by the context list.06-25-2009
20090002379Video decoding implementations for a graphics processing unit - Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.01-01-2009
20120069033Constant Buffering for a Computational Core of a Programmable Graphics Processing Unit - Embodiments of the present disclosure are directed to graphics processing systems, comprising: a plurality of execution units, wherein one of the execution units is configurable to process a thread corresponding to a rendering context, wherein the rendering context comprises a plurality of constants with a priority level; a constant buffer configurable to store the constants of the rendering context into a plurality of slot in a physical storage space; and an execution unit control unit configurable to assign the thread to one of the execution units; a constant buffer control unit providing a translation table for the rendering context to map the corresponding constants into the slots of the physical storage space. Comparable methods are also disclosed.03-22-2012
20120069032Optimizing Virtual Graphics Processing Unit Utilization - Methods, systems, and computer program products are provided for optimizing virtual graphics processing unit utilization. Embodiments include assigning a computing intensity level to each virtual machine of a plurality of virtual machines; assigning a priority level to each virtual machine of the plurality of virtual machines; determining for each server of a plurality of servers whether the server includes a virtual graphics processing unit (VGPU) that is available to perform compute intensive tasks for the plurality of virtual machines; and assigning one or more VGPUs to a virtual machine of the plurality of virtual machines in dependence upon the computing intensity level and the priority level of the virtual machine and the number of VGPUs available to perform the compute intensive tasks.03-22-2012
20090184970METHOD AND APPARATUS FOR DISPLAYING THE LASER CONTENTS - Provided are a method and apparatus for displaying lightweight applications scene representation (LASeR) content. A LASeR markup language (ML) that is based on a LASeR binary stream or a LASeR extensible markup language (XML) is parsed so as to generate a LASeR document object model (DOM). A LASeR application program interface (API) is used to generate a LASeR DOM object tree. A LASeR player accesses the LASeR DOM to display LASeR DOM scene information.07-23-2009
20090251474VIRTUAL COMPUTING AND DISPLAY SYSTEM AND METHOD - A virtual computing and display system and method. The system includes a plurality of microprocessor-based devices which run software applications, and each microprocessor-based device generates at least one graphic processing unit command stream including a packet of graphic commands. The system further includes at least one communication network which directly receives the graphics processing unit command stream from each of the microprocessor-based devices and transfers each of the generated graphics processing unit command streams via a respective active channel, at least one multi-core adaptive display server which receives and processes the graphics processing unit command streams, and at least one display which receives the packets via the at least one active channel per user session and displays at least one image. The at least one active channel connects a respective microprocessor-based device, the communication network, the at least one multi-core adaptive display server and the at least one display.10-08-2009
20090015590DATA PROCESSOR AND GRAPHIC DATA PROCESSING DEVICE - An object of the present invention is to improve efficiency of transfer of control information, graphic data, and the like for drawing and display control in a graphic data processor. A graphic data processor includes: a CPU; a first bus coupled to the CPU; a DMAC for controlling a data transfer using the first bus; a bus bridge circuit for transmitting/receiving data to/from the first bus; a three-dimensional graphics module for receiving a command from the CPU via the first bus and performing a three-dimensional graphic process; a second bus coupled to the bus bridge circuit and a plurality of first circuit modules; a third bus coupled to the bus bridge circuit and second circuit modules; and a memory interface circuit coupled to the first and second buses and the three-dimensional graphic module and connectable to an external memory, wherein the bus bridge circuit can control a direct memory access transfer between an external circuit and the second bus.01-15-2009
20110227935Bitmap Transfer-Based Display Remoting - A bitmap transfer-based display remoting by a server coupled to a client is described. Specifically, an application executing on the server implements operations to render a portion of a graphical user interface (GUI). The server decomposes corresponding rendering-based command(s) into simple bitmap raster operations commands. The server sends the bitmap-based commands to the client. The client, responsive to receiving the commands, respectively stores and draws bitmaps from an offscreen display surface, as directed by the server, to an onscreen display surface to present the GUI portion to a user. Logic at the client to store and present the GUI portion are independent of any client-implemented display remoting cache management logic. The client operations are also independent of determinations and processing of graphical object semantics beyond bitmap semantics. Such management and semantic determinations and processing are implemented and maintained respectively at and by the server.09-22-2011
20110141124METHODS AND SYSTEMS FOR SECURING SENSITIVE INFORMATION USING A HYPERVISOR-TRUSTED CLIENT - The methods and systems described herein provide for securing sensitive information using a hypervisor-trusted client, in a computing device executing a hypervisor hosting a control virtual machine and a non-trusted virtual machine. A user of a non-trusted virtual machine requests to establish a connection to a remote computing device. Responsive to the request, a control virtual machine launches a client agent. A graphics manager executed by the processor of the computing device assigns a secure section of a memory of a graphics processing unit of the computing device to the client agent. The graphics manager renders graphical data generated by the client agent to the secure section of the graphics processing unit memory.06-16-2011
20090244074Apparatus, System, and Method For Using Page Table Entries in a Graphics System to Provide Storage Format Information For Address Translation - A graphics system utilizes page table entries to provide information on the storage format used to store graphics data. The page table entries, in turn, may be used for address translation. Exemplary kinds of storage format information include compression mode, a packing mode for storing Z data in tiles or color data in tiles, and a mode for allocating tile data among partitions in a partitioned memory.10-01-2009
20090244073INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM - An information processing device includes: a display control unit that causes a display unit to display either a first screen for receiving an instruction for selecting image data to be sent or a second screen for receiving an instruction to obtain image data using an image reading unit; a first screen switching unit that, if an instruction for selecting image data to be sent is received while the first screen is displayed on the display unit, switches the first screen to the second screen in response to the instruction; and an image data obtaining control unit that, if the first screen is switched to the second screen by the first screen switching unit, and an instruction to obtain image data using the image reading unit is received while the second screen is displayed on the display unit, causes the image reading unit to obtain the image data.10-01-2009
20090256849Systems and Methods for Providing Intermediate Targets in a Graphics System - Systems and methods for utilizing intermediate target(s) in connection with computer graphics in a computer system are provided. In various embodiments, intermediate memory buffers in video memory are provided and utilized to allow serialized programs from graphics APIs to support algorithms that exceed the instruction limits of procedural shaders for single programs. The intermediate buffers may also allow sharing of data between programs for other purposes as well, and are atomically accessible. The size of the buffers, i.e., the amount of data stored in the intermediate targets, can be variably set for a varying amount of resolution with respect to the graphics data. In this regard, a single program generates intermediate data, which can then be used, and re-used, by an extension of the same program and/or any number of other programs any number of times as may be desired, enabling considerable flexibility and complexity of shading programs, while maintaining the speed of modern graphics chips.10-15-2009
20090122068INTELLIGENT CONFIGURABLE GRAPHICS BANDWIDTH MODULATOR - An apparatus and method to dynamically regulate system bandwidth in a graphics system includes receiving vertex data from an application by way of an application programming interface. The rate that the vertex data is received from the application is then determined. In the event the rate is greater than a selected threshold, the graphics system is configured to operate in immediate mode, wherein vertex data is rendered immediately upon reception. In the event the rate is less than the selected threshold, the graphics system is configured to operate in retained mode, wherein vertex data is stored prior to being rendered. The apparatus and method switches between each of the modes on-the-fly in a manner that is transparent to the application.05-14-2009
20090256848Filtering Method and Apparatus for Anti-Aliasing - Embodiments of a filtering method and apparatus for anti-aliasing as described herein take advantage of improved existing hardware by using as input the data stored in the multisampling anti-aliasing (MSAA) buffers after rendering. The standard hardware box-filter is then replaced with a more intelligent resolve implemented using shader programs. Embodiments find scene edges using existing samples generated by Graphics Processing Unit (GPU) hardware. Using samples from a footprint larger than a single pixel, a gradient is calculated matching the direction of an edge. A non-linear filter over contributing samples in the direction of the gradient gives the final result.10-15-2009
20120105463REMOTE USER INTERFACE RASTER SEGMENT MOTION DETECTION AND ENCODING - Raster segment commands are generated by a delta encoder and are encoded for raster segments detected to have moved in the current frame with respect to a location of the raster segment in a previous frame. Raster segment motion commands are stored in a queue and, when written, copy a raster segment into the current frame from a previous payload or cache. When written from the queue to a payload, raster segment motion commands are applied to a copy of the current frame maintained at the server using a copy of the previous payload sent. When copying a raster segment from a raster segment cache, a raster segment cache command retrieves identified raster segment data from the raster segment cache and copies the raster segment into a particular location in the current frame at the client. The raster segment commands are sent to a client via a payload to copy a raster segment from a previous payload into the current frame at the client or from a raster segment cache to the current frame.05-03-2012
20120105462PARALLELIZATION OF RANDOM NUMBER GENERATION PROCESSING BY EMPLOYING GPU - A method of carrying out random number generation processing uses a GPU including a plurality of blocks each including at least one core, the random number generation processing including update processing of updating state vectors and conversion processing of converting the updated state vectors into random numbers having another distribution. The method includes carrying out, by one of the plurality of blocks, the update processing (S05-03-2012
20090315902INTELLIGENT CACHING DATA STRUCTURE FOR IMMEDIATE MODE GRAPHICS - An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The cache data structure can be traversed for direct rendering, or traversed for pre-processing the visual information into an instruction stream for another entity. Much of the data typically has no external reference to it, thereby enabling more of the information stored in the data structure to be processed to conserve resources. A transaction/batching-like model for updating the data structure enables external modifications to the data structure without interrupting reading from the data structure, and such that changes received are atomically implemented. A method and mechanism are provided to call back to an application program in order to create or re-create portions of the data structure as needed, to conserve resources.12-24-2009
20090315901ELECTRONIC PAPER PANEL IMAGE UPDATE METHOD - A updating method of images in electronic paper panel includes: divide the screen and image into (N*N) areas and build indexes for them; compare the present image on the display screen with the next image and compute the different areas; according to the computing result, find the uppermost, undermost, leftmost and rightmost different areas and compute the area of the smallest rectangle which includes the different areas; compare the result with the configured threshold and according to this compared result, set up the updating method to display the image. This method effectively reduces the data of updating images and save the power of the electronic paper, especially the power of the electronic paper panel. It can also improve the response time of the electronic paper panel. At the same time, it is easy to be ported to other advanced embedded operating systems. Thus, it could provide an effective method for the products related to the electronic paper.12-24-2009
20110043530ELECTRONIC APPARATUS AND METHOD OF CONTROLLING DISPLAY - An electric apparatus includes a plurality of function units including a display unit causing a panel display a screen, a central processing unit that executes a first processing of commanding the plurality of function units to start up and executes a second processing of commanding the plurality of function units to operate in accordance with an operation being performed, and a detection unit that detects a state in which a restart operation to be performed during the second processing. The central processing unit executes a third processing for commanding the function units other than the display unit to start up in accordance with a detection result from the detection unit, and the display unit maintains displaying of the screen on the panel until the display unit receives a command to operate from the central processing unit in the second processing after the third processing has been performed.02-24-2011
20100156915Multi-Thread Graphics Processing System - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a command thread from either the plurality of pixel or vertex command threads based on relative priorities of the plurality of pixel command threads and the plurality of vertex command threads. The selected command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads.06-24-2010
20100156914IMAGE PROCESSING CIRCUIT, DISPLAY DEVICE, AND ELECTRONIC DEVICE - An object is to provide an image processing circuit adaptable to displays having a variety of pixel numbers. The image processing circuit includes a data adjustment circuit, a first line memory and a second line memory capable of storing K pieces of data, an output timing control circuit, and an arithmetic circuit. To the data adjustment circuit, (X×Y) pieces of pixel data are input. Y pieces of pixel data are transmitted to the first line memory. When Y is less than K, (K−Y) pieces of dummy data are added to fill the first line memory. Then, the K pieces of data are output from the first line memory to the second line memory and a new set of K data is input to the first line memory. The arithmetic circuit stores the data input from the line memories and performs filtering.06-24-2010
20100013843Method For Performing Undo And Redo Operations On A Graphics Processing Unit - One embodiment of the present invention sets forth a technique for performing undo operations on a graphics processing unit. The graphics processing unit is configured to copy a current buffer prior to performing modifications to the current buffer. The copy of the buffer is subtracted from the modified current buffer to generate a difference buffer. An undo operation is performed by subtracting the difference buffer from the modified current buffer. A sequence of difference buffers may be generated to provide multiple undo levels. Adding a subsequent difference buffers to the current buffer, generated by performing an undo operation, has the effect of performing a redo operation. The difference buffers are compressed for efficient storage and transmission between memory local to the graphics processing unit and system memory.01-21-2010
20100177104OPTIMISED METHODS OF CREATING AND RENDERING OF A MULTIMEDIA SCENE COMPRISING AT LEAST ONE ACTIVE OBJECT, WITHOUT PRIOR MODIFICATION OF THE SEMANTICS AND/OR THE FORMAT DESCRIBING THE SCENE - A method is provided for creating at least one multimedia scene intended to be restored on a mobile radio communication terminal. The multimedia scene includes a plurality of multimedia objects organized in the form of at least one scene description tree. Such a method includes the following steps: associating with the scene description tree(s) a sub-tree of the objects to be restored, including objects intended to be restored at a given instant, and a standby sub-tree, including objects intended not to be restored at the given instance; identifying at least one object, termed the transferable object, that can be transferred from a first of the sub-trees to the second of the sub-trees as a function of at least one predetermined transfer condition.07-15-2010
20130215127METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING RENDERING OF CONTENT - In accordance with an example embodiment, a method, apparatus, and computer program product is provided. The method comprises determining a state of a rendering component, determining a status of hardware rendering resources, and facilitating a hardware rendering or a software rendering of content associated with the rendering component based on the state of the rendering component and the status of the hardware rendering resources. The apparatus comprises at least one processor and at least one memory comprising computer program code, configured to, cause the apparatus at least to perform: determining a state of a rendering component; determining a status of hardware rendering resources; and facilitating a hardware rendering or a software rendering of content associated with the rendering component based on the state of the rendering component and the status of the hardware rendering resources.08-22-2013
20130215128MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a pixel command thread from the plurality of pixel command threads and a vertex command thread from the plurality of vertex command threads. The arbiter further selects a command thread from the previously selected pixel command thread and the vertex command thread, which command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads.08-22-2013
20130215129System, Method, and Computer Program Product for Remote Graphics Processing - A system, method, and computer program product are provided for remote rendering of computer graphics. The system includes a graphics application program resident at a remote server. The graphics application is invoked by a user or process located at a client. The invoked graphics application proceeds to issue graphics instructions. The graphics instructions are received by a remote rendering control system. Given that the client and server differ with respect to graphics context and image processing capability, the remote rendering control system modifies the graphics instructions in order to accommodate these differences. The modified graphics instructions are sent to graphics rendering resources, which produce one or more rendered images. Data representing the rendered images is written to one or more frame buffers. The remote rendering control system then reads this image data from the frame buffers. The image data is transmitted to the client for display or processing. In an embodiment of the system, the image data is compressed before being transmitted to the client. In such an embodiment, the steps of rendering, compression, and transmission can be performed asynchronously in a pipelined manner.08-22-2013
20100225655Concurrent Encoding/Decoding of Tiled Data - Example embodiments of the present disclosure provide techniques for dividing bitmaps into tiles and processing the tiles concurrently using multiple tile engines. Data compression algorithms may be adapted so that the algorithms can be concurrently processed by multiple data slice engines. The algorithms may be further adapted so that the concurrent outputs for each stage may be passed to the next processing stage without delays or dead cycles. The reduction or elimination of delays or dead cycles may result in a lower latency.09-09-2010
20100177105METHODS OF AND APPARATUS FOR PROCESSING GRAPHICS - In a tile-based graphics processor, primitive lists (bins) are prepared for 2×2 blocks of tiles 07-15-2010
20100225656DATA PROCESSING SYSTEMS AND METHODS OF OPERATING THE SAME IN WHICH MEMORY BLOCKS ARE SELECTIVELY ACTIVATED IN FETCHING PROGRAM INSTRUCTIONS - A processing unit includes an instruction fetch unit that is configured to process a compiled instruction that includes a plurality of fields. The plurality of fields includes a flag field that identifies memory blocks to be activated for fetching a next instruction. Each of the memory blocks has stored therein one or more fields used to form the next instruction and assigned to the memory blocks in a predetermined way. A block enable signal generator is configured to generate at least one block enable signal to selectively activate the memory blocks in the predetermined way. The flag field is included in fields of an instruction having the shortest length among instructions of the processing unit.09-09-2010
20100238184METHOD AND APPARATUS FOR THREE-DIMENSIONAL VISUALIZATION IN MOBILE DEVICES - Three-dimensional visualization in mobile devices involves receiving first and second images at an apparatus. A first and second set of electronically controlled display pixels are caused to independently display the first and second images. The light of the pixels is refracted to cause the first and the second images to be delivered to different focus points to present a three-dimensional image to a viewer.09-23-2010
20110057940Processing Unit to Implement Video Instructions and Applications Thereof - Disclosed herein is a processing unit configured to process video data, and applications thereof. In an embodiment, the processing unit includes a buffer and an execution unit. The buffer is configured to store a data word, wherein the data word comprises a plurality of bytes of video data. The execution unit is configured to execute a single instruction to (i) shift bytes of video data contained in the data word to align a desired byte of video data and (ii) process the desired byte of the video data to provide processed video data.03-10-2011
20110057939Reading a Local Memory of a Processing Unit - Disclosed herein are systems, apparatuses, and methods for enabling efficient reads to a local memory of a processing unit. In an embodiment, a processing unit includes an interface and a buffer. The interface is configured to (i) send a request for a portion of data in a region of a local memory of an other processing unit and (ii) receive, responsive to the request, all the data from the region. The buffer is configured to store the data from the region of the local memory of the other processing unit.03-10-2011
20100253692DISPLAY SYSTEM FOR AVIONIC AND NON-AVIONIC APPLICATIONS - The present invention relates to a display device for a glass cockpit of an aircraft, intended to provide video streams to a plurality of viewing screens of said glass cockpit, said aircraft being partitioned into a secured area, a so-called avionic world (AW), and a non-secured area, a so-called open world (OW), said system comprising at least one first port intended to receive first data to be displayed from a system (10-07-2010
20090002380Graphics Processing Apparatus, Graphics Library Module And Graphics Processing Method - There is provided a graphics processing system that includes a main processing unit and a graphics processing unit (GPU). The main processing unit puts rendering commands generated using a graphics library in the queue of a command buffer in a main memory. In this process, the library function offered by the graphics library is converted into the rendering commands, without any rendering attributes retained in the library. The GPU reads and executes the rendering commands stacked in the command buffer, and generates rendering data in a frame buffer.01-01-2009
20130127883FRAMEWORK TO INTEGRATE AND ABSTRACT PROCESSING OF MULTIPLE HARDWARE DOMAINS, DATA TYPES AND FORMAT - A portable development and execution framework for processing media objects. The framework involves: accepting an instruction to perform a media processing function; accepting a media object to be associated with the media processing function; wrapping the media object with an attribute that specifies a type and format of the media object, and a hardware domain associated with the media object; and causing an execution domain to perform the media processing function on the media object. The instruction to perform the media processing function is expressed in a form that is independent of the hardware domain associated with the media object, and may also be independent of the type and format of the media object. The media object may be an image, and the media processing function may include an image processing function performed on a GPU.05-23-2013
20090040232METHOD TO RECORD BUS DATA IN A GRAPHICS SUBSYSTEM THAT USES DMA TRANSFERS - In a graphics based subsystem based on direct memory access transfer, a user queue library is used by the application program interface to send graphic command data to the graphics adapter. The user queue library transfers data stored within the user queue to the graphics adapter using direct memory access transfers. The user queue library determines whether the data should be saved. The application program interface calls a user queue routine from a user queue library. The user queue routine saves the control data to a trace file in memory. The user queue routine then transfers the graphics command data to the graphics adapter using a direct memory access transfer.02-12-2009
20100220104MAP DRAWING DEVICE - A map drawing device includes a drawing parameter DB 09-02-2010
20130141446Method and Apparatus for Servicing Page Fault Exceptions - A method, apparatus and computer readable media for servicing page fault exceptions in a accelerated processing device (APD). A page fault related to a wavefront is detected. A fault handling request to a translation mechanism is sent when the page fault is detected. A fault handling response corresponding to the detected page fault from the translation mechanism is received. Confirmation that the detected page fault has been handled through performing page mapping based on the fault handling response is received.06-06-2013
20130141447Method and Apparatus for Accommodating Multiple, Concurrent Work Inputs - A method of accommodating more than one compute input is provided. The method creates an APD arbitration policy that dynamically assigns compute instructions from a sequence of instructions awaiting processing to the APD compute units for execution of a run list.06-06-2013
20110025698PROCESS MANAGEMENT SYSTEM - A process management system includes a display, a process handling module and a plurality of window process modules. The process handling module includes a process manager sub-module and a process table sub-module. The window process modules communicate with the process handling module, and each window process module processes one function on the display. The process manager sub-module terminates an executing window process module before starting another window process module. The process table sub-module manages and records a processed history of the window process modules.02-03-2011
20110018884DISPLAYING A VISUAL REPRESENTATION OF PERFORMANCE METRICS FOR RENDERED GRAPHICS ELEMENTS - The present disclosure describes various techniques for displaying a visual representation of performance metrics for rendered graphics elements. One example method comprises receiving performance information provided by a graphics processing unit, wherein the performance information has been measured by the graphics processing unit in association with individual graphics elements for rendering a graphics scene, and computing values of a performance metric for the graphics elements based upon the performance information, wherein each computed value is associated with at least one of the graphics elements. The method further comprises assigning graphical identifiers to the graphics elements based upon the computed values of the performance metric for the graphics elements, wherein one of the graphical identifiers is assigned to each of the graphics elements, and displaying the graphics elements, when rendering the graphics scene, according to the graphical identifiers that are assigned to the graphics elements.01-27-2011
20110109638RESTART INDEX THAT SETS A TOPOLOGY - One embodiment of the present invention sets forth a technique for reducing overhead associated with transmitting primitive draw commands from memory to a graphics processing unit (GPU). Command pairs comprising an end draw command and a begin draw command associated with a conventional graphics application programming interface (API) are selectively replaced with a new construct. The new construct is a reset topology index, which implements a combined function of the end draw command and begin draw command. The new construct improves efficiency by reducing total data transmitted from memory to the GPU.05-12-2011
20110018883HYBRID REMOTE SESSIONS - High Fidelity remoting can be enabled by loading a hybrid remote session in a computer system. The hybrid remote session can include components loaded in a console session and components loaded in a remote session.01-27-2011
20100149197SPATIAL BASED POWER SAVINGS FOR LCD TELEVISIONS - Described herein are systems and methods that reduce power consumption for a television that includes an LCD display. Power conservation systems and methods described herein alter video information in one or more inactive portions of a display area such that the altered video information decreases power consumption.06-17-2010
20110084974IMAGE PROVIDING METHOD, AND IMAGE PROVIDING APPARATUS, DISPLAY APPARATUS, AND IMAGE PROVIDING SYSTEM USING THE SAME - An image providing method, and an image providing apparatus, a display apparatus, and an image providing system using the same are provided. The image providing method includes receiving, decompressing, and demultiplexing a compressed and multiplexed image, and outputting a restored image. Therefore, the cost for manufacturing a display apparatus lowered, and the display apparatus is lightened and miniaturized.04-14-2011
20100164967DISPLAY APPARATUS AND METHOD OF DRIVING THE SAME - A display apparatus includes; a signal controller which receives an image and input control signals and generates a modified image, and a data driver receives the modified image, samples data information from the modified image using data clock information, and generates a data voltage, the signal controller includes; a receiver which receives the input control signals and generates a control clock signal, an image signal processor receives the image and generates a data signal synchronized with the control clock signal, and a transmitter receives the data signal and generates the modified image, and the data information is generated by sampling the data signal, wherein the transmitter includes; a delay buffer which delays the data signal according to whether sampling clock signals have been delayed from the control clock signal, and a sampler samples the delayed data signal in response to the sampling clock signals and generates the data information.07-01-2010
20100220105Image Processors, Electronic Device Including the Same, and Image Processing Methods - An image processor for combining video data and graphic data is provided. The image processor includes a scaler that is configured to scale compressed graphic data in a horizontal direction using bilinear scaling, to scale a horizontally scaled graphic data in a vertical direction using line copy, and to process a data value of a pixel at a border of a vertically scaled graphic data based on a data value of the compressed graphic data and a data combiner that is configured to combine video data with processed graphic data output from the scaler.09-02-2010
20110141125REDUCING EXPOSURE OF RADIO DEVICES TO INTERFERENCE THROUGH ADAPTIVE SELECTION OF REPETITIVE SYMBOLS - Methods and apparatus relating to reducing exposure of radio devices to interference through adaptive selection of repetitive symbols are described. In an embodiment, a symbol may be selected for transmission to a display based on the operating frequency of a wireless device receiver. Other embodiments are also described and claimed.06-16-2011
20110084977STATE SHADOWING TO SUPPORT A MULTI-THREADED DRIVER ENVIRONMENT - One embodiment of the present invention sets forth a technique for tracking and filtering state change methods provided to a graphics pipeline. State shadow circuitry at the start of the graphics pipeline may be configured in different modes. A track mode is used to capture the current state by storing state change methods that are transmitted to the graphics pipeline. A passthrough mode is used to provide different state data to the graphics pipeline without updating the current state stored in the state shadow circuitry. A replay mode is used to restore the current state to the graphics pipeline using the state shadow circuitry. Additionally, the state shadow circuitry may also be configured to filter the state change methods that are transmitted to graphics pipeline by removing redundant state change methods.04-14-2011
20110084976Shader Program Headers - One embodiment of the present invention sets forth a technique for configuring a graphics processing pipeline (GPP) to process data according to one or more shader programs. The method includes receiving a plurality of pointers, where each pointer references a different shader program header (SPH) included in a plurality of SPHs, and each SPH is associated with a different shader program that executes within the GPP. For each SPH included in the plurality of SPHs, one or more GPP configuration parameters included in the SPH are identified, and the GPP is adjusted based on the one or more GPP configuration parameters.04-14-2011
20110084975Draw Commands With Built-In Begin/End - One embodiment of the present invention sets forth a technique for reducing the overhead for transmitting explicit begin and explicit end commands that are needed in primitive draw command sequences. A draw method includes a header to specify an implicit begin command, an implicit end command, and instancing information for a primitive draw command sequence. The header is followed by a packet including one or more data words (dwords) that each specify a primitive topology, starting offset into a vertex or index buffer, and vertex or index count. Only a single clock cycle is consumed to transmit and process the header. The performance of graphics application programs that have many small batches of geometry (as is typical of many workstation applications) may be improved since the overhead of transmitting and processing the explicit begin and explicit end draw commands is reduced.04-14-2011
20090322770DATA TRANSFER CIRCUIT AND SEMICONDUCTOR MEMORY DEVICE INCLUDING THE SAME - A data transfer circuit has a reduced number of lines for transferring a training pattern used in a read training for high speed operation, by removing a register for temporarily storing the training pattern, and a semiconductor memory device including the data transfer circuit. The data transfer circuit includes a latch unit and a buffer unit. The latch unit latches one bit of a training pattern data input together with a training pattern load command whenever the training pattern load command is input. The buffer unit loads a plurality of bits latched in the latch unit, including the one bit of training pattern data, in response to a strobe signal.12-31-2009
20090322769BULK-SYNCHRONOUS GRAPHICS PROCESSING UNIT PROGRAMMING - Described is a technology in a computing environment comprising a programming language for general purpose computation on a graphics processing unit (GPU), along with an associated compiler. A Bulk-Synchronous GPU Programming (BSGP) program is programmed to include barriers to describe parallel processing on GPUs. A BSGP compiler detects barriers corresponding to supersteps, converts BSGP programs to kernels based on the barriers, and combines them. During compilation, the compiler aligns barriers in the statements and bundles the corresponding supersteps together. A par construct is provided to allow the programmer to control aspects of bundling, e.g., by specifying a block independent statements. Thread manipulation emulation is provided to transparently emulate thread creation and destruction, with operations fork and kill. Also provided is remote variable access intrinsics for efficient communications between threads, and collective primitive operations.12-31-2009
20100053178IMAGE PROCESSING APPARATUS - An image processing apparatus and method are provided. The image processing apparatus includes: at least one image input unit, to which a plurality of input images are input according to respective frame rates; and a controller that arranges an operation time and an operation order of each of tasks for processing a corresponding image of the plurality of input images according to the respective frame rates, and performs each of the tasks according to the operation time and the operation order.03-04-2010
20100134503CONTROLLER AND DRIVER FEATURES FOR BI-STABLE DISPLAY - The invention comprises systems and methods for controller and driver features for displays, and in particular, controller and driver features that relate to displays with bi-stable display elements. In one embodiment, such a display includes at least one driving circuit and an array comprising a plurality of bi-stable display elements, where the array is configured to be driven by the driving circuit, and where the driving circuit is programmed to receive video data and provide a subset of the received video data to the array based on a frame skip count. In some embodiments, the frame skip count is programmable or dynamically determined. In another embodiment, a method of displaying data on an array having a plurality of bi-stable display elements comprises receiving video data comprising a plurality of frames, displaying selected frames based upon a frame skip count, measuring the change between each selected frame and a frame previous to the selected frame, and displaying non-selected frames if the measured change is greater than or equal to a threshold.06-03-2010
20100134502Display method and viewing device making it possible to protect the screen against freezing of the image - The invention relates to a display method for an image-generation means making it possible to protect a screen of a viewing device against freezing of the image, characterized in that the image-generation means continually and alternately displays during the operation of the said viewing device a first sub-image and a second sub-image the first sub-image comprising a warning message and the second sub-image being the negative image of the first sub-image, the frequency of the display being sufficiently high to hide the warning message and when the viewing device sustains a failure causing the freezing of the image, the image-generation means permanently displays the warning message according to the last sub-image displayed on the screen.06-03-2010
20110069074Image Display Device And Image Display Method - A switching amount indicating an amount, by which corresponding images are switched, is set based on a switching instruction, which is input by a user. When a displayed corresponding image does not have a close correlation with at least a corresponding image to be displayed next, the corresponding images are switched by a first switching amount, which is determined based on the switching instruction. When the correlation is close, the corresponding images are switched by a second switching amount, which is determined by a method different from that of the first switching amount.03-24-2011
20110249011LIST TEXTURE - A method, apparatus, and system are described for list texturing being performed over a data path of a graphics pipeline. Input data is received at a graphics pipeline of a graphics processing unit to be processed and generated into a final image to be displayed on a display device of a computer system. Geographic primitives are obtained from processing the input data, and neighbor aggregation of pixels within the geographic primitives is performed. The neighbor aggregation of the pixels includes rendering list texture of the pixels by merging the geographic primitives.10-13-2011
20110037769Reducing the Bandwidth of Sampler Loads in Shaders - Bandwidth may be conserved in messages transferred between a shader and a sampler by converting loads in array of structures format to structure of arrays format. More particularly, four four channel loads in array of structures format may be combined into a single eight channel message in structure of arrays format. Then, the eight channel message in structure of arrays format may be converted back to array of structures format.02-17-2011
20120200581FPGA PACKET PROCESSING ENGINE - A graphic processor device is implemented on a field programmable gate array (“FPGA”) circuitry comprises a pipeline formatter that sets graphic commands and vertex data into structures, and a rasterizer that interpolates between vertices in the vertex data to generate lines and filling between at least one edge to generate a structure, wherein output of the rasterizer is a stream of fragments that become pixels. The graphic processor device further includes a frame buffer that receives a stream of fragments and blends a plurality of fragments before the plurality of fragments are stored in a frame buffer, and an output processor configured to retrieve a plurality of fragments from the frame buffer and transmits a plurality of pixels according to a predefined resolution.08-09-2012
20080246774Implementing Limited Function Mode in a Display Device - A display device for use with a computer adapted for operation in an unrestricted use mode and a limited function mode and a method for enforcing a limited function mode display is disclosed. The display device enters a limited function mode when a condition of non-compliance with an operating policy is discovered by the computer. Additionally, the display device may also enter a limited function mode upon powering up or when connections to the computer and/or selected components of the display are disabled or disconnected. When in the limited function mode, the display may support a limited function interface for use in correcting the condition of non-compliance.10-09-2008
20120200583Centralised interactive graphical application server - This invention relates to a method of processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by inspecting instructions outputted by the programs and the CAD is then used in the compression step.08-09-2012
20120200582RASTERIZER PACKET GENERATOR FOR USE IN GRAPHICS PROCESSOR - A rasterizer in a graphic processor device implemented on a field programmable gate array circuitry (FPGA). The rasterizer comprises a preprocessor that creates data packets to generate at least one line, a main module that generates a stream of data fragments that become pixels, and a postprocessor that combines the data fragments and pipeline commands into one output to a fragment processor.08-09-2012
20080278510Renderer for presenting an image frame by help of a set of displaying commands - The invention is related to a device for presenting, an image frame by help of a set of displaying commands wherein a displaying command comprises a displaying area and a displaying content.11-13-2008
20100302263INFORMATION PROCESSING APPARATUS AND SWITCHING CONTROL METHOD FOR AUDIO OUTPUT DESTINATION - An apparatus including: a speaker; a sound controller for generating audio data; an audio driver for controlling the sound controller; and a connection terminal configured to attach a cable for simultaneously transmitting video data and audio data to an external monitor. When it is determined that the external monitor has an audio output function, the audio driver switches an output destination of the audio data to the connection terminal. When it is determined that the external monitor does not have the audio output function, the audio driver switches the output destination of the audio data to the speaker.12-02-2010
20130009972SPAWNING PROJECTED AVATARS IN A VIRTUAL UNIVERSE - The present invention provides a computer implemented method and apparatus to project a projected avatar associated with an avatar in a virtual universe. A computer receives a command to project the avatar, the command having a projection point. The computer transmits a request to place a projected avatar at the projection point to a virtual universe host. The computer renders a tab associated with the projected avatar.01-10-2013
20110080418PAGE TRANSITIONS ON ELECTRONIC PAPER DISPLAYS - A page transition file creation system and a method for creating a page transition file in a file format suitable for displaying transitions quickly on an electronic paper display. The page transition file creation system creates a page transition file with page transition blocks representing transition between two or more pages. The page transition file creation system encodes the high order color bit from each pixel for a given page. Each transition block in the page transition file covers a set of consecutive pages that overlaps with pages covered by the previous block and the next block for pseudo double buffering. A page transition display system uses page transition files to display page transitions. The page transition display system determines the appropriate page transition file and waveform lookup table for displaying page transitions. The page transition display system uses the determined page transition file and waveform lookup table for displaying the transitions.04-07-2011
20110080417SYSTEMS AND METHODS FOR SWITCHING BETWEEN AN ELECTRONIC PAPER DISPLAY AND A VIDEO DISPLAY - Systems and methods for switching between an electronic paper display and a video display are provided. Control circuitry in an electronic device can analyze visual content to determine one or more features of the visual content. For example, the control circuitry can analyze visual content to determine the rate of change and/or color composition of the visual content. Based on the one or more features, the control circuitry can selectively enable the device's electronic paper display or the device's video display.04-07-2011
20130009971IMAGE PROCESSING APPARATUS, PREVIEW IMAGE DISPLAYING METHOD, AND RECORDING MEDIUM - An image processing apparatus comprises: an image processor which performs a plurality of image processing operations on one target data object separately; a display; and a controller which extracts from the target data object a plurality of data sections changed by the image processing operations of the image processor and displays the extracted data sections all together on the display as preview images.01-10-2013
20100110089Multiple GPU Context Synchronization Using Barrier Type Primitives - Included are systems and methods for Graphics Processing Unit (GPU) synchronization. At least one embodiment of a system includes at least one producer GPU configured to receive data related to at least one context, the at least one producer GPU further configured to process at least a portion of the received data. Some embodiments include at least one consumer GPU configured to received data from the producer GPU, the consumer GPU further configured to stall execution of the received data until a fence value is received.05-06-2010
20110074798DISPLAY TERMINAL DEVICE, IMAGE DISPLAY CONTROL METHOD, AND STORAGE MEDIUM - A display terminal device is provided. The display terminal device includes a display unit, a display control unit configured to control the display unit to display a plurality of image information by switching the image information; an image information acquiring unit configured to acquire image information and display information which is associated with the image information and to be displayed while being added to the image information, a display information reproducing unit configured to reproduce and display the display information associated with the image information while the image information is being displayed, and a display switching control unit configured to control a switching time, at which one of the image information is switched to another of the image information while controlling the display information reproducing unit to reproduce and display the associated display information, based on the display information acquired by the image information acquiring unit.03-31-2011
20110074797DISPLAY TERMINAL DEVICE, IMAGE DISPLAY CONTROL METHOD, AND STORAGE MEDIUM - A display terminal device is provided. The device includes a display unit including a display area for displaying image information, a display control unit configured to control the display unit to display a plurality of image information by switching the image information, an image information acquiring unit configured to acquire display information to be displayed while being added to the image information and acquire the image information which is associated with a plurality of display information, a display condition control unit configured to control a reproduction display condition, under which while image information is displayed on the display unit, a plurality of display information associated with the image information are consecutively reproduced and displayed, and control a switching condition, under which one of the image information is switched into another of the image information, based on the plurality of display information acquired by the image information acquiring unit.03-31-2011
20110175923APPARATUSES, METHODS AND SYSTEMS FOR A DISTRIBUTED OBJECT RENDERER - APPARATUSES, METHODS AND SYSTEMS FOR A DISTRIBUTED OBJECT RENDERER implement distributed rendering of complex visualizations in rich multimedia objects for sharing in online social networking applications. In one embodiment, a processor-implemented distributed rendering method is disclosed, comprising: obtaining a request to render an image of a visualization included in a client app; analyzing the render request to determine data required for render processing; providing a request for the data required for render processing; obtaining the data required for render processing upon providing the request for the required data; recreating an app state of the client app using the obtained data required for render processing, the recreated app state including data related to the visualization included in the client app; rendering the image of the visualization including in the client app using the recreated app state; generating a publishing element using the rendered image of the visualization included in the client app; and providing the publishing element for publication.07-21-2011
20100214302SYSTEM AND METHOD FOR SUPPLEMENTING AN IMAGE GALLERY WITH STATUS INDICATORS - In various example embodiments, a system and method to provide status indictors on an image galley is disclosed. At least one item to be displayed in an image gallery on a client device is identified. Once identified, status information for the item is obtained. Subsequently, gallery rendering and display instructions are generated and transmitted to the client device. The rendering and display instructions include the status information and enables generation of status indicators from the status information for display over the image gallery at the client device. The rendering and display instructions may also include instructions for displaying the image gallery. The status information at the client device may be updated as status information changes.08-26-2010
20100214303Device Control Using Data Communication - A data processing device connected with a data supply device for performing predetermined data processing includes: a communication control unit for controlling communication with the data supply device; a data processing unit for performing the data processing based on input data received from the data supply device; and a device control unit for performing predetermined processing in correspondence with command data received from the data supply device based on the command data. The communication control unit receives the input data and the command data each of which is contained in a packet having a common fixed length from the data supply device. When an identification part at a predetermined position in the reception packet received from the data supply device is set at a predetermined command identification value indicating the command data, the communication control unit supplies data contained in the reception packet to the device control unit. When the identification part is set at a value different from the command identification value, the communication control unit supplies data contained in the reception packet to the data processing unit. The device control unit uses the remaining part in the reception packet other than the identification part as the command data. The data processing unit uses the remaining part as the input data.08-26-2010
20100283791DISPLAY CARD AND DISPLAY CARD OPERATING METHOD - The display card determines whether the first power voltage and the second power voltage supplied by the power supply are within inconsistent input timings, and ensure the third power voltage can be generated accurately to the graphics processing unit to work normally. Therefore, even when the display card cooperates with power supplies having different standards, the graphics processing unit is avoided from malfunctioning or being operated imprecisely by inconsistent timings of input power sources in reaching the display card.11-11-2010
20080218524Display Apparatus, Displaying Method and Computer Readable Medium - The display apparatus is provided with: a display that displays a raw image and an identification image by which an electronic document is identifiable within a screen including at least two areas, the raw image representing a content of the electronic document, the identification image being smaller than the raw image; a detection unit that detects a moving operation of the raw image displayed in a first area to a second area that is different from the first area; and a controller that controls the display to display the identification image in the second area in response to the detection by the detection unit.09-11-2008
20110181609ELECTRONIC DEVICE AND METHOD OF SWITCHING DISPLAY IMAGES - A method of switching display images on an electronic device is disclosed. The method includes displaying a first image on a display. A predetermined number of steps are set. Display effect percentages of the first image and a second image are computed in each step. The number of step images is generated according to the corresponding display effect percentages of the first and second images for each step. The display displays the step images in sequence. The display then displays the second image.07-28-2011
20100020087PERFORMANCE ANALYSIS DURING VISUAL CREATION OF GRAPHICS IMAGES - In general, this disclosure relates to techniques for using graphics instructions and state information received from a graphics device to visually create a graphics image. Performance analysis may also be conducted to identify potential bottlenecks during instruction execution on the graphics device. One example device includes a display device and one or more processors. The one or more processors are configured to receive a plurality of graphics instructions from an external graphics device, wherein the graphics instructions are executed by the external graphics device to display a graphics image, and to receive state information from the external graphics device, wherein the state information is associated with execution of the graphics instructions on the external graphics device. The one or more processors are further configured to display, on the display device, a representation of the graphics image according to the graphics instructions and the state information.01-28-2010
20100020088GRAPHICS RENDERING DEVICE AND GRAPHICS RENDERING METHOD - When moving images such as three-dimensional graphics, or the like are displayed, high-quality images can be displayed by keeping a display frame rate, suppressing a breakdown of display contents, and making a drawing engine exhibit processing abilities to maximum. A graphics rendering device includes a frame buffer 01-28-2010
20100039436METHOD FOR INTERMIXING GRAPHICS APPLICATIONS USING DISPLAY INTERMIX SERVER FOR COCKPIT DISPLAYS - Methods and apparatus are provided for intermixing graphics layers and graphics applications using a display intermix server. A method is provided for intermixing a first graphics application having a first graphics layer and a second graphics application having a second graphics layer. The method comprises streaming a first graphics command from the first graphics application to a first memory location, where the first graphics command corresponds to the first graphics layer. The method also comprises streaming a second graphics command from the second graphics application to a second memory location, where the second graphics command corresponds to the second graphics layer. The method further comprises ordering the first graphics command and the second graphics command based on a priority scheme for the first graphics layer and the second graphics layer. The method further comprises providing ordered graphics commands to a rendering interface.02-18-2010
20100214301VGPU: A real time GPU emulator - An exemplary method for emulating a graphics processing unit (GPU) includes executing a graphics application on a host computing system to generate commands for a target GPU wherein the host computing system includes host system memory and a different, host GPU; converting the generated commands into intermediate commands; based on one or more generated commands that call for one or more shaders, caching one or more corresponding shaders in a shader cache in the host system memory; based on one or more generated commands that call for one or more resources, caching one or more corresponding resources in a resource cache in the host system memory; based on the intermediate commands, outputting commands for the host GPU; and based on the output commands for the host GPU, rendering graphics using the host GPU where output commands that call for one or more shaders access the one or more corresponding shaders in the shader cache and where output commands that call for one or more resources access the one or more corresponding resources in the resource cache. Other methods, devices and systems are also disclosed.08-26-2010
20120147020METHOD AND APPARATUS FOR PROVIDING INDICATION OF A STATIC FRAME - A method and apparatus provides for providing an indication of a static frame. In one example, the method and apparatus notifies the arrival of a static frame by changing a vertical blanking interval for the static frame. For example, the method and apparatus may determine that a display frame is a static frame if no graphic processing activity and/or lack of update to the frame buffer have been detected for a period of time. In response to a display frame being a static frame, the method and apparatus may change the vertical blanking interval that is immediately before the static frame by increasing the number of blanking scan lines in the vertical blanking interval. The changed vertical blanking interval may be transmitted with the static frame as an indicator of the arrival of a static frame, so that the apparatus may enter a self-refresh mode to repeatedly display the static frame.06-14-2012
20120306899Serialization of Asynchronous Command Streams - A plurality of asynchronous command streams are established. A first command stream shares a common resource with a second command stream. A synchronization object is incorporated into the first command stream. A central server arbitrates serialization of the first and second command streams using the synchronization object. The central server arbitrates serialization without direct communication between the first and second command streams.12-06-2012
20120306898SYSTEMS AND/OR METHODS FOR EFFICIENT RENDERING OF BUSINESS MODEL RELATED VECTOR GRAPHICS - Certain example embodiments described herein relate to systems and/or methods for efficient rendering of vector graphics corresponding to business models generated by a business process management (BPM) package. Such graphics may be provided in an Abstract Vector Graphic (AVG) format. In certain example embodiments, graphic images are provided to an AVG generator, along with a renderer fragment file including static code that is independent from the generated graphic but dependent on the target platform. The AVG generator in certain example embodiments produces program logic that is executable on the target device to cause the display of the graphic.12-06-2012
20110304636WALLPAPER IMAGE GENERATION METHOD AND PORTABLE ELECTRIC DEVICE THEREOF - The present invention discloses a wallpaper image generation method and a portable electric device thereof. The portable electric device comprises an image capture module, an image analysis module, a data processing module and a display module. The image capture module is operable to capture a digital image. The image analysis module is operable to analyze the digital image to obtain a first color data. The data processing module is operable to execute an operating system and generate a wallpaper image for an operation interface of the operating system. The display module is operable to display the operation interface and the wallpaper image. In embodiment, the image analysis module randomly selects a pixel of which color is set as the first color data, and the data processing module generates the wallpaper image according to the first color data, other similar color and a predefined pattern.12-15-2011
20110050713Hardware-Based Scheduling of GPU Work - An apparatus and methods for scheduling and executing commands issued by a first processor, such as a CPU, on a second processor, such as a GPU, are disclosed. In one embodiment, a method of executing processes on a graphics processing unit (GPU) includes monitoring one or more buffers in a memory, selecting a first subset from the one or more buffers for execution on the GPU based on a workload profile of the GPU, and executing the first subset on the GPU. The GPU may also receive a priority ordering of the one or more buffers, where the selecting is further based on the received priority ordering. By performing prioritization and scheduling of commands in the GPU, system performance is enhanced.03-03-2011
20120038654COMPUTER SYSTEM AND RELATED GRAPHICS APPARATUS, DISPLAY APPARATUS, AND COMPUTER PROGRAM PRODUCT - A graphics apparatus is disclosed including: an input interface for receiving graphics commands from a computer host when detachably coupled with the computer host; an image processing circuit coupled with the input interface for generating image frames comprising graphics user interface, computer-generated icons, or texts according to the graphics commands; and an output module for transmitting the image frames to a display apparatus for display; wherein the input interface receives the graphics commands from the computer host at a frequency less than a refresh rate of the display apparatus, or the data amount of graphics commands received by the input interface from the computer host is less than the data amount of image frames transmitted to the display apparatus from the output module.02-16-2012
20120147021GRAPHICS COMPUTE PROCESS SCHEDULING - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU.06-14-2012
20110063310INFORMATION PROCESSING APPARATUS, DATA DISPLAY METHOD, AND PROGRAM - Provided is an information processing apparatus including a structure analysis unit that analyses display control data including multiple structural units, in each of which information relating to display control is written, and extracts the structural units included in the display control data, a first structuring unit that generates first structured data for display control by linking, except for a structural unit in which information involving script processing is written, the structural units including at least a structural unit in which information relating to a layout of a display screen is written, among the extracted structural units, a second structuring unit that generates second structured data for display control by linking all of the extracted structural units, and a display control unit that displays a display screen using the first structured data, and, at a stage the second structured data is generated, redisplays the display screen using the second structured data.03-17-2011
20100013842WEB-BASED GRAPHICS RENDERING SYSTEM - Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model.01-21-2010
20110096081SYSTEM AND METHOD FOR PARALLEL DATA DISPLAY OF MULTIPLE EXECUTING ENVIRONMENTS - A computer display controller arbitrates between multiple environments in a computer system to apportion display space between the multiple environments. The display controller may be implemented in hardware, firmware, or software, and determines display space allocation based on requests or requirements of each of the environments. If only one environment is active, the display controller may allocate the entire display space to the first environment. When a second environment is activated, display parameters may be dynamically provided to the display controller or previously provided to the display controller for storage and subsequent use. The display controller apportions the total displayable area to accommodate both environments and if necessary alters the display parameters of the first environment to accommodate the display needs of the second environment The process may be extended to additional environments and may operate satisfactorily with computer systems having multiple displays. The display controller may allocate the entire display space to a particular environment, or only a portion of the display space for a particular environment on a single or multiple display device system.04-28-2011
20120013626Method and System for Automatically Testing a Raster Image Processor - Disclosed is a method and system for automatically testing a raster image processor. The method may identify the correctness of the bitmap output by the raster image processor to be tested by comparing an abstract code of a bitmap generated by the RIP to be tested with that generated by a reference RIP to determine whether they are consistent with each other, so as to identify the correctness and stability of the RIP to be tested. Furthermore, the test samples can be submitted automatically. Thus, the convenience and efficiency are improved with respect to the manual submitting.01-19-2012
20120013627DYNAMIC CONTROL OF SIMDs - Systems and methods to improve performance in a graphics processing unit are described herein. Embodiments achieve power saving in a graphics processing unit by dynamically activating/deactivating individual SIMDs in a shader complex that comprises multiple SIMD units. On-the-fly dynamic disabling and enabling of individual SIMDs provides flexibility in achieving a required performance and power level for a given processing application. Embodiments of the invention also achieve dynamic medium grain clock gating of SIMDs in a shader complex. Embodiments reduce switching power by shutting down clock trees to unused logic by providing a clock on demand mechanism. In this way, embodiments enhance clock gating to save more switching power for the duration of time when SIMDs are idle (or assigned no work). Embodiments can also save leakage power by power gating SIMDs for a duration when SIMDs are idle for an extended period of time.01-19-2012
20120026177RESIZING OBJECTS IN REGIONS OF VIRTUAL UNIVERSES - Embodiments of the present invention provide an approach to resize (e.g., shrink and/or enlarge) objects in a region of a VU so that additional objects can be accommodated. Specifically, embodiments of the present invention provide a mechanism for a region/room to calculate when it has reached full capacity, and use a configurable multiplier to decrease the size of all objects in the room, including avatars, desks, chairs, tables, etc. This allows for accommodation of a significantly higher quantity of objects within the region. In a typical embodiment, the transition to smaller size would be seamless to the user. Moreover, in one embodiment, if the room is of a certain type (e.g., auditorium), additional objects may be auto-created or deleted based on the number of avatars entering or exiting the room. Still yet, objects can be enlarged as the occupancy falls below the capacity.02-02-2012
20120026178RAW IMAGE PROCESSING - A system, a method and computer-readable media for processing raw image data with a graphics processing unit (GPU). Raw image data generated by an imaging sensor is received. A set of instructions for demosaicing the raw image data is communicated to the GPU. The GPU is enabled to demosaic the raw image data by executing the set of instructions.02-02-2012
20120062577METHODS AND APPARATUS TO DISPLAY PROCESS CONTROL INFORMATION - Example methods and apparatus to display process control information are disclosed. A disclosed example method includes receiving a request to view process control information associated with a field device, accessing, via a database, a device description file associated with the field device, wherein the device description file is formatted to conform to an Electronic Device Description Language (EDDL), and generating a display for the process control information using the device description file, wherein the device description file includes a script extension that conditionally displays a graphic if a portion of the process control information matches a condition within the script extension.03-15-2012
20120062576METHOD AND APPARATUS FOR RENDERING CONTENT - An approach is provided for rendering content based on chunks and layers. A request is received to render content at a device. One or more layers of the content are determined. One or more patterns are determined corresponding to one or more of the layers. One or more chunks are determined based, at least in part, on the one or more patterns. At least one of the layers and corresponding one or more chunks are determined to be rendered separately from the other layers.03-15-2012
20120154412RUN-TIME ALLOCATION OF FUNCTIONS TO A HARDWARE ACCELERATOR - An accelerator work allocation mechanism determines at run-time which functions to allocate to a hardware accelerator based on a defined accelerator policy, and based on an analysis performed at run-time. The analysis includes reading the accelerator policy, and determining whether a particular function satisfies the accelerator policy. If so, the function is allocated to the hardware accelerator. If not, the function is allocated to the processor.06-21-2012
20110102443Virtualized GPU in a Virtual Machine Environment - Methods and systems are disclosed for virtualizing a graphics accelerator such as a GPU. In one embodiment, a GPU can be paravirtualized. Rather than modeling a complete hardware GPU, paravirtualization may provide for an abstracted software-only GPU that presents a software interface different from that of the underlying hardware. By providing a paravirtualized GPU, a virtual machine may enable a rich user experience with, for example, accelerated 3D rendering and multimedia, without the need for the virtual machine to be associated with a particular GPU product.05-05-2011
20120169747METHOD OF AND APPARATUS FOR DYNAMIC GRAPHICS POWER GATING FOR BATTERY LIFE OPTIMIZATION - A method includes executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices dissipates power. The method further includes calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles and calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode. It is then determined, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode.07-05-2012
20100245369Display Device and Recording Medium - The mobile communication terminal comprises a first casing and a second casing carrying a first display part and a second display part, respectively. The first display part and the second display part are each capable of 3D display. The controller of the mobile communication terminal detects the mobile communication terminal being opened vertically or horizontally and detects the opening angle between the first casing and the second casing. In the 3D display in the horizontal opened state, the visibility of the 3D display is altered as the opening angle is changed. Therefore, the controller of the mobile communication terminal calculates the viewing angle according to the detected opening angle and changes the parameters for the 3D display, whereby excellent visibility is maintained even if the opening angle is changed.09-30-2010
20100245368METHOD FOR TRANSMITTING IMAGE DATA THROUGH RSDS TRANSMISSION INTERFACES - A method for transmitting image data in a display is provided. The method includes the steps of: sending first pixel data through a first bus to a source driver; sending second pixel data through a second bus to the source driver; reorganizing the first pixel data and the second pixel data in the source driver; and generating third pixel data according to the reorganization of the first pixel data and the second pixel data for channels in the source driver. A display is also disclosed herein.09-30-2010
20100245370EM SHIELDING FOR DISPLAY DEVICES - A shielding material that can be arranged with respect to display elements to reduce potential damage or degraded performance caused by incident EM, such as UV and/or IR. The shielding material can be configured to be substantially transparent in visible light wavelengths. The shielding material can include inorganic materials, such as oxides including zinc oxide and titanium dioxide. Display elements can include a shielding material and an outer coating to reduce undesirable optical characteristics of an air/shielding material interface. The shielding material can be electrically conductive and function as a conductive layer in a microelectromechanical system (MEMS) device. In some embodiments, the shielding material can be disposed forward (closer to the viewer) of the electrodes of the display elements to prevent the high energy UV light from building up electrical charge in the electrodes. In some embodiments, the shielding material can also block certain wavelengths of light in the visible spectrum to darken the dark state of the display elements to improve the contrast ratio of the display.09-30-2010
20110181608METHOD, SYSTEM, AND STORAGE MEDIA FOR GLOBAL SYNCHRONIZATION OF TIME - A method for synchronizing time in a plurality of graphical displays provided within a human-machine interface (HMI) includes displaying stored data via the plurality of graphical displays, receiving data refresh configuration parameters via a configuration tool within the HMI, and storing the data refresh configuration parameters in a memory. The method also includes generating, by the HMI, a data refresh message that includes the data refresh configuration parameters, and refreshing, by at least a portion of the plurality of graphical displays, display of the stored data based on the data refresh configuration parameters.07-28-2011
20090058865Coordinating apparatus and image processing system utilizing the same - A coordinating apparatus for coordinating data transmission between a data providing device and a display device is provided. The display device conforms to a transmission standard. The coordinating apparatus includes a programmable coordinating module and an outputting module. The programmable coordinating module is programmed according to the transmission standard. The programmable coordinating module is used for receiving M bits of image data from the data providing device, extracting N bits of image data among the M bits of image data, and arranging the N bits of image data into N bits of arranged data. The outputting module is used for outputting the N bits of arranged data to the display device.03-05-2009
20120218278Parallelized Definition and Display of Content in a Scripting Environment - Various content may be defined and display in parallel in a scripting environment. The scripting language may not wait for error checking or reporting before proceeding to updating the content definition. In one embodiment, no error checking or reporting may be performed. Content may be defined by setting graphics states while content may be displayed by validating the graphics states and submitting validated states to a GPU. The defining and display of content may be performed asynchronously.08-30-2012
20120169749Graphics Stack System and Method - A system and method are provided for drawing graphics, such as to display a user interface on a display of a mobile device. A graphics stack is used to store pre-computed coordinate values to improve performance for drawing graphics, such as to display a user interface on a display of a mobile device.07-05-2012
20080211820Information Processing Device, Graphic Processor, Control Processor, and Information Processing Method - An arithmetic processing unit in a graphics processor alternately executes a process of a first image processing which generates a main image of an application, i.e., a base image and a process of a second image processing which generates a display image eventually displayed by performing a desired processing of the base image. Processing time for the process of the first image processing is designated by a first process executing unit in a main processor which requests execution of the process of the first image processing. Processing time for the process of the second image processing is predetermined. The first process executing unit further determines an address of storage area in a frame buffer storing the base image and, upon determination, transmits to the second process executing unit which requests execution of the process of the second image processing.09-04-2008
20120176386REDUCING RECURRENT COMPUTATION COST IN A DATA PROCESSING PIPELINE - Briefly, in accordance with one or more embodiments of graphics processing, a current data signature is generated based at least in part on current input data, and the current data signature is compared with a prior cycle data signature. If the current data signature at least partially matches the prior cycle data signature, a prior cycle result may be fetched and processing of at least part of the current input data may be skipped.07-12-2012
20120075317Sharing a graphical processing unit between a plurality of programs - A centralised server in a bank (03-29-2012
20120075316METHOD AND APPARATUS FOR COMPILING AND EXECUTING AN APPLICATION USING VIRTUALIZATION IN A HETEROGENEOUS SYSTEM - A method and apparatus for compiling and executing an application including Central Processing Unit (CPU) source code and Graphic Processing Unit (GPU) source code. The apparatus includes a hardware device including a CPU and a GPU; a compiler that compiles the GPU source code into a GPU virtual instruction; and a hybrid virtualization block that executes an execution file by translating the GPU virtual instruction into GPU machine code.03-29-2012
20120075315METHOD FOR PERFORMING VIDEO PROCESSING BASED UPON A PLURALITY OF COMMANDS, AND ASSOCIATED VIDEO PROCESSING CIRCUIT - A method for performing video processing based upon a plurality of commands is provided, where the method is applied to a video processing circuit. The method includes: grouping the commands into command chains, wherein the command chains have respective dependence relationships; and utilizing a plurality of hardware modules of the video processing circuit to execute the command chains, respectively. For example, at a time when the commands are grouped into the command chains, each command of one of the command chains is independent of any command of another of the command chains. In particular, the command chains include a first command chain and a second command chain, where the commands of the first command chain have a first dependence relationship, and the commands of the second command chain have a second dependence relationship. An associated video processing circuit is also provided.03-29-2012
20120075314Prevention of DOS Attack by a Rogue Graphics Application - A mechanism is described for mitigating the effects of such a DoS attack by detecting a multiple TDR situation within a short duration, identifying the errant virtual machines, and suspending all rendering ability for that virtual machine or set of virtual machines. While the disclosed embodiments are described in the context of virtual machines, the principles may be extended to the general problem of DoS attacks due to TDRs and bugchecks on any physical machine that includes a GPU. For example, DoS attacks can be generated from web sites directly using GPU rendering.03-29-2012
20120249563METHOD AND APPARATUS TO SUPPORT A SELF-REFRESHING DISPLAY DEVICE COUPLED TO A GRAPHICS CONTROLLER - A method and apparatus for supporting a self-refreshing display device coupled to a graphics controller are disclosed. A technique for setting the operating state of the graphics controller during initialization from a deep sleep state is described. The graphics controller may set the operating state based on a signal that controls whether the graphics controller executes a warm-boot initialization procedure or a cold-boot initialization procedure. In the warm-boot initialization procedure, instructions and values stored in a non-volatile memory connected to the graphics controller may be used to set the operating state of the graphics controller. In one embodiment, the graphics controller may determine whether any changes have been made to the physical configuration of the computer system and, if the physical configuration has changed, the graphics controller may set the operating state based on values received from a software driver.10-04-2012
20120249564Graphics Pipeline Scheduling Architecture Utilizing Performance Counters - A method, device, and system are disclosed. In one embodiment the method includes determining a current computing-memory ratio. Then the method compares the current computing-memory ratio to a lower ratio threshold value. Then the method configures a next draw command to be performed using a graphics memory efficiency operational mode when the current computing-memory ratio is below the lower ratio threshold value.10-04-2012
20100007670METHOD OF DRIVING LIGHT SOURCES, LIGHT SOURCE DRIVING DEVICE FOR PERFORMING THE METHOD AND DISPLAY APPARATUS HAVING THE CIRCUIT - A light source driving device includes a resolution analyzing part, a dimming block adjusting part, a local dimming part and a light source unit. The resolution analyzing part obtains an image resolution. The dimming block adjusting part adjusts the size or the number of dimming blocks generating light in a local dimming method in response to the resolution. The local dimming part generates a local dimming signal for individually driving the dimming blocks in response to the image data and the size or the number of dimming blocks. The light source unit is driven by the local dimming signal to generate light. The size or the number of the dimming blocks is adjusted to be optimized for the obtained image resolution, so that regardless of the image resolution, a local dimming signal corresponding to the size and the number of the dimming blocks may be generated.01-14-2010
20120256931CODEC CONTROL - A method and system for a software driver of a graphics controller to work with a display codec. The software driver may be configured to work with different display codecs at different periods of time while using a default configuration. Other embodiments are also described.10-11-2012
20120256930METHOD AND SYSTEM FOR PROVIDING TRANSPARENT ACCESS TO HARDWARE GRAPHIC LAYERS - A software application and an operating system may run on a computer, which includes a graphics card and a video display, where the graphics card is operable to render images to the video display, and the operating system includes a universal application programming interface (API) which supports hardware layers on graphics cards. The operating system may be operable to receive draw events via the universal API; determine what hardware layers are available on the graphics card, and what their parameters are; and respond to draw requests from the software application by rendering the draw requests selectively to any of the available hardware layers on the graphics card.10-11-2012
20120188261CONTRACT BASED MEMORY MANAGEMENT FOR ISOCHRONOUS STREAMS - A method of displaying an image includes generating a contract in the display engine, transferring the contract to the memory controller before the end of a sweep, generating a contract amendment in response to changes in the display engine, transferring the contract amendment to the memory controller, making a decision whether the contract amendment can be processed, fetching data from the memory controller according to the contract incorporating the contract amendment if the decision is that the contract amendment can be processed, sending the fetched data to the display engine in an isochronous stream; and processing the fetched data using the display engine.07-26-2012
20120081378Recording a Command Stream with a Rich Encoding Format for Capture and Playback of Graphics Content - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.04-05-2012
20120081377Graphics System which Measures CPU and GPU Performance - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.04-05-2012
20120081375METHODS AND SYSTEMS FOR OPENING A FILE - Methods, systems, and machine readable tangible storage media that can provide for smooth and seamless opening of a file from, for example, a preview are described. A preview of a file can be generated by a non-native viewer or reader application and in response to a command to open a file in a native application, the preview can continue to be displayed while the native application launches such that a user will perceive no interruption in display of the content. The non-native application can pass a display state (e.g. a page number or scroll position) to the native application such that the native application continues to show a user's current position or view port into the file.04-05-2012
20120229482GRAPHICS VERTEX PROCESSING DEVICE, IMAGE PROCESSING DEVICE, GRAPHICS VERTEX PROCESSING METHOD AND RECORDING MEDIUM - A microcode RAM obtains, from a host computer, a microcode including an instruction sequence and a composite instruction sequence coupling a plurality of instruction sequences together to sort the micro instructions and to process the plurality of instruction sequences in a parallel manner and stores the obtained microcode. An address table obtains the header address of the microcode from the host computer, and stores the obtained header address. An FIFO buffer stores information on a vertex subjected to an arithmetic processing and an instruction sequence index for identifying the content of the arithmetic processing for the information on the vertex. An instruction determination unit selects the microcode based on the successive instruction sequence indexes obtained from the FIFO buffer. An arithmetic processing execution unit executes the arithmetic processing on the information on the vertex based on the microcode selected by the instruction determination unit.09-13-2012
20120229481ACCESSIBILITY OF GRAPHICS PROCESSING COMPUTE RESOURCES - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU.09-13-2012
20120229480Regulation of Screen Composing in a Device - At least a method and a system are described for regulating a screen composer of a device based on one or more conditions. In a representative embodiment, the method comprises measuring a processor's load level, activity level, or usage in the device. The method further comprises comparing the load level to a first value to determine if a first condition is satisfied. The method further comprises comparing a screen update rate of screen composition tasks of the device to a second value when the first condition is satisfied, wherein the second comparing is used to determine if a second condition is satisfied. The method further comprises regulating the screen composition tasks of the device when said first condition and the second condition are both satisfied. In a representative embodiment, the system comprises a device such as a wireless smartphone.09-13-2012
20100328327Multi-platform Optimization Techniques for Image-Processing Operations - An automated method of rendering image data using a multithread central processing unit (“CPU”) is described. The method retrieves a set of image processing instructions. The method determines an image section size to be processed by the CPU using the set of image processing instructions. The method iteratively: (i) retrieves a section of the image data that matches the image section size, and (ii) sends the section of the image data to a particular thread of the multithread CPU for processing using the processing instructions.12-30-2010
20120262466SYSTEM AND METHOD FOR REMOTELY RE-IMAGING A COMPUTER SYSTEM - The present disclosure relates generally to systems and methods for remotely re-imaging a computer system. In one example, a method is provided for executing a re-imaging process for replacing an original image on an active system of a remote computer system with a new image. The method includes receiving a command to initiate the re-imaging process from a remote location and downloading the new image onto the active system. The re-imaging process is performed to replace the original image with the active image and remote location may be informed of the reimaging process's success. The computer system is rebooted.10-18-2012
20120268471SYSTEM, METHOD AND COMPUTER PROGRAM FOR AUTOMATED WINDOW MEMOIZATION - The present invention provides a system, method and computer program providing automated window memoization which is an automated optimization of image processing. The method comprises inputting to a memoization compiler an image set, hardware or software code implementing one or more image processing algorithms, and one or more design parameters. The memoization compiler processes the image set for the image processing algorithms and implements hardware or software code for optimizing the image processing algorithms based on the design parameters. 10-25-2012
20120268470HEADS-UP-DISPLAY SOFTWARE DEVELOPMENT TOOL - A method and apparatus for software development and a method and system for analysis of graphics software are disclosed.10-25-2012
20120268472PIXEL DATA PROCESSING APPARATUS AND METHOD OF PROCESSING PIXEL DATA - A pixel data processing apparatus comprises a data path unit comprising a hardware module dedicated to performing, when in use, predetermined functionality in relation to image data. The apparatus also comprises a data store for storing image data and a programmable engine. The programmable engine is arranged to route, when in use, data associated with the image data though the data path unit in a predetermined manner.10-25-2012
20110210976TECHNIQUES FOR TRANSFERRING GRAPHICS DATA FROM SYSTEM MEMORY TO A DISCRETE GPU - A method for transferring graphics data includes receiving graphics data in the system memory. The graphics data may be loaded into system memory by and application from a mass storage device. One or more graphics commands associated with the graphics data may also be received. The graphics commands may also be received from the application. The graphics data in system memory is compressed in response to receipt of the one or more graphics commands before the graphics data is transferred to a discrete graphics processing unit. The one or more received graphics commands are transferred to the discrete graphics processing unit. The one or more graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit. The compressed graphics data is copied from the system memory to memory of the graphics processing. The compressed graphics data is then decompressed by the graphics processing unit. Thereafter, the discrete graphics processing unit may perform one or more graphics operations on the transferred graphics data.09-01-2011
20120320070MEMORY SHARING IN GRAPHICS PROCESSING UNIT - Aspects of this disclosure are directed to a method of processing data with a graphics processing unit (GPU). According to some aspects of the disclosure, the method comprises receiving input defining execution orders for a shader processor, wherein the execution orders comprise a plurality of kernel designations and a plurality of workgroup designations. The method may also include assigning workgroups of kernels identified in the plurality of workgroup designations and the plurality of kernel designations to the shader processor. The method may also include executing, by the shader processor, the workgroups of kernels identified in the plurality of workgroup designations and the plurality of kernel designations to process input data.12-20-2012
20120320071MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS - A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units.12-20-2012
20100231599Frame Buffer Management - Disclosed are methods and systems for tracking which data tiles have changed within an image frame. In an embodiment, each cell of a tile change list buffer may contain a frame number and updated when a tile is received from encoder. The frame number may be used as a base pointer for a particular frame buffer. When a frame is decoded, the contents of the tile change list buffer may be copied from the current tile change list buffer to the next buffer. This process may reduce memory traffic because the unchanged tile data does not have to be copied from frame to frame.09-16-2010
20120139930Priority-Based Command Execution - A method of processing commands is provided. The method includes holding commands in queues and executing the commands in an order based on their respective priority. Commands having the same priority are held in the same queue.06-07-2012
20110285728IMAGE PROCESSING DEVICE AND IMAGE SIGNAL PROCESSING SYSTEM - An image signal processing system is presented, which includes a computer, a master image processing device, and at least one slave image processing device. The master image processing device is used for receiving an image signal. The master image processing device includes a master signal conversion device and a master signal output device. The master signal conversion device is used for converting the image signal into an instruction signal, and the master signal output device is used for outputting the instruction signal. The slave image processing device includes a slave signal input device, a slave signal conversion device, and a GPU. The slave signal input device is used for receiving the instruction signal. The slave signal conversion device is used for selectively converting the instruction signal into an image signal according to the instruction signal. The GPU is used for receiving the image signal and generating a broadcasting signal.11-24-2011
20120092355INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND STORAGE MEDIUM - An information processing apparatus which accepts one of a plurality of processes of different types in accordance with an operation instruction issued on a display screen, comprising: an input unit adapted to input the operation instruction issued on the display screen; an extraction unit adapted to extract an object of interest out of objects displayed on the display screen based on a position where the operation instruction has been input on the display screen; an obtaining unit adapted to obtain information indicating a display size of the object of interest extracted by the extraction unit; and a determination unit adapted to determine executable processing out of the processes of different types in accordance with the display size.04-19-2012
20120092354External Controller for an Implantable Medical Device with Dual Microcontrollers for Improved Graphics Rendering - An improved external controller with dual microcontrollers useable with an implantable medical device is disclosed. The external controller comprises a low speed (low frequency) microcontroller and a high speed (high frequency) microcontroller. The low speed microcontroller receives telemetry data from the medical device, converts data into graphical commands, and transmits commands to the high speed microcontroller. The high speed microcontroller interprets the graphical commands, retrieves images indicative of the commands from a storage device, and renders the images onto a display screen. The high speed microcontroller may also process more complicated data sent from the low speed microcontroller, and return the results to the low speed microcontroller to allow it to form the graphics command for the high speed microcontroller to execute.04-19-2012
20120092353Systems and Methods for Video Processing - A multi-shader system in a programmable graphics processing unit (GPU) for processing video data, includes a first shader stage configured to receive slice data from a frame buffer and perform variable length decoding (VLD), wherein the first shader stage outputs data to a first buffer within the frame buffer; a second shader stage configured to receive the output data from the first shader stage and perform transformation and motion compensation on the slice data, wherein the second shader stage outputs decoded slice data to a second buffer within the frame buffer; a third shader stage configured to receive the decoded slice data and perform in-loop deblocking filtering (IDF) on the frame buffer; a fourth shader stage configured to perform post-processing on the frame buffer; and a scheduler configured to schedule execution of the shader stages, the scheduler comprising a plurality of counter registers; wherein execution of the shader stages is synchronized utilizing the counter registers.04-19-2012
20130016110INSTRUCTION CULLING IN GRAPHICS PROCESSING UNITAANM Arvo; Jukka-PekkaAACI RaisioAACO FIAAGP Arvo; Jukka-Pekka Raisio FI - Aspects of the disclosure are directed to a method of processing data with a graphics processing unit (GPU). According to some aspects, the method includes executing a first work item with a shader processor of the GPU, wherein the first work item includes one or more instructions for processing input data. The method also includes generating one or more values based on a result of the first work item, wherein the one or more values represent one or more characteristics of the result. The method also includes determining whether to execute a second work item based on the one or more values, wherein the second work item includes one or more instructions that are distinct from the one or more instructions of the first work item for processing the input data.01-17-2013
20110157197CENTRALISED INTERACTIVE GRAPHICAL APPLICATION SERVER - A centralised game server in a bank (06-30-2011
20110157196REMOTE GAMING FEATURES - Features are described herein that may be used to implement a system that enables a user to execute, operate and interact with a software application, such as a video game, on a client wherein the software application is executing on a remote server. The features enable the system to be implemented in an optimized fashion. For example, one feature entails intercepting graphics commands generated by the software application that are directed to a graphics application programming interface (API), manipulating the intercepted graphics commands to produce manipulated graphics commands that are reduced in size as compared to the intercepted graphics commands, and transferring the manipulated graphics commands from the server to the client for rendering thereon.06-30-2011
20110157195Sharing resources between a CPU and GPU - A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU.06-30-2011
20110157194SYSTEM, DATA STRUCTURE, AND METHOD FOR PROCESSING MULTI-DIMENSIONAL VIDEO DATA - A system, processor, data structure, and method are provided for processing multiple dimension data. A plurality of data elements stored in different dimensions in a sub-array of a first multiple dimension data array may be identified or determined to be correlated. The plurality of correlated data elements in different dimensions may be mapped to sequential positions in a single dimension of a second data array. In each computational cycle a plurality of data elements that are sequentially stored in the single dimension may be iteratively retrieved from the data array until at least all the correlated data elements are retrieved. The correlated data elements may be processed.06-30-2011
20120242673REGISTER ALLOCATION FOR GRAPHICS PROCESSING - In general, aspects of this disclosure describe a compiler for allocation of physical registers for storing constituent scalar values of a non-scalar value. In some example, the compiler, executing on a processor, may receive an instruction for operation on a non-scalar value. The compiler may divide the instruction into a plurality of instructions for operation on constituent scalar values of the non-scalar value. The compiler may allocate a plurality of physical registers to store the constituent scalar values.09-27-2012
20120242672FAST QUERIES IN A MULTITHREADED QUEUE OF A GRAPHICS SYSTEM - According to one aspect of the invention, a query request is received from a client application at a multithreaded graphics framework. The multithreaded graphics framework including a first thread configured to place graphics commands from the client application into a command queue and a second thread configured to dispatch the graphics commands from the command queue to a graphics processing unit (GPU) for execution. In response to the query request, the first thread is configured to store query information of the query request in a query block of memory that is separated from the command queue and notifying the second thread. In response to the notification, the second thread is configured to issue a query command to the GPU based on the query information retrieved from the query block, prior to dispatching remaining graphics commands pending in the command queue.09-27-2012
20080246773INDEXES OF GRAPHICS PROCESSING OBJECTS IN GRAPHICS PROCESSING UNIT COMMANDS - This disclosure describes techniques of loading batch commands into a graphics processing unit (GPU). As described herein, a GPU driver for the GPU identifies one or more graphics processing objects to be used by the GPU in order to render a batch of graphics primitives. The GPU driver may insert indexes associated with the identified graphics processing objects into a batch command. The GPU driver may then issue the batch command to the GPU. The GPU may use the indexes in the batch command to retrieve the graphics processing objects from memory. After retrieving the graphics processing objects from memory, the GPU may use the graphics processing objects to render the batch of graphics primitives.10-09-2008
20080225052Digital reading device and method - A digital reading device comprises a pair of tablet portions each having a display screen, with the tablets being foldable relative to each other between a closed position wherein the display screens are protected and not visible and an open position wherein the screens are adjacent and coplanar with respect to each other so as the present a book-like viewing area. A receiver is provided for receiving text and graphics separable into units or pages from a remote source and displaying the text and graphics on the display screens. The text and graphics received from the remote source may be stored in memory. A set of simple navigation keys is provided for storing the text and graphics in the memory and reading the text and graphics.09-18-2008
20110261063System and Method for Managing the Computation of Graphics Shading Operations - The present disclosure describes implementations for performing register accesses and operations in a graphics processing apparatus. In one implementation, a graphics processing apparatus comprises an execution unit for processing programmed shader operations, wherein the execution unit is configured for processing operations of a plurality of threads. The apparatus further comprises memory forming a register file that accommodates all register operations for all the threads executed by the execution unit, the memory being organized in a plurality of banks, with a first plurality of banks being allocated to a first plurality of the threads and a second plurality of banks being allocated to the remaining threads. In addition, the apparatus comprises address translation logic configured to translate logical register identifiers into physical register addresses.10-27-2011
20130135329SWITCHING BETWEEN DIRECT RENDERING AND BINNING IN GRAPHICS PROCESSING - This disclosure presents techniques and structures for determining a rendering mode (e.g., a binning rendering mode and a direct rendering mode) as well as techniques and structures for switching between such rendering modes. Rendering mode may be determined by analyzing rendering characteristics. Rendering mode may also be determined by tracking overdraw in a bin. The rendering mode may be switched from a binning rendering mode to a direct rendering mode by patching commands that use graphics memory addresses to use system memory addresses. Patching may be handled by a CPU or by a second write command buffer executable by a GPU.05-30-2013
20130135328DEVICES AND METHODS FOR PROVIDING ACCESS TO INTERNAL COMPONENT - Systems, methods, and devices are disclosed for applying concealment of components of an electronic device. In one embodiment, an electronic device may include a component that is disposed behind a display (e.g., a transparent organic light-emitting diode (OLED) display) that is configured to selectively become transparent at certain transparency regions. Additionally, the electronic device includes data processing circuitry configured to determine when an event requesting that the component be exposed occurs. The data processing circuitry may control portions of the display to become transparent, to expose the component upon the occurrence of the event requesting that the component be exposed.05-30-2013
20130176321SYSTEM AND METHOD FOR DISPLAYING INFORMATION LOCAL TO A SELECTED AREA - A system and method of the subject technology displays non-geographic information associated with a viewed point of interest in an interactive internet map. When the map is repositioned by a user, a new point of interest is determined based on one or more coordinates and one or more predefined rules, and new non-geographic information is automatically generated and displayed for the new point of interest, all without a user having to enter search criteria.07-11-2013
20130176322Application-transparent resolution control by way of command stream interception - A method for controlling image resolution in graphics systems at runtime is provided. In use, the stream of commands and Shaders of the running application is intercepted and analyzed at run time. In the event that an on-the-fly change of resolution is required, the change is made by modification of the Shader assembly code or of the graphics library commands.07-11-2013
20130093777COMPUTER, MONITOR AND COMPUTER DISPLAY METHOD - A computer, monitor and a display method of the computer are provided. The computer includes a display card with a graphics processing unit (GPU) and a display memory is used to receive the data to be displayed, process the data to be displayed and output the processed data to be displayed the monitor; a power management module is used to manage the power supply status of the GPU and the display memory; a central processing unit (CPU) used to control the display card to enter power saving mode through the power management module when the predetermined conditions are met, make the GPU in a non-power-supply status and the display memory in a power-supply status.04-18-2013
20130093778DISPLAY APPARATUS AND METHOD FOR CONTROLLING THE SAME - A display apparatus is provided. The display apparatus includes a signal processor which processes a broadcast signal; an application executor which executes at least one application; a storage which stores a code command to change a use of a memory area, the storage including a first memory area allocated for processing the broadcast signal and a second memory area allocated for execution of the application; and a controller which, if the application is executed, changes, based on the code command, the first memory area to an area for execution of the application.04-18-2013
20130113814Matching Based on a Created Image - A method of matching based on a created image is provided. This method includes permitting a user to review and select a plurality of feature parts from a database located in a memory containing feature parts. A created image is generated based on the plurality of feature parts selected by the user. The created image is compared with real images of other users. A set of real images similar to the created image is determined. The set of real images is displayed to the user on a user device.05-09-2013
20130113813COMPUTING DEVICE, STORAGE MEDIUM AND METHOD FOR PROCESSING LOCATION HOLES OF MOTHERBOARD - In a method for processing location holes of a motherboard, a motherboard image of the motherboard is converted into a grayscale image. The grayscale image is normalized and converted into a binary image. Closed contours in the binary image and a minimum circumscribed circle of each of the closed contours are acquired from the binary image. A radius, a circumcenter coordinate and an average pixel value of each minimum circumscribed circle, and an average pixel value of the binary image are calculated. One or more minimum circumscribed circles are selected if each of the selected minimum circumscribed circles has a radius in a predetermined radius range and an average pixel value that is greater than the average pixel value of the binary image.05-09-2013
20130135327Saving and Restoring Non-Shader State Using a Command Processor - Provided is a system including a command processor configured for interrupting processing of a first set of instructions executing within a shader core.05-30-2013
20130141448Graphics Command Generation Device and Graphics Command Generation Method - An intermediate command generation unit generates intermediate commands, which are intermediate rendering commands having model data for rendering an object.06-06-2013
20110221757Graphics Display Systems and Methods - A graphics display system is provided with a graphics processing module and a display module. The graphics processing module detects whether first frame data is equal to second frame data subsequent to the first frame data, and in response to the first frame data being equal to the second frame data, stops outputting any frame data after outputting the second frame data and a mode switching command. The display module displays graphic images according to the first frame data, and stores the second frame data as temporary data and continuingly displays the graphic images according to the temporary data in response to the mode switching command.09-15-2011
20130147819METHOD AND MECHANISM FOR PERFORMING BOTH SERVER-SIDE AND CLIENT-SIDE RENDERING OF VISUAL DATA - Disclosed is an approach for providing an improved approach for rendering graphics that can utilize both server-side rendering and client-side rendering for the same display frame. In this way, the different visual objects within the same frame can be rendered using either approach, either at the server or at the client.06-13-2013
20130147820METHOD OF PRE-FETCHING MAP DATA FOR RENDERING AND OFFLINE ROUTING - The present application describes techniques for fetching map data as a selected subset of entire map data available, by selecting map data tiles corresponding to an area that encompasses a first route and to an area encompassing a secondary route based on the first route. An amount of map data accessed may be adjusted based on a priority of the secondary route.06-13-2013
20110242119GPU Work Creation and Stateless Graphics in OPENGL - One embodiment of the present invention sets forth a method for generating work to be processed by a graphics pipeline residing within a graphics processor. The method includes the steps of receiving an indication that a first graphics workload is to be submitted to a command queue associated with the graphics processor, allocating a first portion of shader accessible memory for one or more units of state information that are necessary for processing the first graphics workload, populating the first portion of shader accessible memory with the one or more units of state information, and transmitting to the command queue of the graphics processor the one or more units of state information stored within the first portion of shader accessible memory, wherein the first graphics workload is processed within the graphics pipeline based on the one or more units of state information.10-06-2011
20110242118State Objects for Specifying Dynamic State - One embodiment of the present invention sets forth a technique for transmitting state information associated with at least one graphics command to a graphics processor. The method includes the steps of generating a state object that specifies a set of properties that is needed to execute a first graphics command within the graphics processor, storing in the state object a value associated with a first property included in the set of properties, marking a second property included in the set of properties as a dynamic property, where a value associated with the second property is not stored in the state object and can be updated without having to modify the state object, and transmitting the state object to the graphics processor in order to execute the first graphics command10-06-2011
20110242117BINDLESS TEXTURE AND IMAGE API - One embodiment of the present invention sets for a method for accessing data objects stored in a memory that is accessible by a graphics processing unit (GPU). The method comprises the steps of creating a data object in the memory based on a command received from an application program, wherein the data object is organized non-linearly in the memory, transmitting a first handle associated with the data object to the application program such that data associated with different draw commands can be accessed by the GPU, wherein the first handle includes an address related to the location of the data object in the memory, receiving a first draw command as well as the first handle from the application program, and transmitting the first draw command and the first handle to the GPU for processing.10-06-2011
20110242116TECHNIQUES FOR CONTROLLING FRAME REFRESH - Techniques are described that track the lines and pixels in a frame buffer in the host system that are being modified and transmit these modified scan lines and modified pixel locations to the self refresh display instead of entire contents of the frame buffer. The graphics adapter informs the self refresh display of the modified scan lines or pixel information and then sends the pixel data over the communications channel to the display. Custom codes can be used to identify and transmit modified scan lines and pixels to the self refresh display logic.10-06-2011
20110242115METHOD FOR PERFORMING IMAGE SIGNAL PROCESSING WITH AID OF A GRAPHICS PROCESSING UNIT, AND ASSOCIATED APPARATUS - A method for performing image signal processing (ISP) with the aid of a graphics processing unit (GPU) includes: utilizing an ISP pipeline to perform pre-processing on source data of at least one portion of at least one source frame image to generate intermediate data of at least one portion of at least one intermediate frame image, where the ISP pipeline stores the intermediate data into a memory; and utilizing the GPU to retrieve the intermediate data from the memory and perform specific processing on the intermediate data to generate processed data, where the GPU stores the processed data into the external/on-chip memory. In particular, at least one of the intermediate data and the processed data complies with a specific color format. In addition, an associated apparatus is further provided.10-06-2011
20110234607OPERATION TERMINAL AND SCREEN IMAGE DISPLAY METHOD FOR OPERATION TERMINAL - An operation terminal for remotely operating an electronic apparatus includes a processing unit for remotely communicating with the electronic apparatus in accordance with a program, a memory on which the processing unit performs writing or reading of data, a nonvolatile memory for storing a basic screen image drawing command for drawing a basic screen image that is displayed before the operation terminal is operated, a drawing processor for creating a bitmapped image of the basic screen image in accordance with the basic screen image drawing command, and a display unit for displaying the bitmapped image on a screen.09-29-2011
20110234606DISPLAY DEVICE, CONTROLLER, METHOD AND COMPUTER READABLE MEDIUM - A display controller device includes: a display data storage unit configured to store therein a plurality of display images; an operation unit configured to accept a page change operation for changing the display images; a page turning processing unit configured to update the display images; a working unit configured to update the display data storage unit by changing a display image to be displayed on a second display area to a second display image produced on the basis of a first display image updated by the page turning processing unit and stored in the display data storage unit; and a display instruction unit configured to refer to the display data storage unit so as to display individually the display images individually stored in relation to the plural display areas on the respective plural display areas of the display unit.09-29-2011
20110234605DISPLAY HAVING SPLIT SUB-PIXELS FOR MULTIPLE IMAGE DISPLAY FUNCTIONS - A display which includes a plurality of sub-pixels each split into a plurality of sub-regions. Each sub-pixel includes a single gate line and a single signal line, and each sub-region within a given sub-pixel includes a corresponding storage capacitor line. An optical element cooperatively combines with the plurality of sub-pixels to create distinct angularly dependent brightness functions in association with corresponding sub-regions within the sub-pixels. Control electronics are configured to provide image data levels in the form of signal data voltages to each sub-region included within each sub-pixel via the gate line and signal line included within the sub-pixel; and to independently modify the signal data voltages provided to each sub-region within the sub-pixels via the corresponding storage capacitor lines whereby the display operates in accordance with at least two different image functions.09-29-2011
20130155080GRAPHICS PROCESSING UNIT WITH COMMAND PROCESSOR - Aspects of the disclosure relate to a method of controlling a graphics processing unit. In an example, the method includes receiving one or more tasks from a host processor, and scheduling, independently from the host processor, the one or more tasks to be selectively executed by a shader processor and one or more fixed function hardware units, wherein the shader processor is configured to execute a plurality of instructions in parallel, and the one or more fixed function hardware units are configured to render graphics data.06-20-2013
20130155081POWER MANAGEMENT IN MULTIPLE PROCESSOR SYSTEM - Power management for a processing system that has multiple processing units, (e.g., multiple graphics processing units (GPUs), is described herein. The processing system includes a power manager that obtains performance, power, operational or environmental data from a power management unit associated with each processor (e.g., GPU). The power manager determines, for example, an average value with respect to at least one of the performance, power, operational or environmental data. If the average value is below a predetermined threshold for a predetermined amount of time, then the power manager notifies a configuration manager to alter the number of active processors (e.g., GPUs), if possible. The power may then be distributed among the remaining GPUs or other processors, if beneficial for the operating and environmental conditions.06-20-2013
20130155082DATA STREAM PROCESSING ARCHITECTURE ENABLING EXTENSION OF NEIGHBORHOOD MASK - An architecture for processing a data stream forming matrices of pixels of dimension Nl×Nc. The processing architecture includes processing units and interconnection means making it possible to transfer the data stream between them. Each processing unit includes a control unit, neighborhood processors capable of carrying out the instructions from the control unit and a neighborhood storage unit enabling each neighborhood processor to access a neighborhood of dimension Vl×Vc. The invention makes it possible to extend the dimension of the neighborhoods accessible to the neighborhood processors by a coupling of two or more processing units. To this end, the architecture includes a storage manager enabling the neighborhood processors of the coupled processing units to access adjoining neighborhoods of pixels, and means for communication between neighborhood processors allowing for an exchange of data relating to the different neighborhoods.06-20-2013
20130155083METHODS AND SYSTEMS FOR MAINTAINING STATE IN A VIRTUAL MACHINE WHEN DISCONNECTED FROM GRAPHICS HARDWARE - The present disclosure is directed towards methods and systems for maintaining state in a virtual machine when disconnected from graphics hardware. The virtual machine is one of a plurality of virtual machines hosted by a hypervisor executing on a computing device. A control virtual machine may be hosted by a hypervisor executing on a computing device. The control virtual machine may store state information of a graphics processing unit (GPU) of the computing device. The GPU may render an image from a first virtual machine. The control virtual machine may remove, from the first virtual machine, access to the GPU. The control virtual machine may redirect the first virtual machine to a GPU emulation program. The GPU emulation program may render the image from the first virtual machine using at least a portion of the stored state information.06-20-2013
20120281003METHOD AND SYSTEM FOR ENABLING REAL-TIME SPECKLE PROCESSING USING HARDWARE PLATFORMS - An accelerator for the speckle atmospheric compensation algorithm may enable real-time speckle processing of video feeds that may enable the speckle algorithm to be applied in numerous real-time applications. The accelerator may be implemented in various forms, including hardware, software, and/or machine-readable media.11-08-2012
20130155079Saving and Restoring Shader Context State - Provided is a method for processing a command in a computing system including an accelerated processing device (APD) having a command processor. The method includes executing an interrupt routine to save one or more contexts related to a first set of instructions on a shader core in response to an instruction to preempt processing of the first set of instructions.06-20-2013
20130187936Language Level Support for Shared Virtual Memory - Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.07-25-2013
20120019543MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a command thread from either the plurality of pixel or vertex command threads based on relative priorities of the plurality of pixel command threads and the plurality of vertex command threads. The selected command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads.01-26-2012
20120019542Method and System for Load Optimization for Power - A method for managing work distribution in a processor including a plurality of instruction data modules, is provided. The method includes analyzing work units received by the processor and comparing the utilization level in each active module within the plurality with a first predetermined threshold. The work units are distributed across selected ones of the modules within the plurality based upon the analyzing and the comparing.01-26-2012
20130194284GAMMA BUS AMPLIFIER OFFSET CANCELLATION - The present disclosure generally relates to gamma bus wiring techniques that saves space in a display such as a liquid crystal display. In certain embodiments, a voltage offset associated with gamma bus amplifiers configured to provide analog voltage levels to a pixel may reduce at least some of the visual performance characteristics of the attached display when it transitions between different voltage values provided by different gamma bus amplifiers. The voltage offsets associated with the gamma bus amplifiers may be distributed between multiplexers that are coupled to gamma bus amplifiers by interlacing the wires routed from a resistor string to the multiplexers.08-01-2013
20120299940SYSTEM AND METHOD FOR IMPROVING THE GRAPHICS PERFORMANCE OF HOSTED APPLICATIONS - A system and method for efficiently processing a video stream using limited hardware and/or software resources. For example, one embodiment of a computer-implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprises: identifying a bottleneck stage within the processor pipeline the bottleneck stage processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, the feedback signal providing an indication of the speed at which the bottleneck stage is processing the frames of the video stream; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream.11-29-2012
20120081376Graphics System which Utilizes Fine Grained Analysis to Determine Performance Issues - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.04-05-2012
20120086716USER INTERACTION ACROSS CROSS-ENVIRONMENT APPLICATIONS THROUGH AN EXTENDED GRAPHICS CONTEXT - Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a shared kernel of a mobile computing device. User interaction support includes handling input events initially received in the shared kernel by accepting the input events in the desktop operating system and translating, mapping, and/or passing the input events through a virtual input device to the mobile operating system such that applications of the mobile operating system receive the input events as if coming from a user interaction space of the mobile operating system. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.04-12-2012

Patent applications in class Graphic command processing