Graphic Command Processing Patents (Class 345/522)
-
Patent number: 8854380Abstract: 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: GrantFiled: September 13, 2013Date of Patent: October 7, 2014Assignee: NVIDIA CorporationInventors: Franck R. Diard, Ian M. Williams, Eric Boucher
-
Publication number: 20140292785Abstract: A method for reducing power consumption in graphics systems includes not displaying at least one frame in a sequence of frames.Type: ApplicationFiled: June 12, 2014Publication date: October 2, 2014Inventors: Natalya SEGAL, Yoel SHOSHAN, Guy SELA
-
Publication number: 20140292782Abstract: 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: ApplicationFiled: March 18, 2014Publication date: October 2, 2014Applicant: IMAGINATION TECHNOLOGIES LIMITEDInventors: Steven John FISHWICK, John HOWSON
-
Publication number: 20140292756Abstract: 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: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Applicants: 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: 20140292783Abstract: 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: ApplicationFiled: March 20, 2014Publication date: October 2, 2014Applicant: Sony Computer Entertainment Inc.Inventors: Taruhi lwagaki, Michel Xavier, Osamu Ota
-
Publication number: 20140292784Abstract: 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: ApplicationFiled: June 9, 2014Publication date: October 2, 2014Inventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
-
Publication number: 20140292781Abstract: 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: ApplicationFiled: March 27, 2013Publication date: October 2, 2014Applicant: Nvidia CorporationInventors: Julia Flötotto, Stefan Radig
-
Publication number: 20140292786Abstract: 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: ApplicationFiled: June 12, 2014Publication date: October 2, 2014Inventor: Phillip C. Keslin
-
Patent number: 8847966Abstract: 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: GrantFiled: October 18, 2012Date of Patent: September 30, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8847981Abstract: 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: GrantFiled: November 2, 2005Date of Patent: September 30, 2014Assignee: Samsung Electronics Co., Ltd.Inventor: Sung-hee Cho
-
Publication number: 20140285503Abstract: 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: ApplicationFiled: March 19, 2014Publication date: September 25, 2014Applicant: FUJIFILM CorporationInventor: Taiji IWASAKI
-
Patent number: 8842123Abstract: 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: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842124Abstract: 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: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842125Abstract: 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: GrantFiled: October 18, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventor: Roy E. Williams
-
Patent number: 8842122Abstract: 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: GrantFiled: December 15, 2011Date of Patent: September 23, 2014Assignee: QUALCOMM IncorporatedInventors: Petri Olavi Nordlund, Jukka-Pekka Arvo, Robert J. Simpson
-
Publication number: 20140267327Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventor: Blake D. Pelton
-
Publication number: 20140267330Abstract: 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: ApplicationFiled: March 13, 2014Publication date: September 18, 2014Applicant: VOLCANO CORPORATIONInventor: Jason Sproul
-
Publication number: 20140267329Abstract: 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: ApplicationFiled: March 4, 2014Publication date: September 18, 2014Applicant: Samsung Electronics Co., Ltd.Inventors: Jong Hyup Lee, Kyoung Man Kim
-
Publication number: 20140267276Abstract: 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: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: NVIDIA CORPORATIONInventors: Ziyad Sami Hakura, Yury Uralsky, Tyson Bergland, Dale L. Kirkland, Cyril Jean-Francois Crassin, Henry Packard Moreton
-
Publication number: 20140267326Abstract: 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: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: DISPLAYLINK (UK) LIMITEDInventor: Jon Stanley
-
Publication number: 20140267328Abstract: 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: ApplicationFiled: March 18, 2013Publication date: September 18, 2014Applicant: VMWARE, INC.Inventors: Michael BANACK, Mark SHELDON
-
Patent number: 8836709Abstract: 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: GrantFiled: August 18, 2011Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Eric O. Mejdrich, Paul E. Schardt, Robert A. Shearer, Matthew R. Tubbs
-
Publication number: 20140253567Abstract: 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: ApplicationFiled: December 14, 2011Publication date: September 11, 2014Inventors: Simon Moy, Shihao Wang, Zhengqian Qiu
-
Publication number: 20140253568Abstract: 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: ApplicationFiled: May 22, 2014Publication date: September 11, 2014Applicant: Zynga Inc.Inventors: Amitt Mahajan, Matt Ocko, Joel Poloney
-
Patent number: 8830228Abstract: 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: GrantFiled: December 20, 2010Date of Patent: September 9, 2014Assignee: Microsoft CorporationInventors: Hao Zhang, Eric Kai-hau Han, Meher P. Malakapalli, Karthik Lakshminarayanan, B. Anil Kumar
-
Patent number: 8830246Abstract: 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: GrantFiled: July 19, 2012Date of Patent: September 9, 2014Assignee: QUALCOMM IncorporatedInventors: Avinash Seetharamaiah, Christopher Paul Frascati, Murat Balci
-
Patent number: 8830254Abstract: 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: GrantFiled: January 24, 2012Date of Patent: September 9, 2014Assignee: Ayasdi, Inc.Inventor: Ryan Noon
-
Patent number: 8823720Abstract: 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: GrantFiled: April 17, 2013Date of Patent: September 2, 2014Assignee: Intel CorporationInventors: William A. Hux, Stephen Junkins
-
Patent number: 8823281Abstract: 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: GrantFiled: January 28, 2013Date of Patent: September 2, 2014Assignee: Neofocal Systems, Inc.Inventors: Mark Peting, Dale Beyer, Tsutomu Shimomura
-
Patent number: 8823719Abstract: 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: GrantFiled: May 13, 2010Date of Patent: September 2, 2014Assignee: Mediatek Inc.Inventors: Chin-Jung Yang, Guoping Li
-
Patent number: 8823724Abstract: 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: GrantFiled: December 31, 2009Date of Patent: September 2, 2014Assignee: Nvidia CorporationInventors: Jerome F. Duluk, Jr., Andrew Tao, Bryon Nordquist, Henry Moreton
-
Patent number: 8823717Abstract: 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: GrantFiled: December 13, 2011Date of Patent: September 2, 2014Assignee: Advanced Micro Devices, Inc.Inventor: Philip J. Rogers
-
Patent number: 8823718Abstract: 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: GrantFiled: November 12, 2004Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: Charles N. Boyd, Michele B. Boland, Michael A. Toelle, Anantha Rao Kancherla, Amar Patel, Iouri Tarassov, Stephen H. Wright
-
Patent number: 8817035Abstract: 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: GrantFiled: February 25, 2013Date of Patent: August 26, 2014Assignee: NVIDIA CorporationInventor: Alexander L. Minkin
-
Patent number: 8817029Abstract: 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: GrantFiled: August 30, 2006Date of Patent: August 26, 2014Assignee: Via Technologies, Inc.Inventors: John Brothers, Timour Paltashev, Hsilin Huang, Qunfeng Liao
-
Patent number: 8817013Abstract: 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: GrantFiled: June 21, 2008Date of Patent: August 26, 2014Assignee: Visumotion International Ltd.Inventor: Jens Meichsner
-
Publication number: 20140232730Abstract: 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: ApplicationFiled: August 30, 2011Publication date: August 21, 2014Applicant: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Kentaro Asai
-
Patent number: 8810587Abstract: 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: GrantFiled: July 31, 2012Date of Patent: August 19, 2014Assignee: Adobe Systems IncorporatedInventors: Jerry Glen Harris, Yuyan Song
-
Patent number: 8810593Abstract: 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: GrantFiled: March 30, 2011Date of Patent: August 19, 2014Assignee: Google Inc.Inventor: Andrew Gildfind
-
Patent number: 8803898Abstract: 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: GrantFiled: December 17, 2009Date of Patent: August 12, 2014Assignee: ARM LimitedInventors: David Robert Shreiner, Ian Victor Devereux, Edvard Sørg{dot over (a)}rd, Thomas Jeremy Olson
-
Patent number: 8803891Abstract: 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: GrantFiled: November 30, 2011Date of Patent: August 12, 2014Assignee: 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: 8797335Abstract: 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: GrantFiled: June 5, 2009Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventor: David James Malcolm Muir
-
Patent number: 8797337Abstract: 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: GrantFiled: July 2, 2009Date of Patent: August 5, 2014Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 8797339Abstract: 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: GrantFiled: September 25, 2012Date of Patent: August 5, 2014Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 8797336Abstract: 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: GrantFiled: July 1, 2009Date of Patent: August 5, 2014Assignee: Apple Inc.Inventors: Arnaud Hervas, Benoit Sévigny
-
Patent number: 8797338Abstract: 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: GrantFiled: February 24, 2012Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventor: David James Malcolm Muir
-
Publication number: 20140210833Abstract: 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: ApplicationFiled: August 26, 2013Publication date: July 31, 2014Applicant: KABUSHIKI KAISHA TOSHIBAInventor: Makoto Midorikawa
-
Publication number: 20140210834Abstract: 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: ApplicationFiled: March 31, 2014Publication date: July 31, 2014Applicant: KYOCERA CORPORATIONInventors: Kenji YAMAGUCHI, Yasutaro MIYAKE, Noriko SHIKATA
-
Publication number: 20140204102Abstract: 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: ApplicationFiled: May 18, 2012Publication date: July 24, 2014Inventors: Nikolaus Rath, Gerald A. Navratil
-
Publication number: 20140204103Abstract: 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: ApplicationFiled: September 2, 2011Publication date: July 24, 2014Applicant: FREESCALE SEMICONDUCTOR, INC.Inventors: Shlomo Beer-gingold, Eran Weingarten, Michael Zarubinsky