Patents Examined by Hau Nguyen
  • Patent number: 9965826
    Abstract: Embodiments of the present invention provide resource managing methods and systems. The method comprises: receiving a request to allocate resources sent from host code of an application program located on a first device; in accordance with the allocation request and a maintained mapping logic mapping available hardware resources of at least one graphics processing unit (GPU) of the first device to a unified virtual GPU resource, allocating required resources for a device code of the application program from the available hardware resources of at least one GPU of the first device; and forwarding information of the allocated resource back to the host code. The present invention can efficiently utilize GPU resources and reduce implementation costs.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: May 8, 2018
    Assignee: Alibaba Group Holding Limited
    Inventor: Yongke Zhao
  • Patent number: 9946650
    Abstract: A technique to enable information sharing among agents within different cache coherency domains. In one embodiment, a graphics device may use one or more caches used by one or more processing cores to store or read information, which may be accessed by one or more processing cores in a manner that does not affect programming and coherency rules pertaining to the graphics device.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: April 17, 2018
    Assignee: Intel Corporation
    Inventors: Zeev Offen, Ariel Berkovits, Thomas A. Piazza, Robert L. Farrell, Altug Koker, Opher Kahn
  • Patent number: 9940909
    Abstract: A system for generating a virtual display that is displayed on an existing monitor using a memory (e.g., graphics processing unit (GPU) memory, random access memory (RAM), etc.) of a connected device (e.g., a computer) as a frame buffer for the virtual display. For example, the virtual display may use the RAM or the memory of the GPU of the connected device as a second frame buffer to generate the frames displayed in the virtual display. The virtual display is not a physical display and, thus, does not require any additional hardware or physical space. Rather, the virtual display is displayed on a pre-existing display. The pre-existing display is also used to display the frames generated in a first frame buffer.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: April 10, 2018
    Assignee: Barco N.V.
    Inventors: Becky Gail Kiichle-Gross, Matthew R. McLin, David Christian Qualman, Ryan Charles Dougherty Tindall, Benjamin Loren English, Andy Eagle Howe, Albert Frederick George Xthona
  • Patent number: 9934548
    Abstract: Techniques are disclosed relating to storing primitive information for tile-based graphics rendering. In some embodiments, primitive information is stored using hierarchically arranged bins. In some embodiments, information for a given primitive may be stored at multiple levels in the hierarchy. For example, in some embodiments a graphics processor is configured to store primitive information for a primitive in a particular bin if the primitive (1) completely covers the area in screen space corresponding to the particular bin and (2) the primitive is not listed in any bins that correspond to a larger area that includes the area corresponding to the particular bin. This may reduce memory requirements because the memory needed for each primitive may be proportional to the width (or height) of the primitive multiplied by the log of the width (or height), rather than the area of the primitive.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: April 3, 2018
    Assignee: Apple Inc.
    Inventor: Jacob N. Smith
  • Patent number: 9927865
    Abstract: An apparatus and method for are configured to display image information in an electronic device. The method for displaying image information includes: deactivating a processor when the electronic device operates in a low-power mode; activating the processor to generate image data when an activation period is reached; displaying image information corresponding to the image data on a display unit; and deactivating the processor. Various other embodiments are also possible.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: March 27, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chang-Ryong Heo, Ken-Hyung Park, Hyun-Seok Shin, Kyung-Hee Lee, Chi-Hyun Cho, Oh-Yong Kwon
  • Patent number: 9922395
    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: Grant
    Filed: January 26, 2016
    Date of Patent: March 20, 2018
    Assignee: ATI TECHNOLOGIES ULC
    Inventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
  • Patent number: 9916162
    Abstract: Methods and systems may synchronize workloads across local thread groups. The methods and systems may provide for receiving, at a graphics processor, a workload from a host processor and receiving, at a plurality of processing elements, a plurality of threads that from one or more local thread groups. Additionally, the processing of the workload may be synchronized across the one or more thread groups. In one example, the global barrier determines that all threads across the thread groups have been completed without polling.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: March 13, 2018
    Assignee: Intel Corporation
    Inventor: Niraj Gupta
  • Patent number: 9904970
    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: Grant
    Filed: June 9, 2014
    Date of Patent: February 27, 2018
    Assignee: ATI Technologies ULC
    Inventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
  • Patent number: 9898946
    Abstract: A magnetic scanning method includes acquiring an image from a storage device of a magnetic scanning device, controlling a magnetic read-write head of the magnetic scanning device to touch a reference point on a plane, generating an electric signal which reflects relevant information of the acquired image, inputting the electric signal reflecting the relevant information of the acquired image to the magnetic read-write head, when the electric signal reflecting the relevant information of the acquired image flows through the magnetic read-write head, controlling the magnetic read-write head to generate a magnetic field corresponding to the electric signal, controlling the magnetic read-write head to move and scan the plane from the reference point, to magnetize the magnetic powder on the plane by the magnetic field, and driving the magnetic powder to move relatively to generate an image similar to the acquired image.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: February 20, 2018
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Chin-Pin Kuo, Tung-Tso Tsai, Tsung-Yuan Tu, Yu-Cheng Chen, I-Hua Chen, Chun-Chang Chang, Shuo-Yen Chung, Chien-Tsung Lee
  • Patent number: 9900548
    Abstract: A display control unit is connected to a display and arranged to generate a video signal representing a sequence of video frames to be displayed consecutively on said display. The display control unit may include a first memory unit arranged to buffer a set of image descriptors; a second memory unit connected between said first memory unit and said display; an update unit connected to said first memory unit and arranged to update said image descriptors in said first memory unit and to generate a proceed signal only when said set of image descriptors in said first memory unit is up to date; a copy unit arranged to copy said image descriptors from said first memory unit to said second memory unit in response to said proceed signal; and a video unit arranged to generate said video signal on the basis of said image descriptors in said second memory unit.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: February 20, 2018
    Assignee: NXP USA, INC.
    Inventors: Michael Staudenmaier, Kshitij Bajaj, Mehul Kumar, Sarthak Mittal
  • Patent number: 9894340
    Abstract: Color calibration of color image rendering devices, such as large color displays, which operate by either projection or emission of images, utilize internal color measurement instrument or external color measurement modules locatable on a wall or speaker. A dual use camera is provided for a portable or laptop computer, or a cellular phone, handset, personal digital assistant or other handheld device with a digital camera, in which one of the camera or a display is movable with respect to the other to enable the camera in a first mode to capture images of the display for enabling calibration of the display, and in a second mode for capturing image other than of the display. The displays may represent rendering devices for enabling virtual proofing in a network, or may be part of stand-alone systems and apparatuses for color calibration.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: February 13, 2018
    Assignee: RAH COLOR TECHNOLOGIES LLC
    Inventor: Richard A. Holub
  • Patent number: 9886736
    Abstract: A method for handling parallel processing clients associated with a server in a GPU, the method comprising: receiving a failure indication for at least client running a thread in the GPU; determining threads in the GPU associated with the failing client; exiting threads in the GPU associated with the failing client; and continuing to execute remaining threads in the GPU for other clients running threads in the GPU.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: February 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Kyrylo Perelygin, Vivek Kini, Vyas Venkataraman
  • Patent number: 9881592
    Abstract: An aspect of the present invention proposes a novel approach that can reduce the total number of the overlays to be composited during the display of graphical output in a mobile computing device. As a result, the total number of memory bandwidth and the usage of a graphics processing unit by a pre-compositor can be decreased significantly. According to one embodiment, this new approach is implemented with a display panel with embedded memory which supports a partial update, or refresh feature. Which such a feature, the layer compositor (typically either the display controller or GPU) is able to keep track of actively updating regions of a display panel by checking if each layer has new content to be displayed.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: January 30, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Donghan Ryu, Naoya Yamoto
  • Patent number: 9875519
    Abstract: Disclosed are apparatus and methods for rendering using a graphics processing component (GPC). A computing device can receive instructions for a GPC, including an instruction IA associated with a first portion of a canvas. An insertion position in an instruction buffer for instruction IA can be determined by: determining an instruction IB in the instruction buffer that is associated with a second portion of the canvas. If the first and second portions overlap, the insertion position can be based on an overlapping-instruction position of IB in the instruction buffer. Otherwise, if instructions IA and IB are similar, then the insertion position can be based on a second position of IB in the instruction buffer. Otherwise, the insertion position can be determined based on an ending position of the instruction buffer. Instruction IA can be inserted in the instruction buffer at the insertion position.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: Christopher Craik, Romain Guy
  • Patent number: 9875138
    Abstract: A software engine for decomposing work to be done into tasks, and distributing the tasks to multiple, independent CPUs for execution is described. The engine utilizes dynamic code generation, with run-time specialization of variables, to achieve high performance. Problems are decomposed according to methods that enhance parallel CPU operation, and provide better opportunities for specialization and optimization of dynamically generated code. A specific application of this engine, a software three dimensional (3D) graphical image renderer, is described.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: Gavriel State, Nicolas Capens, Luther Johnson
  • Patent number: 9870731
    Abstract: Techniques for implementing aging compensation for a display are described. An example of an electronic device includes a display comprising pixels, each pixel comprising one or more Light Emitting Diodes (LEDs). The electronic device also includes a display aging compensation unit to receive input frame data corresponding to content to be displayed, adjust the input frame data to generate output frame data based on a degree of aging of the LEDs, and send the output frame data to the display. The electronic device also includes a display aging monitoring and compensation processing unit to accumulate aging data that describes the degree of aging of the LEDs. The aging data is to be accumulated by sampling the output frame data at a sampling rate that varies depending on a type of the content to be displayed.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: January 16, 2018
    Assignee: Intel Corporation
    Inventors: Jun Jiang, Zhiming J. Zhuang
  • Patent number: 9837044
    Abstract: An electronic device is provided. The electronic device includes a first display panel including a first clock generator and that generates a first signal according to the first clock generator in response to a screen update request signal, a second display panel including a second clock generator and that generates a second signal according to the second clock generator in response to a screen update request signal, and a controller that transmits the screen update request signal to the first display panel and the second display panel and that receives the first signal and the second signal and that compares the first signal and the second signal to adjust a clock of at least one of the first clock generator and the second clock generator.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: December 5, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jungbae Kim
  • Patent number: 9830890
    Abstract: A method and device for compressing and decompressing data information, a drive compensation method and device, and a display device. The method for compressing data information includes: acquiring data information corresponding to a sub pixel unit; establishing a distribution function model according to the data information; obtaining a valid option value section according to the distribution function model and a valid threshold value; and dividing the valid option value section into N compression sections, and compressing data information corresponding to each of the compression sections to M times of data information corresponding to all the sub pixel units according to a storage length P of the data information corresponding to the sub pixel unit to obtain N compressed data information blocks.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: November 28, 2017
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventors: Yang Zhou, Song Meng
  • Patent number: 9830851
    Abstract: Techniques for implementing aging compensation for a display are described. An example of an electronic device includes a display comprising pixels, each pixel comprising one or more Light Emitting Diodes (LEDs). The electronic device also includes a display aging compensation unit to receive input frame data corresponding to content to be displayed, adjust the input frame data to generate output frame data based on a degree of aging of the LEDs, and send the output frame data to the display. The electronic device also includes a display aging monitoring and compensation processing unit to accumulate aging data that describes the degree of aging of the LEDs. The aging data is accumulated by sampling the output frame data at a sampling point in accordance with a sampling configuration, and the aging data collected at the sampling point is applied to other pixels in the vicinity of the sampling point.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: November 28, 2017
    Assignee: Intel Corporation
    Inventors: Zhiming J. Zhuang, Jun Jiang
  • Patent number: 9824667
    Abstract: An image processing apparatus is provided including: a plurality of buffers, a first buffer from a among the plurality of buffers storing a first frame; and a controller configured to obtain frame information of a second frame, which includes second object information about a second object added in the second frame and second object location information indicating a second object area that is an area of the second object in the second frame, detect a duplicate area in the first frame, copy the duplicate area stored in the first buffer to a second buffer from among the plurality of buffers, and draw the second object in the second buffer based on the frame information.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: November 21, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Joo-young Jung, Tae-young Lee, Woo-ram Ann, Jae-gil Lee, Cheul-hee Hahm