Parallel Processors (e.g., Identical Processors) Patents (Class 345/505)
  • Patent number: 11966998
    Abstract: Examples described herein relate to a graphics processing apparatus that includes a memory device and a graphics processing unit (GPU). In some examples, the GPU is configured to execute a shader program that is to identify at least two code blocks that are independent from each other and cause execution of an unexecuted independent code block with available data based on use of a scoreboard to track data availability for independent code blocks. In some examples, execution of the shader program is to cause the GPU to select a first code block identifier for tracking completion of a dependency of the first independent code block. In some examples, execution of the shader program is to cause the GPU to identify an offset to a first instruction position in a sequence of instructions of the first independent code block in an instruction queue.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: April 23, 2024
    Assignee: Intel Corporation
    Inventors: Rafal Rudnicki, Przemyslaw Szymanski
  • Patent number: 11954792
    Abstract: Systems, apparatuses, and methods for performing real-time video rendering with performance guaranteed power management are disclosed. A system includes at least a software driver, a power management unit, and a plurality of processing elements for performing rendering tasks. The system receives inputs which correspond to rendering tasks which need to be performed. The software driver monitors the inputs that are received and the number of rendering tasks to which they correspond. The software driver also monitors the amount of time remaining until the next video synchronization signal. The software driver determines which performance setting will minimize power consumption while still allowing enough time to finish the rendering tasks for the current frame before the next video synchronization signal. Then, the software driver causes the power management unit to provide this performance setting to the plurality of processing elements as they perform the rendering tasks for the current frame.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: April 9, 2024
    Assignee: ATI Technologies ULC
    Inventors: Benjamin Koon Pan Chan, William Lloyd Atkinson, Clarence Ip, Tung Chuen Kwong
  • Patent number: 11893386
    Abstract: Various computing technologies for various reverse engineering platforms capable of outputting, including creating or generating, a human readable and high level source code, such as C, Fortran, LISP, or BASIC, from various binary files, such as application binaries, executable binaries, or data binaries, in an original language as developed pre-compilation. For example, some of such reverse engineering platforms can be programmed to disassemble binary files from different process architectures, identify various code optimizations as compiler introduced, reverse or unwind various compiler optimizations (de-optimize), and generate a human readable and high-level source code from de-optimized data.
    Type: Grant
    Filed: January 18, 2023
    Date of Patent: February 6, 2024
    Assignee: Architecture Technology Corporation
    Inventors: Jason Hogan, Judson Powers
  • Patent number: 11823034
    Abstract: A graphics processor is described that includes a single instruction, multiple thread (SIMT) architecture including hardware multithreading. The multiprocessor can execute parallel threads of instructions associated with a command stream, where the multiprocessor includes a set of functional units to execute at least one of the parallel threads of the instructions. The set of functional units can include a mixed precision tensor processor to perform tensor computations to generate loss data. The loss data is stored as a first floating-point data type and scaled by a scaling factor to enable a data distribution of a gradient tensor generated based on the loss data to be represented by a second floating point data type.
    Type: Grant
    Filed: October 6, 2022
    Date of Patent: November 21, 2023
    Assignee: Intel Corporation
    Inventors: Naveen Mellempudi, Dipankar Das
  • Patent number: 11748152
    Abstract: In a data processing system running at least one application on a hardware platform that includes at least one processor and a plurality of coprocessors, at least one kernel dispatched by an application is intercepted by an intermediate software layer running logically between the application and the system software. Compute functions are determined within kernel(s), and data dependencies are determined among the compute functions. The compute functions are dispatched to selected ones of the coprocessors based at least in part on the determined data dependencies and kernel results are returned to the application that dispatched the respective kernel.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: September 5, 2023
    Inventors: Mazhar Memon, Subramanian Rama, Maciej Bajkowski
  • Patent number: 11729395
    Abstract: Devices and methods for extracting motion vector data during decoding compressed of video data are described. At a video decoder, an encoded video data for a frame of video from an input buffer is obtained. The encoded video data is decoded to obtain decoded image data for a decoded frame, where the decoding includes extracting corresponding motion vector data for the decoded frame. The decoded image data is stored in a temporary storage indexed with a given index, and the corresponding motion vector data is stored in a same or different temporary storage indexed with the given index. An output buffer indexed with the given index is filled with the decoded image data and the corresponding motion vector data stored in the respective temporary storage indexed with the given index.
    Type: Grant
    Filed: November 26, 2021
    Date of Patent: August 15, 2023
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Sheral Sweta Kumar, Amartya Mukherjee, Seel Nimeshkumar Patel, Rui Xiang Chai, Wentao Liu, Yuanhao Yu, Yang Wang, Jin Tang
  • Patent number: 11615504
    Abstract: The present disclosure relates to methods and devices for graphics processing including an apparatus, e.g., a GPU. The apparatus may receive a plurality of indices for each of a plurality of primitives. The apparatus may also determine a size of each of a plurality of primitive batches, each of the plurality of primitive batches including at least one primitive of the plurality of primitives. Additionally, the apparatus may divide, based on the determined size of each of the plurality of primitive batches, the plurality of primitives into the plurality of primitive batches. The apparatus may also distribute each of the plurality of primitive batches to each of a plurality of geometry slices, each of the plurality of geometry slices including one or more primitives of the plurality of primitives.
    Type: Grant
    Filed: April 13, 2021
    Date of Patent: March 28, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Vishwanath Shashikant Nikam, Kalyan Kumar Bhiravabhatla, Suvam Chatterjee, Siva Satyanarayana Kola, Abhishek Lal, Andrew Evan Gruber
  • Patent number: 11574579
    Abstract: Display filters, including color filters, can be enabled in collaborative environments. When a user of an end user device desires to have a color filter applied, a windowing system or other source of graphics data can render a frame via a graphics driver. Once the frame is rendered, the graphics driver can enable a collaboration tool to capture the frame and share it via a collaboration solution. Separately from the rendering of the frame, the windowing system can leverage a color filter module to directly apply a color filter to the frame. Once the color filter is applied, the windowing system can cause the frame to be displayed locally. Because the graphics driver is not used to apply the color filter, the color filter will not be applied to any frame that the collaboration tool captures and shares.
    Type: Grant
    Filed: July 27, 2021
    Date of Patent: February 7, 2023
    Assignee: Dell Products L.P.
    Inventors: Pawan Singh, Harish Agrawal, Anil Gurumurthy
  • Patent number: 11538221
    Abstract: A method to process tiles of a screen space includes determining a tile-processing order for tiles of a first batch of primitives based on a tile-processing order for a second batch of primitives in which the second batch of primitives are processed prior to the first batch of primitives. The tiles of the first batch of primitives are processed based on the tile-processing order determined for the tiles of the first batch of primitives. The tile-processing order is updated as tiles of the first batch of primitives are pushed to a backend processing portion of a graphics processing unit. In one embodiment, determining the tile-processing order for the tiles of the first batch of primitives include arranging the tiles of the first batch of primitives that have a same screen-space as tiles of the second batch of primitives based on a most-recently-processed-tile-to-a-least-recently-processed tile order of the second batch of primitives.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: December 27, 2022
    Inventors: Sushant Kondguli, Nilanjan Goswami
  • Patent number: 11508110
    Abstract: A method for graphics processing. The method including rendering graphics for an application using graphics processing units (GPUs). The method including dividing responsibility for processing a plurality of pieces of geometry of an image frame during an analysis pre-pass phase of rendering between the plurality of GPUs, wherein each of the plurality of pieces of geometry is assigned to a corresponding GPU. The method including determining in the analysis pre-pass phase overlap of each the plurality of pieces of geometry with each of a plurality of screen regions. The method including generating information at the plurality of GPUs regarding the plurality of pieces of geometry and their relations to the plurality of screen regions based on the overlap of each the plurality of pieces of geometry with each of the plurality of screen regions.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: November 22, 2022
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Mark E. Cerny, Tobias Berghoff, David Simpson
  • Patent number: 11487822
    Abstract: Techniques for inserting and extracting geolocation data using spatial indexing in a key value database are provided. In an embodiment, a system is provided for generating one or more geohashes for a geometry object, wherein the one or more geohashes comprises encoded bits that are stored as keys in a key value database. In one example, the system comprises a geometry indexing component that generates a spatial index, wherein the spatial index is based on a total number of the encoded bits generated for the one or more geohashes. In one example, the system comprises a geometry storing component that stores the geometry object and the one or more geohashes in the key value database using the spatial index to allow for faster retrieval of the geometry object. The advantage is that properly inserted and indexed spatial data can be quickly retrieved.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: November 1, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Raghu Kiran Ganti, Mudhakar Srivatsa, Dakshi Agrawal, Kisung Lee
  • Patent number: 11481861
    Abstract: A system and method runs a query using a GPU and generates a visualization of the query using the same GPU.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: October 25, 2022
    Assignee: Heavy.ai, Inc.
    Inventors: Todd L. Mostak, Christopher Root
  • Patent number: 11468303
    Abstract: A graphics processor is described that includes a single instruction, multiple thread (SIMT) architecture including hardware multithreading. The multiprocessor can execute parallel threads of instructions associated with a command stream, where the multiprocessor includes a set of functional units to execute at least one of the parallel threads of the instructions. The set of functional units can include a mixed precision tensor processor to perform tensor computations to generate loss data. The loss data is stored as a floating-point data type and scaled by a scaling factor to enable a data distribution of a gradient tensor generated based on the loss data to be represented by a 16-bit floating point data type.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: October 11, 2022
    Assignee: Intel Corporation
    Inventors: Naveen Mellempudi, Dipankar Das
  • Patent number: 11455492
    Abstract: A computer implemented method for generating synthetic training data to train a convolutional neural network is described. The method consists of steps including receiving a source image depicting an object for identification. The type and shape of the depicted object is determined. The source image is overlayed with a N×M grid of vertices, the grid including horizontal and vertical edges and being fit to the shape of the depicted object. For each vertex in the grid, perturbations are added to the (x,y) coordinates of the vertex and the pixel values in a range between the original and final (x,y) coordinates are interpolated, resulting in the generation of an item of synthetic training data. The method is repeated to generate multiple items of synthetic training data which are then used to train a neural network to identify the object in an image.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: September 27, 2022
    Assignee: BuyAladdin.com, Inc.
    Inventors: Theodore Aaron Einstein, Tereza Manukian, Boris Mocialov, Jin Hwan Park
  • Patent number: 11445220
    Abstract: Techniques related to selecting restoration filter coefficients for 2-dimensional loop restoration filters for super resolution video coding are discussed. Such techniques include upscaling reconstructed video frames along only a first dimension and selecting filter coefficients for portions of the frame by an evaluation that, for each pixel of the portion, uses only pixel values that are aligned with the first dimension. Selection of filter coefficients for the second dimension may be skipped or made using only a subset of available filter coefficients.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: September 13, 2022
    Assignee: Intel Corporation
    Inventors: Ximin Zhang, Sang-Hee Lee, Keith W. Rowe
  • Patent number: 11360930
    Abstract: A system for calculating. A scratch memory is connected to a plurality of configurable processing elements by a communication fabric including a plurality of configurable nodes. The scratch memory sends out a plurality of streams of data words. Each data word is either a configuration word used to set the configuration of a node or of a processing element, or a data word carrying an operand or a result of a calculation. Each processing element performs operations according to its current configuration and returns the results to the communication fabric, which conveys them back to the scratch memory.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: June 14, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ilia Ovsiannikov, Yibing Michelle Wang
  • Patent number: 11347958
    Abstract: A computer can comprise a housing, a microprocessor disposed within the housing, a display, and a communication interface communicatively coupled to the microprocessor. The computer can be configured, responsive to locating decodable indicia within content viewable on the display, to decode the decodable indicia to produce at least one decoded message. The computer can be further configured to display the content with decoded message data being embedded into the content. The decoded message data can be provided by at least one decoded message, data derived from the decoded message.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: May 31, 2022
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Timothy Williams, Timothy Meier
  • Patent number: 11321816
    Abstract: Embodiments of the present invention provide end-to-end frame time synchronization designed to improve smoothness for displaying images of 3D applications, such as PC gaming applications. Traditionally, an application that renders 3D graphics functions based on the assumption that the average render time will be used as the animation time for a given frame. When this condition is not met, and the render time for a frame does not match the average render time of prior frames, the frames are not captured or displayed at a consistent rate. This invention enables feedback to be provided to the rendering application for adjusting the animation times used to produce new frames, and a post-render queue is used to store completed frames for mitigating stutter and hitches. Flip control is used to sync the display of a rendered frame with the animation time used to generate the frame, thereby producing a smooth, consistent image.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: May 3, 2022
    Assignee: NVIDIA CORPORATION
    Inventors: Thomas Albert Petersen, Ankan Banerjee, Shishir Goyal, Sau Yan Keith Li, Lars Nordskog, Rouslan Dimitrov
  • Patent number: 11303942
    Abstract: A video processor card for outputting video data, the video processor card being arranged for insertion into a video media server and into communication with an output of the video media server, the card comprising: an input for receiving a first video data stream at a first video resolution from the output of the video media server; a processor arranged to demultiplex the received first video data stream at the first resolution into a plurality of second video data streams, each second video data stream being at a second video resolution; and a plurality of video outputs, each video output arranged to output one of the plurality of second video data streams, wherein the first video resolution is at a higher video resolution than the second video resolution.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: April 12, 2022
    Assignee: DISGUISE TECHNOLOGIES LIMITED
    Inventor: Ashraf Nehru
  • Patent number: 11294850
    Abstract: In one embodiment, a system on chip includes: a plurality of intellectual property (IP) agents formed on a semiconductor die; a mesh interconnect formed on the semiconductor die to couple the plurality of IP agents, and a plurality of mesh stops each to couple one or more of the plurality of IP agents to the mesh interconnect. The mesh interconnect may be formed of a plurality of rows each having one of a plurality of horizontal interconnects and a plurality of columns each having one of a plurality of vertical interconnects;, where at least one of the plurality of rows includes an asymmetrical number of mesh stops. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: April 5, 2022
    Assignee: Intel Corporation
    Inventors: Brinda Ganesh, Yen-Cheng Liu, Swadesh Choudhary, Tejpal Singh, Pradeep Prabhakaran, Monam Agarwal
  • Patent number: 11288783
    Abstract: A method for image processing, which comprises the following steps: Generating a first histogram from a first image; Calculating a first parameter profile from the first image indicative of the quality of the first image; Adjusting the first parameter profile to generate a second parameter profile; Using the second parameter profile to generate a statistical distribution via a statistical distribution generator, wherein the statistical distribution is characterized by at least three parameters; Using the statistical distribution to perform a histogram specification to the first histogram of the first image to generate a second histogram; Generating a second image based on the first image and the second histogram.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: March 29, 2022
    Assignee: CHONGQING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS
    Inventors: Guoyin Wang, Tong Zhao, Bin Xiao
  • Patent number: 11277457
    Abstract: The present disclosure relates to an image processing method, a server, a client and an image processing system. The image processing method is applicable to the server and includes: receiving an image processing request from the client, wherein the image processing request includes a to-be-processed image in a first image format; acquiring the to-be-processed image according to the image processing request, and processing the to-be-processed image to obtain a target image in a second image format; and generating a feedback message according to the target image, and sending the feedback message to the client.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: March 15, 2022
    Assignee: BOE Technology Group Co., LTD
    Inventor: Xinquan Yan
  • Patent number: 11263718
    Abstract: A method for graphics processing. The method including rendering graphics for an application using a plurality of graphics processing units (GPUs). The method including dividing responsibility for the rendering of geometry of the graphics between the plurality of GPUs based on a plurality of screen regions that are interleaved, each GPU having a corresponding division of the responsibility which is known to the plurality of GPUs. The method including assigning a GPU a piece of geometry of an image frame generated by an application for geometry pretesting. The method including performing geometry pretesting at the GPU to generate information regarding the piece of geometry and its relation to each of the plurality of screen regions. The method including using the information at each of the plurality of GPUs when rendering the image frame.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: March 1, 2022
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Mark E. Cerny, Florian Strauss, Tobias Berghoff
  • Patent number: 11263142
    Abstract: Various embodiments described herein provide for a memory device that can service a high priority read request during data input without losing the data inputted to the memory device prior to the high priority read request, without re-requesting data from a host, and while leaving one or more internal resources of a memory sub-system available for use by an error correction function of the memory sub-system.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: March 1, 2022
    Assignee: Micron Technology, Inc.
    Inventor: Ryan G. Fisher
  • Patent number: 11257178
    Abstract: A computer including a subdividing section subdividing image data into plural subdivided image data, a control section that causes each of plural cores included a first processing unit to execute in parallel tasks on the subdivided image data, the tasks enabled for processing according to their precedence dependency relationship, a registration section that, if a task is executable by a second processing unit asynchronously with respect to the first processing unit, register a finish detection task to detect completion of the task on the second processing unit in a list after causing a core of the first processing unit to execute an execution instruction task instructing execution of the task on the second processing unit, and a determination section that accesses the list and to determine whether or not there is a completed finish detection task.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: February 22, 2022
    Assignees: FUJIFILM Corporation, FUJIFILM Business Innovation Corp.
    Inventors: Kazuyuki Itagaki, Takashi Nagao
  • Patent number: 11244482
    Abstract: An image drawing device includes a first processor that generates second drawing data and second drawing command groups from first drawing data and first drawing command groups and a second processor. The first processor includes a drawing command reorder unit that generates third drawing command groups by changing an arrangement order of the first drawing command groups and deleting first drawing commands that have become unnecessary to execute due to the changing of the arrangement order of the first drawing command groups, a drawing command combination unit that generates the second drawing command groups by combining pieces of first drawing data corresponding to third drawing commands that can be executed by the second processor in the same drawing condition and deleting unnecessary third drawing commands, and a drawing command execution unit that executes each of the second drawing commands in an arrangement order of the second drawing commands.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: February 8, 2022
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Satoshi Sakurai
  • Patent number: 11245816
    Abstract: The present technology relates to an image processing apparatus, an image processing method, and a surgical system, by which a captured image can be displayed with low latency in almost real time. A DMA controller 51 of a CPU 31 divides image data, which is input via an IF card 34, by the number of GPU cards 35-1, 35-2 in a horizontal direction and allocates them. In each of the GPU cards 35-1, 35-2, the image data is subjected to time division processing in the vertical direction. With this, the use of the plurality of GPU cards 35-1, 35-2 increases the speed of processing associated with display for the image data. High-speed display is realized due to reduction in latency. The present technology is applicable to an endoscopic camera, a surgical microscope, and the like.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: February 8, 2022
    Assignee: SONY CORPORATION
    Inventors: Masahito Yamane, Tsuneo Hayashi
  • Patent number: 11237827
    Abstract: A graphics processing unit (GPU) sequences provision of operands to a set of operand registers, thereby allowing the GPU to share at least one of the operand registers between processing. The GPU includes a plurality of arithmetic logic units (ALUs) with at least one of the ALUs configured to perform double precision operations. The GPU further includes a set of operand registers configured to store single precision operands. For a plurality of executing threads that request double precision operations, the GPU stores the corresponding operands at the operand registers. Over a plurality of execution cycles, the GPU sequences transfer of operands from the set of operand registers to a designated double precision operand register. During each execution cycle, the double-precision ALU executes a double precision operation using the operand stored at the double precision operand register.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: February 1, 2022
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Bin He, Jiasheng Chen, Jian Huang
  • Patent number: 11238819
    Abstract: The present application discloses display apparatus for displaying image based on time-divisional data. The display apparatus includes a data processor including at least a first shift register and a data buffer, and configured to store a first matrix of data corresponding to the frame of image data to the data buffer at time t0, to shift the first matrix of data by m columns by the first shift register to obtain a second matrix of data stored to the data buffer at time t1. The display apparatus further includes an interface connector configured to output the first matrix of data in period T0 and the second matrix of data in period T1 in a same order same as the fixed sequential order respectively over the at least two time-divisional periods T0 and T1 of a unit-time through a driver circuit to a display panel for displaying one frame of image.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: February 1, 2022
    Assignees: BEIJING BOE OPTOELECTRONICS TECHNOLOGY CO., LTD., BOE Technology Group Co., Ltd.
    Inventors: Bingxin Liu, Jian Sun, Ziqiang Guo, Lin Lin, Yadong Ding, Binhua Sun, Jiyang Shao, Feng Zi, Yakun Wang, Ke Li
  • Patent number: 11222393
    Abstract: An information processing apparatus includes: a memory; and a processor coupled to the memory and configured to: partition pixel values in a unit of row of an input image into a plurality of sections and allocates threads to the respective sections of the row, the threads being enabled to run in parallel by a processor; calculate, with each of the threads allocated in each row, distances each from a pixel having a certain value in the corresponding section of the row in the input image, and generates a first distance image which stores values indicating the distances; and calculate, with each of the threads allocated in each row, a first boundary value indicating a distance from a pixel having the certain value in another section of each row, by using a calculation result of the first boundary value in the another section of each row.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: January 11, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Tomonori Kubota, Yasuyuki Murata
  • Patent number: 11151474
    Abstract: Disclosed herein are an apparatus and method for adaptively accelerating a BLAS operation based on a GPU. The apparatus for adaptively accelerating a BLAS operation based on a GPU includes a BLAS operation acceleration unit for setting optimal OpenCL parameters using machine-learning data attribute information and OpenCL device information and for creating a kernel in a binary format by compiling kernel source code; an OpenCL execution unit for creating an OpenCL buffer for a BLAS operation using information about an OpenCL execution environment and the optimal OpenCL parameters and for accelerating machine learning in an embedded system in such a way that a GPU that is capable of accessing the created OpenCL buffer performs the BLAS operation using the kernel, and an accelerator application unit for returning the result of the BLAS operation to a machine-learning algorithm.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: October 19, 2021
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Seung-Tae Hong, Young-Joo Kim, Jeong-Si Kim, Jin-Ho Seol
  • Patent number: 11119802
    Abstract: A method for processing data includes receiving a write request by a host operating system during a predetermined time window, storing data associated with the write request in a shared memory, making a first determination that a threshold number of write requests are obtained within the predetermined time window, and, in response to the first determination, sending an offload request to a virtual machine (VM), wherein the offload request specifies at least the write request.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: September 14, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Sweetesh Singh, Steven R. Chalmer
  • Patent number: 11099997
    Abstract: In a data prefetching method, a storage device obtains a first sequence stream length and a first access count of a target logical block after execution of a first data access request is completed. When a second data access request is received, the storage device modifies the first sequence stream length to a second sequence stream length and modifies the first access count to a second access count. The storage device further calculates a sequence degree of the target logical block based on the second sequence stream length and the second access count, and performs a data prefetching operation when the sequence degree of the target logical block exceeds a first prefetch threshold.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: August 24, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Chunhua Tan, Weiqiang Jia, Ding Li, Wenqiang Yang, Liyu Wang, Pengli Ji
  • Patent number: 11102436
    Abstract: Provided is a solid-state imaging device that includes a pixel array portion in which a plurality of pixels are arranged in a two-dimensional array, an AD conversion unit configured to perform AD conversion with respect to a pixel signal output from the pixel of the pixel array portion, a memory configured to retain a digital pixel signal after the AD conversion, and an image signal processing circuit configured to perform predetermined signal processing with respect to the digital pixel signal. The image signal processing circuit includes two or more PUs including one or more PEs configured to execute predetermined arithmetic processing, and a CU configured to operate the PE in an SIMD format, an IMEM configured to store one or more arithmetic processing instructions, and a CCU configured to control the PU.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: August 24, 2021
    Assignee: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
    Inventor: Sayaka Shida
  • Patent number: 11094038
    Abstract: An electronic device may include an electronic display to display an image based on scaled image data and variable scaling circuitry to generate the scaled image data. Generating the scaled image data may include receiving input pixel values in a first resolution and determining multiple tap point locations based on a scaling ratio to be applied to the input pixel values. Generating the scaled image data may also include determining weighting coefficients based on a scaling curve and the tap point locations, and weighting the input pixel values based on the weighting coefficients. The variable scaling circuitry may generate the scaled image data at a second resolution based on the aggregation of the weighted input pixel values.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: August 17, 2021
    Assignee: Apple Inc.
    Inventor: Alexey Kornienko
  • Patent number: 11095834
    Abstract: A living organism image monitoring system is provided, relating to the technical field of medical equipment. The living organism image monitoring system comprises a display module, a processor and a CIGS chip, the CIGS chip, the processor and the display module being electrically connected, the CIGS chip being used for detecting a near infrared light signal of a living organism and generating a current signal after having detected the near infrared light signal, the processor being used for generating a first pulse signal according to the current signal, and the display module being used for displaying an image according to the first pulse signal. The living organism image monitoring system provided by the present disclosure has the advantages of being capable of synchronously transmitting the images of a living organism to the display module for display and enabling the images to be clearer.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: August 17, 2021
    Assignee: PIONEER MATERIALS INC. CHENGDU
    Inventors: Chien-Chun Liu, Liu-Yuh Lin, Liang-Chih Weng, Tzu-Huan Cheng, Chen-Hsin Wu, Hao-Che Liu, Chien-Yao Huang, Leon A Chiu, Sau-Mou Wu, Ti-Hsien Tai, Yu-Hsiang Pan
  • Patent number: 11080814
    Abstract: A method including rendering graphics for an application using graphics processing units (GPUs). Responsibility for rendering of geometry is divided between GPUs based on screen regions, each GPU having a corresponding division of the responsibility which is known. First pieces of geometry are rendered at the GPUs during a rendering phase of a previous image frame. Statistics are generated for the rendering of the previous image frame. Second pieces of geometry of a current image frame are assigned based on the statistics to the GPUs for geometry testing. Geometry testing at a current image frame on the second pieces of geometry is performed to generate information regarding each piece of geometry and its relation to each screen region, the geometry testing performed at each of the GPUs based on the assigning. The information generated for the second pieces of geometry is used when rendering the geometry at the GPUs.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: August 3, 2021
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Mark E. Cerny, Florian Strauss, Tobias Berghoff
  • Patent number: 11074305
    Abstract: A technology is described for extending a data store operation using a function object. An example method may include receiving a request that includes request attributes to execute a data store operation. The request may be received at a data store system via a virtual computer network in a service provider environment. After receiving the request to execute the data store operation, the request may be analyzed to identify a request attribute associated with a function object that extends the functionality of the data store operation. The function object associated with the request attribute may be identified and the function object may be executed in association with executing the data store operation.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: July 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Joseph Ruiz, David Ricardo Rocamora
  • Patent number: 11069022
    Abstract: An apparatus and method for multi-adapter and/or multi-pass encoding on dual graphics processors. For example, one embodiment of a processor comprises: a central processor integrated on a first die, the central processor comprising a plurality of cores to execute instructions and process data; an first graphics processor integrated on the first die, the first graphics processor comprising media processing circuitry to perform one or more preliminary lookahead operations on video content to generate lookahead statistics; an interconnect to couple the first graphics processor to a lookahead buffer, the first graphics processor to transmit the lookahead statistics over the interconnect to the lookahead buffer; wherein the lookahead statistics are to be used by a second graphics processor to encode the video content to generate encoded video.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: July 20, 2021
    Assignee: Intel Corporation
    Inventors: Changliang Wang, Penne Lee, Dmitry Ermilov
  • Patent number: 11049211
    Abstract: Systems and method for triple buffering of a graphics display without use of interrupts using at least two command buffers that are capable of operating asynchronously. A first command buffer generally contains commands, which, when executed, write frame data to a plurality of frame buffers in round-robin fashion. A second command buffer, which is executed asynchronously to the first command buffer, contains commands to handle waiting for frames to be completed, handle display timing (e.g., display synchronization interval, such vertical sync or vertical blanking intervals), and to cause the display controller to display the correct frames.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: June 29, 2021
    Assignee: CHANNEL ONE HOLDINGS INC.
    Inventor: Aidan Fabius
  • Patent number: 10997929
    Abstract: A display scene processing method and a display scene processing device and a storage medium thereof are disclosed. The display scene processing method includes the following steps: obtaining a vertical synchronization signal; executing a rendering thread to render a first half-screen scene data and a second half-screen scene data based on the vertical synchronization signal; executing an asynchronous time warping thread to correct the rendered first half-screen scene data and the rendered second half-screen scene data to obtain first half-screen scene correction data and second half-screen scene correction data.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: May 4, 2021
    Assignees: BEIJING BOE OPTOELECTRONICS TECHNOLOGY CO., LTD., BOE TECHNOLOGY GROUP CO., LTD.
    Inventors: Qingwen Fan, Yukun Sun, Jinghua Miao, Wenyu Li, Xuefeng Wang, Bin Zhao, Jianwen Suo, Jinbao Peng, Xi Li, Zhifu Li, Lili Chen, Hao Zhang
  • Patent number: 10997087
    Abstract: A system includes a direct memory access controller and a memory coupled to the direct memory access controller. The memory stores a linked list of records. Each record contains a first field determining the number of fields of a next record. For example, each record can be representative of parameters of execution of a data transfer by the direct memory access controller.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: May 4, 2021
    Assignee: STMICROELECTRONICS (GRENOBLE 2) SAS
    Inventor: François Cloute
  • Patent number: 10991151
    Abstract: A game rendering method and a terminal are provided. The method includes the following. A rendering instruction is stored when a JS engine of the terminal receives the rendering instruction, where the rendering instruction carries a plurality of data identifiers of to-be-rendered data, a plurality of time interval identifiers corresponding to the data identifiers, and a plurality of rendering parameter identifiers corresponding to the time interval identifiers. The rendering instruction is sent to a target rendering system. A target time interval identifier corresponding to current time is determined, and a target data identifier and a target rendering parameter identifier corresponding to the target time interval identifier are determined. To-be-rendered data corresponding to the target data identifier and target rendering parameter corresponding to the target rendering parameter identifier, are determined.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: April 27, 2021
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Senlin Li
  • Patent number: 10979517
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to geo-enrich data comprising a set of location data. The program further accesses shape data comprising a plurality of shapes associated with a plurality of geographical regions. The program also associates, for each location data in the set of location data, a shape in the plurality of shape with the location data.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: April 13, 2021
    Assignee: SAP SE
    Inventors: Christopher Bolognese, Jonathan Tiu, Xing Jin, Sae-Won Om, Lyndon Hiew
  • Patent number: 10970911
    Abstract: Embodiments disclosed herein relate to a graphics processing chip for rendering computer graphics. The graphics processing chip may include a controller configured to manage operations of the graphics processing chip in accordance with a graphics-rendering pipeline. The operations may include geometry-processing operations, rasterization operations, and shading operations. The chip may further include programmable memory components configured to store a machine-learning model configured to perform at least a portion of the shading operations. The chip may also include a plurality of processing units configured to be selectively used to perform the shading operations in accordance with the machine-learning model. The chip may also include at least one output memory configured to store image data generated using the shading operations.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: April 6, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Herman Schied, Anton S. Kaplanyan
  • Patent number: 10956793
    Abstract: Systems, methods, devices, media, and computer readable instructions are described for local image tagging in a resource constrained environment. One embodiment involves processing image data using a deep convolutional neural network (DCNN) comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer, processing, the image data using at least the first layer of the first subgraph to generate first intermediate output data; processing, by the mobile device, the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data, and in response to a determination that each layer reliant on the first intermediate data have completed processing, deleting the first intermediate data from the mobile device. Additional embodiments involve convolving entire pixel resolutions of the image data against kernels in different layers if the DCNN.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: March 23, 2021
    Assignee: Snap Inc.
    Inventors: Xiaoyu Wang, Ning Xu, Ning Zhang, Vitor R. Carvalho, Jia Li
  • Patent number: 10956212
    Abstract: A scheduler is provided for tall algorithms that include control flow statements that are dependent on tall computations. Thunks may be defined for the tall algorithms and the boundaries or limits of the thunks may be determined by places where tall variables are required to be gathered. The scheduler executes the tall algorithms by calling individually the thunks from the tall algorithms and pausing when a gather operation is required. The scheduler collectively gathers the tall variables from different tall algorithms by using an optimizer to combine I/O operations for the tall algorithms. The scheduler may put back the gathered variables into the context of each tall algorithm, and the scheduler may resume with the next thunk for each tall algorithm. This process may be repeated until all tall algorithms are finished.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: March 23, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Lucio Andrade-Cetto, Thomas Lane, Richard Amos
  • Patent number: 10949177
    Abstract: A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: March 16, 2021
    Assignee: Oxide Interactive, LLC
    Inventor: Daniel K. Baker
  • Patent number: 10949944
    Abstract: Systems, computer readable media, and methods for a unified programming interface and language are disclosed. In one embodiment, the unified programming interface and language assists program developers write multi-threaded programs that can perform both graphics and data-parallel compute processing on GPUs. The same GPU programming language model can be used to describe both graphics shaders and compute kernels, and the same data structures and resources may be used for both graphics and compute operations. Developers can use multithreading efficiently to create and submit command buffers in parallel.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: March 16, 2021
    Assignee: Apple Inc.
    Inventors: Richard W. Schreyer, Kenneth C. Dyke, Alexander K. Kan
  • Patent number: 10937119
    Abstract: An apparatus and method for virtualized scheduling. For example, one embodiment of a graphics processing apparatus comprises: a graphics processor comprising a plurality of graphics processing engines, each of the graphics processing engines usable to execute graphics program code for a plurality of graphics contexts, each of the graphics contexts associated with a particular user mode driver (UMD); and a scheduler to schedule the graphics program code for execution on the plurality of graphics engines, the scheduler comprising an integrated context queue to store program code from all of the graphics contexts, the scheduler to select graphics processing engines to execute the program code from each context based on a detected load and/or availability of each graphics processing engine and to determine an order for executing the program code from each context based on relative priorities associated with the different contexts.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: March 2, 2021
    Assignee: Intel Corporation
    Inventors: Murali Ramadoss, Penne Lee, Ankur Shah, Ping Liu, Joseph Koston