Graphic Command Processing Patents (Class 345/522)
  • Patent number: 10078882
    Abstract: 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.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: September 18, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Philip J. Rogers, David Gotwalt, Tom Frisinger, Rex McCrary
  • Patent number: 10051330
    Abstract: Embodiments relate to providing a recorded gameplay session of an interactive content controlled by a broadcasting user. While the broadcasting user is controlling the interactive content being recorded, the inputs provided by the broadcasting user for interacting with the interactive content are recorded. Properties of objects in the interactive content being controlled by the broadcasting user are modified in view of the inputs provided by the broadcasting user. Furthermore, the properties of the objects in the interactive content being controlled by the broadcasting user are periodically recorded. The recorded inputs provided by the broadcasting user and the recorded properties of the objects in the interactive content are used to provide a viewing user a recording of the gameplay session of the interactive content controlled by the broadcasting user.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: Brendan Si-jing Caporaletti, Christopher John Marra, Joshua R. Langowitz, William Dean Saulnier, Chu-Hao Fan, Thomas Nattestad
  • Patent number: 10039978
    Abstract: A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. An add-on manager is provided to facilitate the use of add-ons to extend the functionality of the computer program. The add-on manager is responsive to commands received from the client and is configured to associate individual add-ons and add-on data with specific user accounts. The add-ons can be located on the server or some other location remote from the client.
    Type: Grant
    Filed: September 13, 2011
    Date of Patent: August 7, 2018
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira, David Perry
  • Patent number: 10031654
    Abstract: A method includes parsing information associated with an industrial process in an industrial process control system to identify equipment data associated with the industrial process. The method also includes receiving a selection of equipment. The method further includes identifying one or more shapes associated with the selected equipment. In addition, the method includes automatically generating at least one process graphic containing the one or more shapes and the equipment data.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: July 24, 2018
    Assignee: Honeywell International Inc.
    Inventors: Colin Hams, David Barry Granatelli, Thomas Street, Graeme Laycock, David James Cupitt, Matthew Willmott
  • Patent number: 10031857
    Abstract: A method in a system that includes first and second devices that communicate with one another over a fabric that operates in accordance with a fabric address space, and in which the second device accesses a local memory via a local connection and not over the fabric, includes sending from the first device to a translation agent (TA) a translation request that specifies an untranslated address in an address space according to which the first device operates, for directly accessing the local memory of the second device. A translation response that specifies a respective translated address in the fabric address space, which the first device is to use instead of the untranslated address is received by the first device. The local memory of the second device is directly accessed by the first device over the fabric by converting the untranslated address to the translated address.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: July 24, 2018
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Adi Menachem, Shlomo Raikin, Idan Burstein, Michael Kagan
  • Patent number: 10013790
    Abstract: In a graphics processing system, a driver for the graphics processing pipeline can include conditional graphics processing tasks in the graphics processing tasks that are to be executed by the graphics processing pipeline to generate a render output required by an application. Each such conditional task has associated with it a condition to be used by the graphics processing pipeline to determine whether to execute processing for the task or not and a region of the render output over which the processing for the task will be executed when the condition for the task is met. The graphics processing pipeline determines whether the condition associated with the task has been met, and only executes the processing for the task if the condition associated with the task has been met.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: July 3, 2018
    Assignee: Arm Limited
    Inventors: Sandeep Kakarlapudi, Andreas Due Engh-Halstvedt, Lars Oskar Flordal, Arne Bergene Fossaa
  • Patent number: 10013734
    Abstract: In accordance with some embodiments, a command streamer may use a cache of programmable size to cache commands to improve memory bandwidth and reduce latency. The size of the command cache may be programmably set by the command streamer.
    Type: Grant
    Filed: April 1, 2017
    Date of Patent: July 3, 2018
    Assignee: Intel Corporation
    Inventors: Jeffery S. Boles, Hema C. Nalluri, Balaji Vembu, Michael Apodaca, Altug Koker, Lalit K. Saptarshi
  • Patent number: 10013732
    Abstract: Mechanisms for externally directing graphics processing unit data are disclosed. A simulator module includes an external application interface that is configured to communicate with an external application that is independent of the simulator module. The simulator module is configured to receive from the external application via the external application interface first user data and provide the first user data to a graphics processing unit (GPU) for use by a first shader function for image rendering during a first period of time. The simulator module continuously generates simulation data associated with a simulation and provides the simulation data to the GPU for the image rendering during the first period of time.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: July 3, 2018
    Assignee: Lockheed Martin Corporation
    Inventors: Robert C. McCarthy, Zachary J. Heylmun, Hong Phuoc Nguyen, Howell B. Hollis
  • Patent number: 10015301
    Abstract: The lock screen wallpaper of a mobile device is temporarily changed so that when a user activates the display without unlocking the phone, he/she can review information that is rendered as the lock screen wallpaper.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: July 3, 2018
    Assignee: AVANT-GARDE IP LLC
    Inventor: Ramraj Soundararajan
  • Patent number: 10002021
    Abstract: This disclosure is directed to deferred preemption techniques for scheduling graphics processing unit (GPU) command streams for execution on a GPU. A host CPU is described that is configured to control a GPU to perform deferred-preemption scheduling. For example, a host CPU may select one or more locations in a GPU command stream as being one or more locations at which preemption is allowed to occur in response to receiving a preemption notification, and may place one or more tokens in the GPU command stream based on the selected one or more locations. The tokens may indicate to the GPU that preemption is allowed to occur at the selected one or more locations. This disclosure further describes a GPU configured to preempt execution of a GPU command stream based on one or more tokens placed in a GPU command stream.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: June 19, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Eduardus A Metz, Nigel Terence Poole, Colin Christopher Sharp, Andrew Gruber
  • Patent number: 9992528
    Abstract: A system is configured to display a video clip on a display of a user device. The system receives a request from the user device to display the video clip. The system then queries an advertiser server to identify the video clip. The system fetches the identified video clip. The system then extracts from the fetched video clip its video content. The video content is a plurality of frames. The system then determines a type of the user device. Then, the system determines a number of frames per second for the user device. The system generates a plurality of images from the plurality of frames. The system further generates a timing sequence for displaying each of the plurality of images of the imagized video clip on the display of the user device. The system then sends the imagized video clip and the timing sequence to the user device.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: June 5, 2018
    Assignee: Ani-View Ltd.
    Inventor: Tal Melenboim
  • Patent number: 9972064
    Abstract: Devices, systems and methods are disclosed for capturing a display by storing graphical commands and generating video data using the graphical commands at a later point in time. For example, a device may store graphical commands while generating display data associated with the graphical commands. The device may modify the graphical commands to replace data included in the graphical commands with pointers to the data. Optionally, the device may transmit the graphical commands to a server. The device and/or server may identify the data referenced by the pointers, execute the graphical commands to generate display data and encode the display data to generate a video of the original display.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: May 15, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Bruno Pereira Evangelista, Ozgur Cem Sen, Biju Balakrishna Pillai, Christopher Karl Lang
  • Patent number: 9965823
    Abstract: The claimed subject matter includes techniques for live migration of a graphics processing unit (GPU) state. An example method includes receiving recorded GPU commands from a relay at a destination GPU. The method also includes replaying the recorded GPU commands at the destination GPU. The method also includes detecting a downtime for the GPU commands. The method further includes establishing a connection between the destination GPU and the client during the detected downtime.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kiryong Ha, Paramvir Bahl, David Chiyuan Chu, Eduardo Cuervo, Lenin Ravindranath Sivalingam, Alastair Wolman
  • Patent number: 9953621
    Abstract: A method for shortening image delay includes, but is not limited to refreshing a current frame image from a frame buffer area to the display screen from top to bottom, and notifying an application to draw next frame image when the current frame image is refreshed to a predetermined row. The method further includes updating content in predetermined rows from top of next frame image drawn by the application to the frame buffer area of the system, and replacing content in the predetermined rows of the current frame image that have already been displayed The method further includes updating the content in the remaining rows of next frame image drawn by the application to the frame buffer area, and replacing content in the remaining rows of the current frame image that have already been displayed.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: April 24, 2018
    Assignee: Beijing Pico Technology Co., Ltd.
    Inventor: Ligang Li
  • Patent number: 9947068
    Abstract: A computer-implemented method, apparatus and computer program product for scheduling tasks, the method comprising: receiving a request from a context for processing a frame by a Graphic Processing Unit (GPU); allocating frame processing time for the context in association with the frame; receiving a command buffer associated with the frame; subject to a pending command buffer collection being empty, submitting the command buffer for processing by the GPU; determining priorities for all command buffers in the pending command buffer collection, including a priority for the command buffer; if the highest priority command buffer is the command buffer, submitting the command buffer for processing; otherwise adding the command buffer to the pending command buffer collection, wherein the frame processing time allocated for the context is reduced by an amount of time related to a time a previous frame associated with the context exceeded its allocated processing time.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: April 17, 2018
    Assignee: Gamefly Israel Ltd.
    Inventor: Yuval Sarna
  • Patent number: 9947070
    Abstract: A GPU can be configured to selectively function as a PCIe switch so that a PCIe link can be formed between the GPU and a remote GPU. The GPU can include a DisplayPort interface that is coupled via a multiplexer to a USB type-C port. When it is desired to implement remote graphics, the GPU can cause the DisplayPort interface to instead function as a PCIe interface between the GPU and the multiplexer. With this PCIe connection, the GPU can forward its PCIe interface with the CPU to the remote GPU via the USB type-C port. In this way, remote graphics can be implemented without using Thunderbolt to tunnel the PCIe interface to the remote GPU.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: April 17, 2018
    Assignee: Dell Products L.P.
    Inventor: Arnold Thomas Schnell
  • Patent number: 9928810
    Abstract: Methods are described for sequentially rendering fonts at multiple bit depths while reducing differences in visual appearance between the fonts rendered at different bit depths. The same hinting may be used for rendering the font at two different bit depths. Methods for reducing artifacts including edge artifacts also are described, including the use of font masks for updating electro-optic displays.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: March 27, 2018
    Assignee: E Ink Corporation
    Inventors: Demetrious Mark Harrington, Alain Bouchard, Matthew J. Aprea, Kenneth R. Crounse
  • Patent number: 9929916
    Abstract: A resource manager service, system, apparatus and method manages resources for a user group of at least one user by utilizing a resource adapter. The resource adapter serves as a smart proxy to mimic the user of a desktop software application preserving the interaction model with the application. Embodiments of the invention allow integration of desktop software in a distributed enterprise system, as a service, without requiring non-trivial modifications to the application code or to alter its workflows in any material way. A resource manager service, system, apparatus and method treat instances of the resource adapters, smart proxies, as finite but reusable resources that can be allocated and “bound” to a given user for an unspecified duration.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: March 27, 2018
    Assignee: Aspen Technology, Inc.
    Inventors: Ashok R. Subramanian, Samuel Provencher, Edward Campbell
  • Patent number: 9916634
    Abstract: A mechanism is described for facilitating efficient graphics command generation and execution for improved graphics performance at computing devices. A method of embodiments, as described herein, includes detecting an application programming interface (API) call to perform a plurality of transactions, where the API call is issued by an application at a first command buffer, where the plurality of transactions include a first set of transactions and a second set of transactions. The method may further include creating a second command buffer and appending the second command buffer to the first command buffer, where creating further includes separating the first set transactions from the second set of transactions. The method may further include executing, via the second command buffer, the first set of transactions, prior to executing the first set of transactions.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: March 13, 2018
    Assignee: INTEL CORPORATION
    Inventors: Michael Apodaca, David M. Cimini
  • Patent number: 9898837
    Abstract: An image processing device, an image processing system, and an image processing method according to the present invention include a mask determining unit that determines a vertical relation in an overlapping area when a video window and a still image window overlap. As a result of a determination, if it is decided that the still image window overlaps as an upper window, the mask process is performed, and if it is decided that the still image window overlaps as a lower window, the mask process is not performed, thereby allowing an appropriate composite image to be obtained regardless of the vertical relation in the overlapping area of the video window and the still image window.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: February 20, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventors: Yohei Miki, Yasunori Tsubaki, Hiroshi Yoshida
  • Patent number: 9892018
    Abstract: Debugging a graphics application executing on a target device. The graphics application may execute CPU instructions to generate graphics commands to graphics hardware for generation of graphics on a display. A breakpoint for the graphics application may be detected at a first time. In response to detecting the breakpoint, one or more graphics commands which were executed by the graphics hardware proximate to the first time may be displayed. Additionally, source code corresponding to CPU instructions which generated the one or more graphics commands may be displayed.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: February 13, 2018
    Assignee: APPLE INC.
    Inventors: Andrew M. Sowerby, Jean-Francois Roy, Filip Iliescu
  • Patent number: 9858210
    Abstract: An information processing apparatus obtains information of an operation input made on a first client device from that the first client device, and generates a first rendering command for a first screen to be provided to the first client device based on information of the operation input. The apparatus also obtains change information, for changing a display state of a rendering object, from a second client device, and generates a second rendering command for a second screen by changing the first rendering command based on the change information.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: January 2, 2018
    Assignee: SQUARE ENIX HOLDINGS CO., LTD.
    Inventors: Cyril Perrin, Alex Tait
  • Patent number: 9852490
    Abstract: A system for processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to a plurality of remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by intercepting instructions outputted by the programs and the CAD is then used in the compression step.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: December 26, 2017
    Inventors: Graham Clemie, Dedrick Duckett
  • Patent number: 9829760
    Abstract: Related to is an array substrate, a liquid crystal display panel and a method for driving the liquid crystal display panel. In the array substrate, each pixel unit thereon comprises a main-area electrode, a sub-area electrode and a sharing capacitor. a control terminal of a sharing control switch connecting the sharing capacitor to the sub-area electrode is connected, via a first control switch, to a scan line correlated with an Nth pixel unit which is arranged in a scanning direction and counted from a present pixel unit, and via a second control switch to a scan line correlated with the present pixel unit.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: November 28, 2017
    Assignee: Shenzhen China Star Optoelectronics Technology Co., Ltd.
    Inventor: Xiaohui Yao
  • Patent number: 9817383
    Abstract: A building management system (BMS) including a controller having an adaptive interaction manager and an agent manager. The system further includes one or more input-output (I/O) devices, the I/O devices in communication with the adaptive interaction manager. The controller further including a number of BMS field devices. The I/O devices are configured to receive an input from a user, and further configured to communicate the input to the adaptive interaction manager. The agent manager is configured to determine if one or more existing software agents are capable of performing the desired action, and to automatically transmit the existing software agents to one or more of the BMS field devices based on the agent manager determining the existing software agents are capable of performing the desired action. The software agents are configured to automatically be installed in a processing circuit of the BMS field device to perform the required action.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: November 14, 2017
    Assignee: Johnson Controls Technology Company
    Inventors: Sudhi Sinha, Daniel M. Curtis, Donald Albinger, Youngchoon Park, Joseph Mueller, Karl Reichenberger
  • Patent number: 9811334
    Abstract: Apparatuses, systems, and methods may implement a block operation on a data block. The block operation may include a data transfer event involving system memory to be performed by an element block independently of shared local memory. The block operation may also include a data transfer event involving system memory to be performed by the element block using one memory address for the element block. In addition, the block operation may include a data transfer event including a data register and/or excluding shared local memory to be performed by the element block. The block operation may include a data transfer event involving one or more rows of data. The width of the data block may be implicitly defined, based on the number of elements in the element block. In one example, the block operation may be implemented for a scalar, or single instruction multiple thread program as a built-in function.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: November 7, 2017
    Assignee: Intel Corporation
    Inventor: Ben Ashbaugh
  • Patent number: 9786026
    Abstract: Resource processing during run time can be performed asynchronously from emulation of an application by a central processing unit. For example, an emulator can include a main processing thread that performs emulation processes. In response to encountering a shader, or other resource, to be processed, the emulator can invoke a separate asynchronous thread to perform such processing. Processed resources, such as translated shaders and generated textures, can be stored in a cache. In response to a command that uses a resource, such as a draw command that invokes a shader or other resource, the emulator can use the processed resource in the cache. If the processed resource is not in the cache, the emulator can skip processing the command that uses the resource. If processed resources can be obtained from other sources and loaded in the cache, processing of resources by the emulator can be eliminated.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: October 10, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ke Deng, Eric Heutchy
  • Patent number: 9779466
    Abstract: One or more techniques and/or systems are provided for operating a graphics processing unit (GPU). A sensor of a computing device may collect sensor input data (e.g., camera input, touch input, video input, etc.), which may be provided to the GPU. An input process within the GPU may be invoked to process the sensor input data to generate a result that may be retained within GPU accessible memory (e.g., a touch sensor process may generate a gesture result based upon touch input from a touch panel of the computing device). An output process within the GPU may be invoked to utilize the result within the GPU accessible memory, for display rendering. In this way, latency between user input and display rendering may be mitigated by streamlining processing on the GPU by mitigating transmission of data between the GPU and a CPU of the computing device for display rendering.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: October 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles Boyd, Anuj Bharat Gosalia
  • Patent number: 9781439
    Abstract: A method of encoding video data including a sequence of digital image frames, in a pipelined processing system is provided. The method includes dividing each frame in the sequence into a plurality of sections, each section including a horizontal band across a frame. The method further includes subdividing each section into a plurality of macroblocks, and encoding a representation of each macroblock in each section to form an output stream. The sections of each frame are processed during adjacent steps in a pipeline of the pipelined processing system.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: October 3, 2017
    Assignee: OPTIS CIRCUIT TECHNOLOGY, LLC
    Inventors: Valerie Pierson, Vincent Migeotte
  • Patent number: 9774873
    Abstract: A frame processor for preparing a stream of video frames for encoding, the frame processor being arranged to receive a video frame having first pixel dimensions representing the number of pixels along each dimension of the video frame, and comprising: a rescaling filter configured to rescale the received video frame such that one or both of the first pixel dimensions are no greater than respective predetermined pixel dimension(s) and the aspect ratio of the received video frame is maintained; and a frame generator configured to: embed the rescaled video frame within an output video frame having the predetermined pixel dimensions; and mark pixels of the output video frame outside the bounds of the rescaled video frame as inactive; the frame processor being arranged to provide the output video frame to a video encoder.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: September 26, 2017
    Assignee: Imagination Technologies Limited
    Inventors: Venu Annamraju, Harish Rajamani
  • Patent number: 9767217
    Abstract: Methods, systems, and apparatus are described for performing streaming graph computations in a distributed processing system. In one aspect, a method includes receiving, during a first superstep, streaming graph input that comprises continuous input of first graph updates for updating the state of an existing graph, the existing graph comprising a plurality of vertices and edges, and each first graph update specifying a vertex and a message; scheduling, during the first superstep, the first graph updates for processing during a second superstep; providing, during the first superstep, the first graph updates as input to a graph computation for the existing graph; determining that the graph computation has completed processing for the first superstep, and in response: initiating the second superstep; and processing, during the second superstep, each first graph update; and providing, during the second superstep, graph output based at least in part on the first graph updates.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventors: Matthew Harold Austern, Reuven Lax, Vyacheslav Alekseyevich Chernyak
  • Patent number: 9767620
    Abstract: Methods and systems are provided for gesture-based editing of three-dimensional (3D) models of real targets, for example, for use in planning hair transplantation procedures. According to some embodiments of the methodology disclosed, a 3D control points on an initial default model are matched automatically with the drawing of an outline of a target feature that a user wishes to define and deformed appropriately to quickly and accurately modify and update the initial default model into a resulting fitting model of the real target.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: September 19, 2017
    Assignee: RESTORATION ROBOTICS, INC.
    Inventors: Steven X Li, Hui Zhang, Ognjen Petrovic, Gabriele Zingaretti
  • Patent number: 9760967
    Abstract: An example method of scaling a central processing unit (CPU) frequency of at least one CPU includes tracking an average quantity of graphics library calls made per graphics library draw call per frame of rendering. The method further includes detecting, based on tracking the average quantity of graphics library calls made per graphics library draw call per frame of rendering, a gaming workload on a computing device including a CPU. The method also includes switching the computing device to a gaming mode. Switching the computing device to a gaming mode includes reducing a CPU FMax of the CPU executing on the computing device.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: September 12, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Premal Shah, Brian Ellis
  • Patent number: 9760969
    Abstract: A graphic processing system and a method of graphic processing are provided. The graphic processing system has a collector, a plurality of slots, a scheduler, an arbiter and at least an arithmetic logic unit (ALU). The collector is configured to group a plurality of workitems into elementary wavefronts. Each of the elementary wavefronts comprises workitems configured to execute the same kernel code. The scheduler is configured to allocate the elementary wavefronts to the slots. Two or more of the elementary wavefronts exist at one slot to form one of a plurality of macro wavefronts. The arbiter is configured to select one of the macro wavefronts. The ALU is configured to execute workitems of at least an elementary wavefront of the selected macro wavefront and output results of execution of the workitems.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: September 12, 2017
    Assignee: MEDIATEK INC.
    Inventors: Ming-Hao Liao, Shou-Jen Lai, Chia-Hsien Chou, Po-Chun Fan, Yan-Hong Lu, Chih-Chung Cheng, Hung-Yau Lin
  • Patent number: 9726392
    Abstract: A generic user interface for rapid application development on a stand-alone control platform. A user interface may be designed using generic menu methodology consisting of predefined tables, fonts, and templates, such that table entries and menu selections are made based on the platform. An example platform may be designed from function blocks from a function block engine. An application may be developed to run on the control platform (within the constraints of the hardware and function block engine), and a corresponding user interface may be automatically generated by populating the generic tables of the user interface methodology based on simple user input during placement of the function blocks, as an example.
    Type: Grant
    Filed: May 11, 2007
    Date of Patent: August 8, 2017
    Assignee: Honeywell International Inc.
    Inventor: Paul C. Wacker
  • Patent number: 9710049
    Abstract: In a display device, when a receiving section receives positional information representing a position of a pointer image in a display region in a first display mode, a data generating section generates display image data corresponding to a display image based on an image corresponding to internal image data stored in an internal image memory, the above-mentioned pointer image, and the above-mentioned positional information.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: July 18, 2017
    Assignee: PANASONIC LIQUID CRYSTAL DISPLAY CO., LTD.
    Inventor: Satoru Takashimizu
  • Patent number: 9679346
    Abstract: This disclosure pertains to the operation of graphics systems and to a variety of architectures for design and/or operation of a graphics system spanning from the output of an application program and extending to the presentation of visual content in the form of pixels or otherwise. In general, many embodiments of the invention contemplate a high level graphics framework to receive graphic requests from an application. The graphics request is analyzed by the high-level framework and sorted into groups of command statements for execution. The command statements are sorted to cause the most efficient processing by the underlying hardware and the groups are submitted separately to a GPU using a low-level standard library that facilitates close control of the hardware functionality.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: June 13, 2017
    Assignee: Apple Inc.
    Inventors: Nathaniel C. Begeman, Sean M. Gies, Andrew M. Pangborn
  • Patent number: 9649561
    Abstract: For each of a plurality of rendering objects to be used to generate a screen to be provided for a client device, identification information and detailed information indicating data necessary for rendering are acquired. By referring to detailed information of each of the plurality of rendering objects, the rendering order of all the rendering objects is determined so as to allocate consecutive ordinal numbers to rendering objects having at least partial data indicated by detailed information in common. A rendering control apparatus transfers data, indicated by detailed information of a rendering object in accordance with the rendering order, to a GPU. In this process, among data indicated by detailed information of rendering objects which are continuous in the rendering order, only data which is not the same as data already transferred to the GPU is read out and transferred.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: May 16, 2017
    Assignee: SQUARE ENIX HOLIDINGS CO., LTD.
    Inventor: Tetsuji Iwasaki
  • Patent number: 9633410
    Abstract: Apparatuses, methods and storage medium associated with operating a graphics application are disclosed herein. In embodiments, an apparatus may include a general purpose processor, a graphics processor, and memory configured to hold a graphics commands buffer and a compositor command buffer. The apparatus may further include a compositor configured to: insert a plurality of viewport commands associated with a plurality of graphics functions into the compositor command buffer, and copy a plurality of graphics commands of the graphics functions, from the graphics command buffer to the compositor command buffer. The graphics functions may be associated with a graphics application, and share a common context with the compositor. Other embodiments may be described and claimed.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 25, 2017
    Assignee: Intel Corporation
    Inventors: Yunlong Zhou, Qing Jian Song, Jianjun Ye
  • Patent number: 9632834
    Abstract: One embodiment sets forth a method for assigning priorities to kernels launched by a software application and executed within a stream of work on a parallel processing subsystem. First, the software application assigns a desired priority to a stream using a call included in the API. The API receives this call and passes it to a driver. The driver maps the desired priority to an appropriate device priority associated with the parallel processing subsystem. Subsequently, if the software application launches a particular kernel within the stream, then the driver assigns the device priority associated with the stream to the kernel before adding the kernel to the stream for execution on the parallel processing subsystem. Advantageously, by assigning priorities to streams and, subsequently, strategically launching kernels within the prioritized streams, an application developer may fine-tune the software application to increase the overall processing efficiency of the software application.
    Type: Grant
    Filed: May 17, 2013
    Date of Patent: April 25, 2017
    Assignee: NVIDIA Corporation
    Inventors: Vivek Kini, Forrest Iandola, Timothy James Murray
  • Patent number: 9632761
    Abstract: Systems, methods, and techniques of distributing a workload of an application to a GPU are provided. An example method includes obtaining an intermediate representation of a source code portion of an application and compiling the intermediate representation into a set of instructions that is native to the GPU. The set of instructions includes a binary representation of the source code portion executable on the GPU, and execution of the set of instructions on the GPU includes processing a workload of the application. The method also includes transforming data associated with the source code portion into one or more data types native to the GPU and sending to the GPU a communication including the set of instructions executable on the GPU and the one or more data types native to the GPU.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: April 25, 2017
    Assignee: Red Hat, Inc.
    Inventors: Jiri Pechanec, Martin Vecera
  • Patent number: 9626216
    Abstract: A technique for executing a plurality of applications on a GPU. The technique involves establishing a first connection to a first application and a second connection to a second application, establishing a universal processing context that is shared by the first application and the second application, transmitting a first workload pointer to a first queue allocated to the first application, the first workload pointer pointing to a first workload generated by the first application, transmitting a second workload pointer to a second queue allocated to the second application, the second workload pointer pointing to a second workload generated by the second application, transmitting the first workload pointer to a first GPU queue in the GPU, and transmitting the second workload pointer to a second GPU queue in the GPU, wherein the GPU is configured to execute the first workload and the second workload in accordance with the universal processing context.
    Type: Grant
    Filed: May 9, 2012
    Date of Patent: April 18, 2017
    Assignee: NVIDIA Corporation
    Inventors: Christopher Michael Cameron, Timothy James Murray
  • Patent number: 9612918
    Abstract: Methods and systems for restoring storage objects are provided. The method includes determining if a source storage object and a target storage object are located within a same storage volume, where the source storage object is associated with a first drive and the target storage object is associated with a second drive; and using a point in time copy of the source storage object for restoring the source storage object at the second drive.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: April 4, 2017
    Assignee: NETAPP, INC.
    Inventors: Tarun Mehta, Venudhar Poluri
  • Patent number: 9602437
    Abstract: A system comprises a network interface to receive a stream of packets from a network, insert each of the packets into a buffer in memory of a graphics processing unit using direct memory access, assign each of the packets an index representing an offset indicating a location in the memory of the graphics processing unit, determine that a pre-configured buffer flow capacity has been reached regarding a first buffer in the graphics processing unit, and transmit an interrupt to the graphics processing unit corresponding to the pre-configured buffer flow capacity regarding the first buffer in the graphics processing unit. The graphics processing unit is connected to the network interface over a bus and starts a first kernel specific to the first buffer in response to the interrupt.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: March 21, 2017
    Inventor: Tracey M. Bernath
  • Patent number: 9576340
    Abstract: A technique for efficiently compressing rendered three-dimensional images in a remote rendering system adds a novel render-assisted prediction function to an existing video compression framework, such as the standard H.264/5 framework. Auxiliary rendering information is separated from rendering information used to describe a reference image by a server system. A client system may alter the auxiliary data and generate a new image based on the reference image and rendered scene information from the auxiliary data without creating additional network bandwidth or server workload.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: February 21, 2017
    Assignee: NVIDIA Corporation
    Inventors: Dawid Stanislaw Pajak, David Luebke, Scott Saulters
  • Patent number: 9536276
    Abstract: Described herein are technologies related to performing of a preemption operation in graphics hardware. Particularly, the preemption operation includes tracking of unreported or dropped workload independent of workloads submitted to the graphics hardware.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 3, 2017
    Assignee: Intel Corporation
    Inventors: Nishanth Reddy Pendluru, Jeffrey S. Frizzell, Ankur N. Shah
  • Patent number: 9503513
    Abstract: A method begins by a processing module concurrently encoding a collection of data segments to produce sets of encoded data slices, where each set includes a total number of encoded data slices and where a decode threshold number of encoded data slices is required to recover a corresponding data segment. The method continues with the processing module determining a transmit number to be initially greater than the decode threshold number and less than the total number. The method continues with the processing module selecting a transmit number of encoded data slices from each set of encoded data slices to produce sets of transmit encoded data slices. The method continues with the processing module randomizing ordering of the sets of transmit encoded data slices to produce a random order of encoded data slices and transmitting encoded data slices of the random order of encoded data slices.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: November 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ahmad Alnafoosi, Jason K. Resch
  • Patent number: 9495739
    Abstract: A system and method for validating GPU rendered display data by comparing, across substantially all of the pixel locations in a frame, the GPU rendered display data to display data rendered by another processor. In this way, by checking substantially all of the pixel locations in a frame, errors in the display image data can be detected without prior knowledge of the format, layout, etc. of the display data. The system and method are capable of operating without receiving input from a user or producing output to a user, and without receiving input from other applications or producing output to other applications.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: November 15, 2016
    Assignee: ESTERLINE BELGIUM BVBA
    Inventors: Edouard Y-M J Charvet, Lieven W. Demeestere, Maarten Zanders
  • Patent number: 9489290
    Abstract: Disclosed herein are tools and methods for selecting and scheduling executable test program the use in testing, evaluating, monitoring, and analyzing an executable test program or any portion thereof. The tools and methods disclosed can analyze an executable test program developed in a text based programming language environment and an executable test program developed in a graphical modeling based programming environment. The tools and methods identify and analyze the quantitative measures of an executable test program and compute one or more scores for the executable test program. The tools and methods can use the scores computed to rank and order the executable test programs for execution to test an executable program or any portion thereof.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: November 8, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David M. Boissy, John E. Ciolfi
  • Patent number: 9479570
    Abstract: A method for processing load balancing of graphic streams is provided. The method is used in a system, wherein the system includes a server device and a client device, and the method includes the steps of: receiving, by a virtual machine, a graphic with a plurality of objects and graphic capability information; dispatching, by a dispatcher, the plurality of objects according to the graphic capability information; receiving, by a server GPU, a first group of objects dispatched by the dispatcher, and transforming the first group of objects into a first video stream; receiving, by a virtual desktop viewer, a second group of objects dispatched by the dispatcher; transforming, by a client GPU, the second group of objects into a second video stream; and rendering, by a virtual desktop viewer, the first video stream and the second video stream.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: October 25, 2016
    Assignee: Wistron Corp.
    Inventors: Alexander I-Chi Lai, Pei-Ling Yu