Patents by Inventor Ravinder Sharma

Ravinder Sharma 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: 20240007955
    Abstract: Methods and systems to manage an environmental condition, such as power consumption and/or temperature, of an integrated circuit (IC) device by controlling a bandwidth of a packet-based communication interface of the IC device (e.g., a PCIe interface). Bandwidth may be controlled by controlling delay between packets or controlling delay of a handshake signal. Delay may be increased when the environmental condition reaches a first threshold. Delay may be reduced when the environmental condition falls to a second threshold. Bandwidth may be regulated with proportional-integral control provided by a firmware controller and/or hardware. Bandwidth may be separately controlled for upstream and downstream paths based on bandwidth utilization of the respective paths. Bandwidth control may utilize codes stored in selectable registers. The IC device may include a field programmable gate array (FPGA) and may be configured as an accelerator card.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 4, 2024
    Inventors: Sebastian TURULLOLS, Naga Murali Narasimha Rao MEDEME, Ravinder SHARMA, Jayaram PVSS, Indlamuri HEMANTH KUMAR, Kaustuvmani MANJI
  • Patent number: 11720735
    Abstract: Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more computer readable storage media. The synthesized kernel is linked, using the computer hardware, to the flat shell forming a unified circuit design. The unified circuit design is placed and routed, using the computer hardware, to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: August 8, 2023
    Assignee: Xilinx, Inc.
    Inventors: Sebastian Turullols, Kyle Corbett, Sudipto Chakraborty, Siva Santosh Kumar Pyla, Ravinder Sharma, Kaustuv Manji, Jayaram Pvss, Stephen P. Rozum, Ch Vamshi Krishna, Susheel Puthana
  • Patent number: 11709522
    Abstract: Embodiments herein describe techniques for managing power consumption and temperature in an electronic circuits or integrated chips driven by clock signals (collectively referred to as “cards”) by throttling the clock signals on those cards. The cards often allow users to implement customized hardware acceleration functions via Field Programmable Gate Arrays or the like, which can lead to variable workloads on different cards (or regions of individual cards) based on the customized functionality. By throttling the clock signal based on continuously monitored power consumption or temperature, the user is enabled to use the card more aggressively (e.g., based on average rather than worst-case power consumption), and the card automatically throttles operations when power consumption or temperature exceeds operational thresholds.
    Type: Grant
    Filed: September 16, 2020
    Date of Patent: July 25, 2023
    Assignee: XILINX, INC.
    Inventors: Sebastian Turullols, Ravinder Sharma, Siva Santosh Kumar Pyla, Raj Kumar Rampelli, Deboleena Minz Sakalley, Nilay Shah
  • Patent number: 11666827
    Abstract: A computer-implemented method is provided for enabling virtual gameplay. Access is provided to at least one video game in which a player is able to interact with the video game according to a storyline. A player location is detected and stored. A local element is retrieved from a database based on the player location and the local element is correlated to a local element script actuatable in the video game. This local element script is retrieved and actuated in the video game to supplement or replace the video game's storyline.
    Type: Grant
    Filed: September 23, 2022
    Date of Patent: June 6, 2023
    Assignee: ImagineAR, Inc.
    Inventors: Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma
  • Publication number: 20230055704
    Abstract: Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more computer readable storage media. The synthesized kernel is linked, using the computer hardware, to the flat shell forming a unified circuit design. The unified circuit design is placed and routed, using the computer hardware, to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit.
    Type: Application
    Filed: August 20, 2021
    Publication date: February 23, 2023
    Applicant: Xilinx, Inc.
    Inventors: Sebastian Turullols, Kyle Corbett, Sudipto Chakraborty, Siva Santosh Kumar Pyla, Ravinder Sharma, Kaustuv Manji, Jayaram PVSS, Stephen P. Rozum, Ch Vamshi Krishna, Susheel Puthana
  • Publication number: 20230015336
    Abstract: A computer-implemented method is provided for enabling virtual gameplay. Access is provided to at least one video game in which a player is able to interact with the video game according to a storyline. A player location is detected and stored. A local element is retrieved from a database based on the player location and the local element is correlated to a local element script actuatable in the video game. This local element script is retrieved and actuated in the video game to supplement or replace the video game's storyline.
    Type: Application
    Filed: September 23, 2022
    Publication date: January 19, 2023
    Inventors: Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma
  • Patent number: 11507394
    Abstract: Changing accelerator card images without rebooting a host system includes receiving, within an integrated circuit (IC) of an accelerator card, an address of a platform image stored in a non-volatile memory of the accelerator card. The address is received over a communication link between the host system and the accelerator card while the communication link is connected. Changing accelerator card images includes detecting, within a register of the IC, that a warm boot enable flag is set and that the communication link with the host system is disconnected. In response to detecting that the warm boot enable flag is set and that the communication link is disconnected, loading of the platform image from the address of the non-volatile memory into the integrated circuit is initiated.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: November 22, 2022
    Assignee: Xilinx, Inc.
    Inventors: Siva Santosh Kumar Pyla, Ravinder Sharma, Gokul Kavungal Nechikott, Saifuddin Kaijar, Brian S. Martin, Suraj Patel, Rishabh Gupta, Ch Vamshi Krishna, Kaustuv Manji
  • Patent number: 11484797
    Abstract: A computer-implemented method is provided for enabling virtual gameplay. Access is provided to at least one video game in which a player is able to interact with the video game according to a storyline. A player location is detected and stored. A local element is retrieved from a database based on the player location and the local element is correlated to a local element script actuatable in the video game. This local element script is retrieved and actuated in the video game to supplement or replace the video game's storyline.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: November 1, 2022
    Assignee: Imagine AR, Inc.
    Inventors: Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma
  • Patent number: 11386034
    Abstract: A hardware acceleration device can include a switch communicatively linked to a host central processing unit (CPU), an adapter coupled to the switch via a control bus, wherein the control bus is configured to convey addresses of descriptors from the host central CPU to the adapter, and a random-access memory (RAM) coupled to the switch through a data bus. The RAM is configured to store descriptors received from the host CPU via the data bus. The hardware acceleration device can include a compute unit coupled to the adapter and configured to perform operations specified by the descriptors. The adapter may be configured to retrieve the descriptors from the RAM via the data bus, provide arguments from the descriptors to the compute unit, and provide control signals to the compute unit to initiate the operations using the arguments.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: July 12, 2022
    Assignee: Xilinx, Inc.
    Inventors: Sonal Santan, Ravi N. Kurlagunda, Min Ma, Himanshu Choudhary, Manjunath Chepuri, Cheng Zhen, Pranjal Joshi, Sebastian Turullols, Amit Kumar, Kaustuv Manji, Ravinder Sharma, Ch Vamshi Krishna
  • Publication number: 20220138140
    Abstract: A hardware acceleration device can include a switch communicatively linked to a host central processing unit (CPU), an adapter coupled to the switch via a control bus, wherein the control bus is configured to convey addresses of descriptors from the host central CPU to the adapter, and a random-access memory (RAM) coupled to the switch through a data bus. The RAM is configured to store descriptors received from the host CPU via the data bus. The hardware acceleration device can include a compute unit coupled to the adapter and configured to perform operations specified by the descriptors. The adapter may be configured to retrieve the descriptors from the RAM via the data bus, provide arguments from the descriptors to the compute unit, and provide control signals to the compute unit to initiate the operations using the arguments.
    Type: Application
    Filed: October 30, 2020
    Publication date: May 5, 2022
    Applicant: Xilinx, Inc.
    Inventors: Sonal Santan, Ravi N. Kurlagunda, Min Ma, Himanshu Choudhary, Manjunath Chepuri, Cheng Zhen, Pranjal Joshi, Sebastian Turullols, Amit Kumar, Kaustuv Manji, Ravinder Sharma, Ch Vamshi Krishna
  • Publication number: 20210162306
    Abstract: A computer-implemented method is provided for enabling virtual gameplay. Access is provided to at least one video game in which a player is able to interact with the video game according to a storyline. A player location is detected and stored. A local element is retrieved from a database based on the player location and the local element is correlated to a local element script actuatable in the video game. This local element script is retrieved and actuated in the video game to supplement or replace the video game's storyline.
    Type: Application
    Filed: February 10, 2021
    Publication date: June 3, 2021
    Inventors: Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma
  • Patent number: 10853308
    Abstract: A circuit for memory access includes a memory access control circuit. The memory access controller is coupled to a memory and configured to perform data transfers to retrieve data from the memory. The memory access control circuit includes a timing control circuit and a transfer control circuit. The timing control circuit is configured to determine first timing information based on a timing requirement for transmitting a first data stream to a first network; and determine a first fetch time for retrieving the first data stream from the memory based on the first timing information. The transfer control circuit is configured to retrieve the first data stream from the memory based on the first fetch time.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: December 1, 2020
    Assignee: Xilinx, Inc.
    Inventors: Ramesh R. Subramanian, Ravinder Sharma, Jayaram Pvss, Michael Zapke, Manjunath Chepuri
  • Patent number: 10541934
    Abstract: A network device includes a first port, a second port, a third port, and an arbitration circuit. The arbitration circuit is configured to receive a first frame and a second frame. The first frame is received from the first port and to be forwarded to the third port. The second frame is received from the second port and to be forwarded to the third port. The arbitration circuit compares a first priority of the first frame and a second priority of the second frame to generate a first comparison result. In response to the first comparison result, first forwarding data is generated based on the first and second frames. The first forwarding data is sent to an output of the arbitration circuit.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: January 21, 2020
    Assignee: XILINX, INC .
    Inventors: Ramesh R. Subramanian, Ravinder Sharma, Ashish Banga
  • Patent number: 10511455
    Abstract: A time-sensitive networking system includes gate control circuits configured to control egress of data from multiple queues, respectively. A list execution circuit configures gate states of the plurality of gate control circuits based on a current gate control list that specifies a sequence of operations. Each operation specifies the gate states of the gate control circuits. A cycle timer circuit transmits a timing signal that signals to start a gating cycle by the list execution circuit. A list configuration circuit inputs a new gate control list and establishes the new gate control list as the current gate control list. The list configuration circuit transmits an initial cycle start signal directly to the list execution circuit, bypassing the cycle timer circuit, in response to completion of establishing the new gate control list as the current gate control list.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: December 17, 2019
    Assignee: XILINX, INC.
    Inventors: Ravinder Sharma, Ramesh R. Subramanian, Ashish Banga
  • Patent number: 10432536
    Abstract: A network device includes a first port, a second port, and a traffic policer circuit. The traffic policer circuit is configured to provide a frame credit and a credit state associated with the frame credit, receive a start of a first frame of a first stream from the first port, and determine a first estimate frame length of the first frame based on the frame credit and credit state. After the first estimate frame length is generated and prior to an end of the first frame is received, the first frame is metered based on the first estimate frame length to mark the first frame with a first marking. After the end of the first frame is received, the frame credit and credit state are updated based on the first frame. The first frame is forwarded to the second port by policing the first frame based on the first marking.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: October 1, 2019
    Assignee: XILINX, INC.
    Inventors: Ramesh R. Subramanian, Ravinder Sharma, Ashif Khan Mohammed
  • Patent number: 9558528
    Abstract: A method, computing device, and non-transitory computer-readable medium for arbitrating data for channels in a video pipeline. The method includes determining arbitration weights for the channels. The method also includes determining which channels have arbitration weights above a threshold. The method further includes issuing data to the channels with arbitration weights above the threshold. The method also includes decrementing arbitration weights for channels for which data is issued. The method further includes repeating the determining, issuing, and decrementing until no channels have arbitration weights above the threshold.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: January 31, 2017
    Assignee: XILINX, INC.
    Inventors: Alagar Rengarajan, Ravinder Sharma
  • Publication number: 20160284040
    Abstract: A method, computing device, and non-transitory computer-readable medium for arbitrating data for channels in a video pipeline. The method includes determining arbitration weights for the channels. The method also includes determining which channels have arbitration weights above a threshold. The method further includes issuing data to the channels with arbitration weights above the threshold. The method also includes decrementing arbitration weights for channels for which data is issued. The method further includes repeating the determining, issuing, and decrementing until no channels have arbitration weights above the threshold.
    Type: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Applicant: Xilinx, Inc.
    Inventors: Alagar Rengarajan, Ravinder Sharma
  • Patent number: 8251819
    Abstract: Interactive multiplayer augmented reality game play is enhanced in a mobile device used in such game play by establishing a virtual world coordinate system based on one or more game conventions and by reducing device sensor error before, during or after game play using one or more such game conventions.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: August 28, 2012
    Assignee: XMG Studio
    Inventors: Oliver Watkins, Jr., Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma
  • Publication number: 20120036485
    Abstract: A motion driven user interface for a mobile device is described which provides a user with the ability to cause execution of user interface input commands by physically moving the mobile device in space. The mobile device uses embedded sensors to identify its motion which causes execution of a corresponding user interface input command. Further, the command to be executed can vary depending upon the operating context of the mobile device.
    Type: Application
    Filed: May 6, 2011
    Publication date: February 9, 2012
    Applicant: XMG Studio
    Inventors: Oliver Watkins, JR., Yousuf Chowdhary, Jeffrey Brunet, Ravinder Sharma