Patents by Inventor Suvam CHATTERJEE

Suvam CHATTERJEE has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260162206
    Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a graphics processor. The apparatus may allocate a memory location in a plurality of memory locations for data for each of a plurality of threads. The apparatus may also align the data for each of the plurality of threads with the allocated memory location if the data is not aligned with the allocated memory location; or refrain from aligning the data for each of the plurality of threads with the allocated memory location if the data is aligned with the allocated memory location. Further, the apparatus may output an indication of the aligned data for each of the plurality of threads or the refrained from aligned data for each of the plurality of threads.
    Type: Application
    Filed: December 10, 2024
    Publication date: June 11, 2026
    Inventors: Yun LI, Fei XU, Hu YI, Suvam CHATTERJEE, Sparsh SINGHAI, Fengyu YI, Jing HAN, Li SHEN, Swathi NETHAJI, Srikanth VADANAPARTHI
  • Patent number: 12518465
    Abstract: Efficiently handling restart indices during tile-based deferred rendering (TBDR) by graphics processing units (GPUs) is disclosed herein. In some aspects, a processor circuit of a GPU determines, during a tile sorting pass, a location of a restart index in a plurality of indices of an index buffer associated with a primitive topology, and determines a skip count indicating a number of indices to skip during a tile rendering pass, based on the primitive topology and the location of the restart index. In some aspects, the processor circuit also determines visibility statuses corresponding to primitives of the primitive topology, and generates visibility data comprising the visibility statuses and the skip count. Subsequently, during the tile rendering pass, the processor circuit bypasses fetching of the restart index, based on the skip count. According to some aspects, the processor circuit may also assemble the primitives based on the visibility data.
    Type: Grant
    Filed: September 27, 2023
    Date of Patent: January 6, 2026
    Assignee: QUALCOMM Incorporated
    Inventors: Vishwanath Shashikant Nikam, Kalyan Kumar Bhiravabhatla, Sampathkumar Periasamy, Suvam Chatterjee
  • Publication number: 20250104325
    Abstract: Efficiently handling restart indices during tile-based deferred rendering (TBDR) by graphics processing units (GPUs) is disclosed herein. In some aspects, a processor circuit of a GPU determines, during a tile sorting pass, a location of a restart index in a plurality of indices of an index buffer associated with a primitive topology, and determines a skip count indicating a number of indices to skip during a tile rendering pass, based on the primitive topology and the location of the restart index. In some aspects, the processor circuit also determines visibility statuses corresponding to primitives of the primitive topology, and generates visibility data comprising the visibility statuses and the skip count. Subsequently, during the tile rendering pass, the processor circuit bypasses fetching of the restart index, based on the skip count. According to some aspects, the processor circuit may also assemble the primitives based on the visibility data.
    Type: Application
    Filed: September 27, 2023
    Publication date: March 27, 2025
    Inventors: Vishwanath Shashikant Nikam, Kalyan Kumar Bhiravabhatla, Sampathkumar Periasamy, Suvam Chatterjee
  • Publication number: 20240104683
    Abstract: The present disclosure relates to methods and apparatus for sharing GPU hardware to generate bin visibility information concurrently for graphics processing. The apparatus can cause a processor to: store, in a GMEM, first data associated with a first graphics processing pass for a first frame of graphics data and second data associated with a second graphics processing pass for a second frame of graphics data. The apparatus can also cause a geometry processor to perform the first graphics processing pass using the first data and a second processor to concurrently perform the second graphics processing pass using the second data such that the first graphics processing pass and the second graphics processing path share the geometry processor. In some aspects, the apparatus can switch the geometry processor from being used for the first graphics processing pass to being used for the second graphics processing pass at a primitive batch boundary.
    Type: Application
    Filed: September 23, 2022
    Publication date: March 28, 2024
    Inventors: Vishwanath Shashikant NIKAM, Kalyan Kumar BHIRAVABHATLA, Jian LIANG, Zhenbiao MA, Siva Satyanarayana KOLA, Suvam CHATTERJEE
  • Patent number: 11908079
    Abstract: This disclosure provides systems, devices, apparatus, and methods, including computer programs encoded on storage media, for variable rate tessellation. A graphics processor may receive data for geometry processing of a plurality of patches in a draw call. The graphics processor may reduce a tessellation factor of each of the plurality of patches based on a property of each of the plurality of patches. The reduced tessellation factor may correspond to a TRF. The property may correspond to a shading rate or a number of visible pixels. The graphics processor may apply the TRF for each of the plurality of patches. The graphics processor may render each of the plurality of patches based on the applied TRF for each of the plurality of patches.
    Type: Grant
    Filed: April 8, 2022
    Date of Patent: February 20, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Renju Boben, Kalyan Kumar Bhiravabhatla, Vishwanath Shashikant Nikam, Suvam Chatterjee, Ankit Kumar Singh, Abhishek Lal, Sampathkumar Periasamy
  • Publication number: 20230326134
    Abstract: This disclosure provides systems, devices, apparatus, and methods, including computer programs encoded on storage media, for variable rate tessellation. A graphics processor may receive data for geometry processing of a plurality of patches in a draw call. The graphics processor may reduce a tessellation factor of each of the plurality of patches based on a property of each of the plurality of patches. The reduced tessellation factor may correspond to a TRF. The property may correspond to a shading rate or a number of visible pixels. The graphics processor may apply the TRF for each of the plurality of patches. The graphics processor may render each of the plurality of patches based on the applied TRF for each of the plurality of patches.
    Type: Application
    Filed: April 8, 2022
    Publication date: October 12, 2023
    Inventors: Renju BOBEN, Kalyan Kumar BHIRAVABHATLA, Vishwanath Shashikant NIKAM, Suvam CHATTERJEE, Ankit Kumar SINGH, Abhishek LAL, Sampathkumar PERIASAMY
  • 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
  • Publication number: 20220327654
    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: Application
    Filed: April 13, 2021
    Publication date: October 13, 2022
    Inventors: Vishwanath Shashikant NIKAM, Kalyan Kumar BHIRAVABHATLA, Suvam CHATTERJEE, Siva Satyanarayana KOLA, Abhishek LAL, Andrew Evan GRUBER
  • Publication number: 20200380745
    Abstract: The present disclosure relates to methods and apparatus for graphics processing. The apparatus can determine visibility information for each of a plurality of primitives in a first viewpoint or any available viewpoint of an image. In some aspects, the visibility information can include information regarding whether the primitive is visible in the first viewpoint. The apparatus can also determine a visibility stream based on the determined visibility information for each of the plurality of primitives in the first viewpoint. Additionally, the apparatus can identify at least one of the plurality of primitives in the first viewpoint as not visible based on the determined visibility information. The apparatus can also determine to skip rendering the plurality of primitives in the first viewpoint identified as not visible. Further, the apparatus can send and store the visibility stream in the buffer and retrieve the visibility stream from the buffer.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Inventors: Kalyan Kumar BHIRAVABHATLA, Viswanath Shashikant NIKAM, Suvam CHATTERJEE, Nagarjuna DUVVURU