Graphic Command Processing Patents (Class 345/522)
  • Patent number: 8854380
    Abstract: One embodiment of the present invention sets forth a technique for displaying high-resolution images using multiple graphics processing units (GPUs). The graphics driver is configured to present one virtual display device, simulating a high-resolution mosaic display surface, to the operating system and the application programs. The graphics driver is also configured to partition the display surface amongst the GPUs and transmit commands and data to the local memory associated with the first GPU. A video bridge automatically broadcasts this information to the local memories associated with the remaining GPUs. Each GPU renders and displays only the partition of the display surface assigned to that particular GPU, and the GPUs are synchronized to ensure the continuity of the displayed images. This technique allows the system to display higher resolution images than the system hardware would otherwise support, transparently to the operating system and the application programs.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: October 7, 2014
    Assignee: NVIDIA Corporation
    Inventors: Franck R. Diard, Ian M. Williams, Eric Boucher
  • Publication number: 20140292785
    Abstract: A method for reducing power consumption in graphics systems includes not displaying at least one frame in a sequence of frames.
    Type: Application
    Filed: June 12, 2014
    Publication date: October 2, 2014
    Inventors: Natalya SEGAL, Yoel SHOSHAN, Guy SELA
  • Publication number: 20140292782
    Abstract: A tile-based graphics system has a rendering space sub-divided into a plurality of tiles which are to be processed. Graphics data items, such as parameters or texels, are fetched into a cache for use in processing one of the tiles. Indicators are determined for the graphics data items, whereby the indicator for a graphics data item indicates the number of tiles with which that graphics data item is associated. The graphics data items are evicted from the cache in accordance with the indicators of the graphics data items. For example, the indicator for a graphics data item may be a count of the number of tiles with which that graphics data item is associated, whereby the graphics data item(s) with the lowest count(s) is (are) evicted from the cache.
    Type: Application
    Filed: March 18, 2014
    Publication date: October 2, 2014
    Applicant: IMAGINATION TECHNOLOGIES LIMITED
    Inventors: Steven John FISHWICK, John HOWSON
  • Publication number: 20140292756
    Abstract: A system, method and a computer program product are provided for hybrid rendering with deferred primitive batch binning. A primitive batch is generated from a sequence of primitives. Initial bin intercepts are identified for primitives in the primitive batch. A bin for processing is identified. The bin corresponds to a region of a screen space. Pixels of the primitives intercepting the identified bin are processed. Next bin intercepts are identified while the primitives intercepting the identified bin are processed.
    Type: Application
    Filed: March 29, 2013
    Publication date: October 2, 2014
    Applicants: ATI Technologies ULC, Advanced Micro Devices, Inc.
    Inventors: Michael MANTOR, Laurent Lefebvre, Mark Fowler, Timothy Kelley, Mikko Alho, Mika Tuomi, Kallio Kia, Patrick Klas Rudolf Buss, Jari Antero Komppa, Kaj Tuomi
  • Publication number: 20140292783
    Abstract: Disclosed herein is a drawing processing apparatus including: a drawing library section adapted to transmit a drawing command via a network; and a data transmission management section adapted to transmit reusable data, used to execute the drawing command, via the network at a time different from when the drawing command is transmitted. Also disclosed herein is a drawing processing apparatus including: a data reception management section adapted to receive reusable data, used to execute a drawing command, via a network at a time different from when the drawing command is received; and a drawing library section adapted to set the reusable data, received by the data reception management section, in a graphics processor as a resource and adapted to receive the drawing command via the network and supply the drawing command to the graphics processor.
    Type: Application
    Filed: March 20, 2014
    Publication date: October 2, 2014
    Applicant: Sony Computer Entertainment Inc.
    Inventors: Taruhi lwagaki, Michel Xavier, Osamu Ota
  • Publication number: 20140292784
    Abstract: 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.
    Type: Application
    Filed: June 9, 2014
    Publication date: October 2, 2014
    Inventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
  • Publication number: 20140292781
    Abstract: A system and method for propagating scene information to a renderer. In one embodiment, the system includes: (1) an update request receiver operable to receive an update request from the renderer and determine a point from which the renderer is to be updated and (2) an update propagator associated with the update request receiver and operable to employ a graph containing scene information to construct a change list corresponding to the update request and transmit the change list toward the renderer.
    Type: Application
    Filed: March 27, 2013
    Publication date: October 2, 2014
    Applicant: Nvidia Corporation
    Inventors: Julia Flötotto, Stefan Radig
  • Publication number: 20140292786
    Abstract: 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.
    Type: Application
    Filed: June 12, 2014
    Publication date: October 2, 2014
    Inventor: Phillip C. Keslin
  • Patent number: 8847966
    Abstract: A method for logging events in a graphics program executable on a GPU is implemented in a computing device and includes receiving the graphics program via the computing device, receiving a selection of a variable on which the graphics program operates, where the variable is stored in a memory of the graphics card during execution of the graphics program, and where the graphics program does not output a value of the variable when the graphics program is executed, and automatically generating a logging instruction executable on the GPU. The logging instruction causes the value of the selected variable to be output via the graphics card when the graphics program is executed. The method further includes automatically generating a log processing instruction executable on the CPU, where the log processing instruction retrieves the selected variable output via the graphics card to obtain the value of the variable at the computing device.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventor: Roy E. Williams
  • Patent number: 8847981
    Abstract: A method and apparatus for accumulative vector drawing are provided. The method includes receiving a graphics command, accumulating the graphics command, and rendering the graphics command in an order reverse to an order in which the graphics command was stored, and when the graphics command is a valid definite drawing command, calculating a clipping area of the valid definite drawing command and reflecting the clipping area when rendering graphics commands rendered after the valid definite drawing command.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: September 30, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sung-hee Cho
  • Publication number: 20140285503
    Abstract: In an image display method that performs a plurality of types of processing operations a plurality of times in total, each an arbitrary number of times and order, on an image and each time a processing operation is performed once, stores a history of the processing operation in a storage unit, thereby allowing a switching display of an image in reverse of the order of the processing operations performed the plurality of times based on the stored history, when performing the switching display, if an instruction to display a next image is given from the state in which an image immediately after the performance of a specific processing operation is displayed, an image immediately before the performance of the specific processing operation is not displayed and an image immediately before the performance of a different processing operation performed immediately before the specific processing operation is displayed.
    Type: Application
    Filed: March 19, 2014
    Publication date: September 25, 2014
    Applicant: FUJIFILM Corporation
    Inventor: Taiji IWASAKI
  • Patent number: 8842123
    Abstract: A graphics program executable on a graphics card is automatically tested. The graphics program is received at a computing device, and a test graphics program is generated based on the received graphics program. The test graphics program includes one or more additional instructions. The test graphics program is configured to execute the instructions of the received graphics program to generate an execution result, compare the execution result to a test value to generate a test result, and output the test result via the graphics card, where the test result is indicative of the test result. The test graphics program is executed on the graphics card, and the test result is automatically processed to provide, via the computing device, a test run indication corresponding to the test result.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: September 23, 2014
    Assignee: Google Inc.
    Inventor: Roy E. Williams
  • Patent number: 8842124
    Abstract: A declarative user interface for testing graphics programs is associated with an API that, when used in a program executable on a general-purpose processor, specifies (i) a graphics program to be tested, where the graphics program is stored on a computer-readable medium and includes instructions executable on a graphics card, (ii) a test input to be applied to the graphics program, and (iii) an expected result of executing the graphics program on the graphics card when the test input is applied to the graphics program. A test code generator, when executed on the general-purpose processor, is configured to (i) process a test specification program that invokes the API to specify the graphics program, the test input, and the expected result, and (ii) automatically generate a test graphics program based on the specified graphics program to be executed on the graphics card to test the graphics program.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: September 23, 2014
    Assignee: Google Inc.
    Inventor: Roy E. Williams
  • Patent number: 8842125
    Abstract: A network server includes a processor, a network, and a computer-readable medium that stores content data for use on a client device having a graphics card with a GPU and a general purpose processor. The content data includes a graphics program configured to execute on the graphics card of the client device to generate graphics content. A compatibility test program includes a test instruction executable on the graphics card to generate a compatibility indication that is indicative of whether the graphics card of the client device is capable of correctly executing the graphics program. A request processing routine includes instructions that, when executed on the processor of the network server, are configured to receive a request for the content data from the client device via the network interface and, in response to the received request, automatically provide the compatibility test program to the client device.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: September 23, 2014
    Assignee: Google Inc.
    Inventor: Roy E. Williams
  • Patent number: 8842122
    Abstract: 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.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: September 23, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Petri Olavi Nordlund, Jukka-Pekka Arvo, Robert J. Simpson
  • Publication number: 20140267327
    Abstract: Techniques for graphics processing using multiple primitives are described. Generally, graphical elements displayed on a computing device can be constructed from multiple primitives. In at least some embodiments, techniques can combine multiple primitives for processing. For example, overlap of a primitive with another primitive can be detected. The primitives can be processed together for display in a pixel region, e.g., as a single primitive. The primitives can be processed by a graphics processor, such as by blending the primitives, applying visual effects to the primitives, and so on. The processed primitives can be written to memory such that the processed primitives can be accessed and displayed by a display device.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Blake D. Pelton
  • Publication number: 20140267330
    Abstract: The invention provides systems and methods that provide a plurality of different displays (i.e., data formats) corresponding to intravascular imaging, such as obtained with intravascular ultrasound (IVUS) or optical coherence tomography (OCT). The plurality of displays may be provided to a single user, e.g., a cardiovascular surgeon, or the displays may be divided between multiple users, e.g., a surgeon, a surgical tech, and a radiologist.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: VOLCANO CORPORATION
    Inventor: Jason Sproul
  • Publication number: 20140267329
    Abstract: A method of operating a display system may include receiving an indication signal indicating a data update, receiving data, and updating a whole frame on the display with an image corresponding to the data based on the indication signal corresponding to a whole frame or updating a partial frame on the display with an image corresponding to the data based on the indication signal corresponding to a partial frame.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 18, 2014
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Jong Hyup Lee, Kyoung Man Kim
  • Publication number: 20140267276
    Abstract: A system, method, and computer program product are provided for generating primitive-specific attributes. In operation, it is determined whether a portion of a graphics processor is operating in a predetermined mode. If it is determined that the portion of the graphics processor is operating in the predetermined mode, only one or more primitive-specific attributes are generated in association with a primitive.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Ziyad Sami Hakura, Yury Uralsky, Tyson Bergland, Dale L. Kirkland, Cyril Jean-Francois Crassin, Henry Packard Moreton
  • Publication number: 20140267326
    Abstract: In a method of processing display data, a host device (e.g. a PC) determines display data to send to a remote device and compresses it, and determines processing resources required at the remote device to decompress the compressed display data. The host sends the compressed display data and control information regarding the required processing resources data to the remote device, and the remote device adjusts its processing resources based on the control information, saving energy. The required processing resources can be the number of processing units, clock speed, or operating voltage required by the remote device. The host may determine the required resources for each display frame. The remote device may send details of its processing capabilities to the host.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 18, 2014
    Applicant: DISPLAYLINK (UK) LIMITED
    Inventor: Jon Stanley
  • Publication number: 20140267328
    Abstract: Exemplary methods, apparatuses, and systems receive a command from a program to render graphics data on a display device, transmit the command to a graphics processing unit (GPU), and transmit a readback request to the GPU. Upon receiving a response to the readback request from the GPU, the program is alerted that the command has been transmitted to the GPU. The response to the readback request is a pointer to a memory location at which the GPU has written rendered frame data representing the command. In response to receiving notification of a failure of the GPU, the rendered frame data written in response to the readback request and any additional commands to render the additional graphics requests received subsequent to the transmission of the readback request are transmitting to the GPU upon recovery from the failure, or to another GPU.
    Type: Application
    Filed: March 18, 2013
    Publication date: September 18, 2014
    Applicant: VMWARE, INC.
    Inventors: Michael BANACK, Mark SHELDON
  • Patent number: 8836709
    Abstract: Frequently accessed state data used in a multithreaded graphics processing architecture is cached within a vector register file of a processing unit to optimize accesses to the state data and minimize memory bus utilization associated therewith. A processing unit may include a fixed point execution unit as well as a vector floating point execution unit, and a vector register file utilized by the vector floating point execution unit may be used to cache state data used by the fixed point execution unit and transferred as needed into the general purpose registers accessible by the fixed point execution unit, thereby reducing the need to repeatedly retrieve and write back the state data from and to an L1 or lower level cache accessed by the fixed point execution unit.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Eric O. Mejdrich, Paul E. Schardt, Robert A. Shearer, Matthew R. Tubbs
  • Publication number: 20140253567
    Abstract: The invention relates to a method for hiding texture latency in an MVP processor, which comprises the following steps of: allowing the MVP processor to start running a main rendering program; segmenting registers of various MVP kernel instances in the MVP processor according to the length set, acquiring a plurality of register sets with same length, and binding the register sets to the dies at the beginning of the running of the kernel instance; allowing a shader thread to give up a processing time slot occupied by the shader thread after sending a texture detail request, and setting a PC (Program Counter) value in the case of return; and returning texture detail and allowing the shader thread to restart running. The invention also relates to a method for managing registers of grahic processing threads in the MVP processor.
    Type: Application
    Filed: December 14, 2011
    Publication date: September 11, 2014
    Inventors: Simon Moy, Shihao Wang, Zhengqian Qiu
  • Publication number: 20140253568
    Abstract: A method performed by software generates a render request record for a render request submitted by a user of an app and stores the render request record in a queue database. The render request includes a visualization to be rendered. The software selects the render request record from the queue database. Selection of the render request record is determined at least in part by a priority value that depends on an amount of time the user has spent using the app. The software generates a rendered image for the selected render request record, using render data. Then the software publishes a publishing element including the rendered image to a newsfeed stream displayed by a social networking site.
    Type: Application
    Filed: May 22, 2014
    Publication date: September 11, 2014
    Applicant: Zynga Inc.
    Inventors: Amitt Mahajan, Matt Ocko, Joel Poloney
  • Patent number: 8830228
    Abstract: A technique for enabling the use of a baseboard management controller in a computer system configured to stream 3D graphical user interfaces to remote clients is described. In an exemplary configuration, a cap driver that is written to conform to a driver model that can interface with a 3D graphics application program interface can be loaded for use with the baseboard management controller instead of a legacy driver that was written to conform to a legacy driver model. This allows a control program to load a graphics driver that can interoperate with the 3D graphics application program interface. In addition to the foregoing, other aspects are described in the text of the summary and detailed description, the claims, and drawings.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: September 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Hao Zhang, Eric Kai-hau Han, Meher P. Malakapalli, Karthik Lakshminarayanan, B. Anil Kumar
  • Patent number: 8830246
    Abstract: 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.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: September 9, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Avinash Seetharamaiah, Christopher Paul Frascati, Murat Balci
  • Patent number: 8830254
    Abstract: An exemplary method comprises receiving graph data, generating an edge draw command to draw a first and a second edge as a display object, buffering first and second node positions for first and second sprites, respectively, identifying shader information associated with application of shading of the first sprite and the second sprite, the shader information indicating a change of shade based on distance from a first position and a change of shade based on distance from a second position associated with the second sprite, generating a node draw command to draw at least the first and second sprites, generating a graph shading command to apply shading to at least a portion of the first sprite based and to apply shading to at least a portion of the second sprite based, and providing the edge draw command, node draw command, and graph shading command to a graph execution module.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: September 9, 2014
    Assignee: Ayasdi, Inc.
    Inventor: Ryan Noon
  • Patent number: 8823720
    Abstract: Methods, systems and data structures produce a rasterizer. A graphical state is detected on a machine architecture. The graphical state is used for assembling a shell rasterizer. The machine architecture is used for selecting replacement logic that replaces portions of shell logic in the shell rasterizer. The machine architecture is used for selectively inserting memory management logic into portions of the shell logic to produce.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: September 2, 2014
    Assignee: Intel Corporation
    Inventors: William A. Hux, Stephen Junkins
  • Patent number: 8823281
    Abstract: To power and control multiple different electronic circuit nodes, this document introduces a single-wire multiple-circuit power and control system. Specifically, individually controlled circuit node units are arranged in a series configuration that is driven by a power and control unit located at the head of the series. Each of the individually controlled circuit node units may comprise more than one output circuit that is also individually controllable. The head-end power and control unit provides both electrical power and control signals down a single wire to drive all of the individual circuit node units in the series in a manner that allows each individual circuit node unit to be controlled individually or in assigned groups.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: September 2, 2014
    Assignee: Neofocal Systems, Inc.
    Inventors: Mark Peting, Dale Beyer, Tsutomu Shimomura
  • Patent number: 8823719
    Abstract: 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.
    Type: Grant
    Filed: May 13, 2010
    Date of Patent: September 2, 2014
    Assignee: Mediatek Inc.
    Inventors: Chin-Jung Yang, Guoping Li
  • Patent number: 8823724
    Abstract: Systems and methods for texture processing are presented. In one embodiment a texture method includes creating a sparse texture residency translation map; performing a probe process utilizing the sparse texture residency translation map information to return a finest LOD that contains the texels for a texture lookup operation; and performing the texture lookup operation utilizing the finest LOD. In one exemplary implementation, the finest LOD is utilized as a minimum LOD clamp during the texture lookup operation. A finest LOD number indicates a minimum resident LOD and a sparse texture residency translation map includes one finest LOD number per tile of a sparse texture. The sparse texture residency translation can indicate a minimum resident LOD.
    Type: Grant
    Filed: December 31, 2009
    Date of Patent: September 2, 2014
    Assignee: Nvidia Corporation
    Inventors: Jerome F. Duluk, Jr., Andrew Tao, Bryon Nordquist, Henry Moreton
  • Patent number: 8823717
    Abstract: Methods and systems relating to providing constants are provided. In an embodiment, a method of providing constants in a processing device includes copying a constant of a first constant buffer to a second constant buffer, the first and second constant buffers being included in a ring of constant buffers and a size of the ring being one greater than a number of processes that the processing device can process concurrently, updating a value of the constant in the second buffer, and binding a command to be executed on the processing device to the second constant buffer.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: September 2, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Philip J. Rogers
  • Patent number: 8823718
    Abstract: 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.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, Michele B. Boland, Michael A. Toelle, Anantha Rao Kancherla, Amar Patel, Iouri Tarassov, Stephen H. Wright
  • Patent number: 8817035
    Abstract: Circuits, methods, and apparatus that perform a context switch quickly while not wasting a significant amount of in-progress work. A texture pipeline includes a cutoff point or stage. After receipt of a context switch instruction, texture requests and state updates above the cutoff point are stored in a memory, while those below the cutoff point are processed before the context switch is completed. After this processing is complete, global states in the texture pipeline are stored in the memory. A previous context may then be restored by reading its texture requests and global states from the memory and loading them into the texture pipeline. The location of the cutoff point can be a point in the pipeline where a texture request can no longer result in a page fault in the memory.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: August 26, 2014
    Assignee: NVIDIA Corporation
    Inventor: Alexander L. Minkin
  • Patent number: 8817029
    Abstract: A graphics pipeline configured to synchronize data processing according to signals and tokens has at least four components. The first component has one input and one output and communicates output tokens or wire signals after receiving tokens on the input, an internal event occurrence, or receipt of a signal on an input path. The second component has one input and a plurality of outputs and communicates tokens or wire signals on one of the outputs after receiving tokens on the input, an internal event occurrence, or receipt of a signal on an input path. The third component has a plurality of inputs and one output and communicates tokens or wire signals on the output after receiving tokens on one of the inputs, an internal event occurrence, or receipt of a signal on an input path. The fourth component has a plurality of inputs and a plurality of outputs and has the capabilities of both the third and forth components.
    Type: Grant
    Filed: August 30, 2006
    Date of Patent: August 26, 2014
    Assignee: Via Technologies, Inc.
    Inventors: John Brothers, Timour Paltashev, Hsilin Huang, Qunfeng Liao
  • Patent number: 8817013
    Abstract: The invention relates to a method for processing a spatial image assembled from partial images or a time sequence of such images by processing the image data in individual processing modules according to an execution sequence and depending on adjustable processing parameters, wherein each module performs processing steps and the sequence is determined by a selectable linking of the. Further, each module is able to exchange data with the modules to which it is linked. If parameters are changed for two modules linked to each other in the execution sequence, (a) an upstream module transmits to a downstream module which areas of the image data present at the upstream module are affected by the change, (b) the downstream module transmits to the upstream module which image data it requires to perform the processing steps thereof. The upstream module recalculates only said image data, and transmits them to the downstream module.
    Type: Grant
    Filed: June 21, 2008
    Date of Patent: August 26, 2014
    Assignee: Visumotion International Ltd.
    Inventor: Jens Meichsner
  • Publication number: 20140232730
    Abstract: Based on whether a display region of a display for displaying information provided from an information providing center is large or small, in a state in which a display area is small (display pixel is small or number of characters that can be displayed in character array direction is small), an information presentation ECU requests the information providing center to provide mobile-ready information to be displayed in the state in which the display area is small by access in a mobile user agent. Meanwhile, in a state in which the display area is large (display pixel is large or number of characters that can be displayed in character array direction is large), the information presentation ECU requests the information providing center to provide PC-ready information to be displayed in the state in which the display area is large by access in a PC user agent.
    Type: Application
    Filed: August 30, 2011
    Publication date: August 21, 2014
    Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Kentaro Asai
  • Patent number: 8810587
    Abstract: A method, system, and computer-readable storage medium are disclosed for conversion of contiguous interleaved image data. Image data in a contiguous interleaved format is received at a graphics processing unit (GPU). The GPU generates converted image data in a tiled format based on the image data in the contiguous interleaved format. The GPU sends the converted image data in the tiled format to a central processing unit (CPU).
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: August 19, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry Glen Harris, Yuyan Song
  • Patent number: 8810593
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for analyzing data. In one aspect, a mixer server receives a request for a visualization of television reporting data, translates the request for the visualization of the television reporting data into sharded requests, and provides each sharded request to a respective shard server. Each shard server processes a respective proper subset of the television reporting data to generate data representing the visualization, and provides the data representing the visualization to the mixer server. The mixer server aggregates the data representing the visualizations received from each of the shard servers, and provides the aggregated data representing the visualization as a response to the request for the visualization of the television reporting data.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventor: Andrew Gildfind
  • Patent number: 8803898
    Abstract: A windowing display using deferred drawing commands operates by processing the drawing commands that write to a tile 22 of a frame buffer 30 to form one or more new pixel values are stored within a tile memory 40. Dirty pixel data indicative of which pixels within the tile memory are dirty pixels storing new pixel values and which pixels within the tile memory are clean pixels not storing new pixel values is also formed. In dependence upon the dirty pixel data, the new pixel value stored within the tile memory are written to the frame buffer memory. Pixels stored within the frame buffer memory corresponding to clean pixels within the tile memory remain unaltered as they are not written.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: August 12, 2014
    Assignee: ARM Limited
    Inventors: David Robert Shreiner, Ian Victor Devereux, Edvard Sørg{dot over (a)}rd, Thomas Jeremy Olson
  • Patent number: 8803891
    Abstract: Embodiments described herein provide a method of arbitrating a processing resource. The method includes receiving a command to preempt a task and preventing additional wavefronts associated with the task from being processed. The method also includes evicting currently executing wavefronts associated with the task from being processed based upon predetermined criteria.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: August 12, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Robert Scott Hartog, Ralph Clay Taylor, Michael Mantor, Sebastien Nussbaum, Rex McCrary, Mark Leather, Philip J. Rogers, Thomas R. Woller
  • Patent number: 8797335
    Abstract: According to one embodiment of the present invention, a method for platform agnostic screen capture is provided. The method includes acquiring screen data from a computer having a display screen, where the screen data represents an image currently displayed on the display screen. The screen data is converted into a representation capable of being expressed in a plurality of software platforms. The representation of screen data is rendered into a vector graphics file that may be published to a plurality of platforms.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventor: David James Malcolm Muir
  • Patent number: 8797337
    Abstract: One embodiment provides a system that facilitates the execution of a web application. During operation, the system loads a native code module that includes a scenegraph renderer into a secure runtime environment. Next, the system uses the scenegraph renderer to create a scenegraph from a graphics model associated with the web application and generate a set of rendering commands from the scenegraph. The system then writes the rendering commands to a command buffer and reads the rendering commands from the command buffer. Finally, the system uses the rendering commands to render, for the web application, an image corresponding to the graphics model by executing the rendering commands using a graphics-processing unit (GPU).
    Type: Grant
    Filed: July 2, 2009
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 8797339
    Abstract: 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).
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 8797336
    Abstract: 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.
    Type: Grant
    Filed: July 1, 2009
    Date of Patent: August 5, 2014
    Assignee: Apple Inc.
    Inventors: Arnaud Hervas, Benoit Sévigny
  • Patent number: 8797338
    Abstract: A method for platform agnostic screen capture is provided. The method includes acquiring screen data from a computer having a display screen, where the screen data represents an image currently displayed on the display screen. The screen data is converted into a representation capable of being expressed in a plurality of software platforms. The representation of screen data is rendered into a vector graphics file that may be published to a plurality of platforms.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventor: David James Malcolm Muir
  • Publication number: 20140210833
    Abstract: According to one embodiment, an information processing apparatus includes a main body, a display, a graphics processor, a measuring module, and a storing module. The graphics processor, in the main body, configured to cause the display to display one of wallpapers. The measuring module is configured to measure an amount of power supplied to the main body and the display. The storing module is configured to store amounts of power corresponding to the wallpapers.
    Type: Application
    Filed: August 26, 2013
    Publication date: July 31, 2014
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Makoto Midorikawa
  • Publication number: 20140210834
    Abstract: An information processing device for reducing the time required for the data transfer as much as possible while displaying information of the data transfer state in synchronization with the data transfer. The information processing device is equipped with a counter for counting the number of pieces of data having been transferred in a data transfer. When a large number of pieces of data is to be transferred in the data transfer, the number of pieces of data having been transferred is displayed every time a certain number of pieces of data, not one piece of data, are transferred.
    Type: Application
    Filed: March 31, 2014
    Publication date: July 31, 2014
    Applicant: KYOCERA CORPORATION
    Inventors: Kenji YAMAGUCHI, Yasutaro MIYAKE, Noriko SHIKATA
  • Publication number: 20140204102
    Abstract: A graphics processing unit (GPU) can be used in control and/or data processing systems that require high speed data processing with low input/output latency (i.e., fast transfers into and out of the GPU). Data and/or control information can be transferred directly to and/or from the GPU without involvement of a central processing unit (CPU) or a host memory. That is, in some embodiments, data to be processed by the GPU can be received by the GPU directly from a data source device, bypassing the CPU and host memory of the system. Additionally or alternatively, data processed by the GPU can be sent directly to a data destination device from the GPU, bypassing the CPU and host memory. In some embodiments, the GPU can be the main processing unit of the system, running independently and concurrently with the CPU.
    Type: Application
    Filed: May 18, 2012
    Publication date: July 24, 2014
    Inventors: Nikolaus Rath, Gerald A. Navratil
  • Publication number: 20140204103
    Abstract: A data processing system comprises a task scheduling device arranged to schedule a plurality of tasks; and a plurality of processing units, at least some of which being adapted to execute one or more assigned tasks of the plurality of tasks and, for each assigned task, to provide to the task scheduling device at least a task status event which indicates when an execution of the assigned task is finished; wherein the task scheduling device comprises a task scheduler controller unit arranged to assign one or more of the plurality of tasks, each to a corresponding one of the processing units being adapted to execute the assigned task, in response to receiving one or more of the task status events associated with one or more previously assigned tasks.
    Type: Application
    Filed: September 2, 2011
    Publication date: July 24, 2014
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Shlomo Beer-gingold, Eran Weingarten, Michael Zarubinsky