Patents Examined by Hau Nguyen
-
Patent number: 9965826Abstract: 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: GrantFiled: February 5, 2016Date of Patent: May 8, 2018Assignee: Alibaba Group Holding LimitedInventor: Yongke Zhao
-
Patent number: 9946650Abstract: 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: GrantFiled: December 29, 2016Date of Patent: April 17, 2018Assignee: Intel CorporationInventors: Zeev Offen, Ariel Berkovits, Thomas A. Piazza, Robert L. Farrell, Altug Koker, Opher Kahn
-
Patent number: 9940909Abstract: 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: GrantFiled: October 14, 2015Date of Patent: April 10, 2018Assignee: 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: 9934548Abstract: 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: GrantFiled: March 9, 2016Date of Patent: April 3, 2018Assignee: Apple Inc.Inventor: Jacob N. Smith
-
Patent number: 9927865Abstract: 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: GrantFiled: February 6, 2015Date of Patent: March 27, 2018Assignee: 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: 9922395Abstract: 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: GrantFiled: January 26, 2016Date of Patent: March 20, 2018Assignee: ATI TECHNOLOGIES ULCInventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
-
Patent number: 9916162Abstract: 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: GrantFiled: December 8, 2014Date of Patent: March 13, 2018Assignee: Intel CorporationInventor: Niraj Gupta
-
Patent number: 9904970Abstract: 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: GrantFiled: June 9, 2014Date of Patent: February 27, 2018Assignee: ATI Technologies ULCInventors: Laurent Lefebvre, Andrew Gruber, Stephen Morein
-
Patent number: 9898946Abstract: 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: GrantFiled: March 14, 2016Date of Patent: February 20, 2018Assignee: 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: 9900548Abstract: 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: GrantFiled: August 24, 2012Date of Patent: February 20, 2018Assignee: NXP USA, INC.Inventors: Michael Staudenmaier, Kshitij Bajaj, Mehul Kumar, Sarthak Mittal
-
Patent number: 9894340Abstract: 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: GrantFiled: December 2, 2016Date of Patent: February 13, 2018Assignee: RAH COLOR TECHNOLOGIES LLCInventor: Richard A. Holub
-
Patent number: 9886736Abstract: 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: GrantFiled: September 9, 2014Date of Patent: February 6, 2018Assignee: NVIDIA CORPORATIONInventors: Kyrylo Perelygin, Vivek Kini, Vyas Venkataraman
-
Patent number: 9881592Abstract: 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: GrantFiled: October 8, 2013Date of Patent: January 30, 2018Assignee: NVIDIA CORPORATIONInventors: Donghan Ryu, Naoya Yamoto
-
Patent number: 9875138Abstract: 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: GrantFiled: August 1, 2016Date of Patent: January 23, 2018Assignee: Google LLCInventors: Gavriel State, Nicolas Capens, Luther Johnson
-
Patent number: 9875519Abstract: 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: GrantFiled: February 9, 2016Date of Patent: January 23, 2018Assignee: Google LLCInventors: Christopher Craik, Romain Guy
-
Patent number: 9870731Abstract: 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: GrantFiled: June 25, 2015Date of Patent: January 16, 2018Assignee: Intel CorporationInventors: Jun Jiang, Zhiming J. Zhuang
-
Patent number: 9837044Abstract: 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: GrantFiled: February 3, 2016Date of Patent: December 5, 2017Assignee: Samsung Electronics Co., Ltd.Inventor: Jungbae Kim
-
Patent number: 9830890Abstract: 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: GrantFiled: September 29, 2015Date of Patent: November 28, 2017Assignee: BOE TECHNOLOGY GROUP CO., LTD.Inventors: Yang Zhou, Song Meng
-
Patent number: 9830851Abstract: 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: GrantFiled: June 25, 2015Date of Patent: November 28, 2017Assignee: Intel CorporationInventors: Zhiming J. Zhuang, Jun Jiang
-
Patent number: 9824667Abstract: 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: GrantFiled: October 20, 2015Date of Patent: November 21, 2017Assignee: Samsung Electronics Co., Ltd.Inventors: Joo-young Jung, Tae-young Lee, Woo-ram Ann, Jae-gil Lee, Cheul-hee Hahm