Patents by Inventor Kiran S. Puranik

Kiran S. Puranik 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).

  • Patent number: 11477049
    Abstract: A method and a system for transparently overlaying a logical transport network over an existing physical transport network is disclosed. The system designates a virtual channel located in a first transaction layer of a network conforming to a first network protocol. The system assembles a transaction layer packet in a second logical transaction layer of a second network protocol that is also recognizable by the first transaction layer. The system transfers the transaction layer packet from the second transaction layer to the virtual channel. The system transmits the transaction layer packet over the first transaction layer using the designated virtual channel over the network.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: October 18, 2022
    Assignee: XILINX, INC.
    Inventors: Millind Mittal, Kiran S. Puranik, Jaideep Dastidar
  • Publication number: 20200044895
    Abstract: A method and a system for transparently overlaying a logical transport network over an existing physical transport network is disclosed. The system designates a virtual channel located in a first transaction layer of a network conforming to a first network protocol. The system assembles a transaction layer packet in a second logical transaction layer of a second network protocol that is also recognizable by the first transaction layer. The system transfers the transaction layer packet from the second transaction layer to the virtual channel. The system transmits the transaction layer packet over the first transaction layer using the designated virtual channel over the network.
    Type: Application
    Filed: August 2, 2018
    Publication date: February 6, 2020
    Applicant: Xilinx, Inc.
    Inventors: Millind Mittal, Kiran S. Puranik, Jaideep Dastidar
  • Patent number: 10505860
    Abstract: A scheduling system includes a request masking circuit configured to receive a plurality of original requests for priority arbitration among a plurality of entries, the plurality of original requests include a last original request and a first original request following the last original request. A last mask associated with a last grant result for the last original request is received from a mask generator circuit. A first masked request is generated by applying the last mask to the first original request. A request selection circuit is configured to generate a first selected request based on the first original request and the first masked request. The mask generator circuit is configured to generate a first mask based on the first selected request. The first mask is associated with a first grant result for the first original request.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: December 10, 2019
    Assignee: XILINX, INC.
    Inventors: Chuan Cheng Pan, Kiran S. Puranik
  • Patent number: 10042659
    Abstract: A method for providing access by a virtual context to a physical instance includes receiving a request to access a physical instance of a plurality of physical instances of a hardware resource of a device. The request is associated with a virtual machine of a plurality of virtual machines. The method next determines that one of the physical instances is available, and assigns a virtual context associated with the virtual machine to access the one of the physical instances when the one of the physical instances is available. The assigning comprises retrieving the virtual context from a memory of the device and loading the virtual context into the one of the physical instances. The method then stores the virtual context in the memory after the one of the physical instances is accessed by the virtual context.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: August 7, 2018
    Assignee: XILINX, INC.
    Inventors: Ashish Gupta, Hanh Hoang, Siva Prasad Gadey, Kiran S. Puranik
  • Patent number: 8917111
    Abstract: Approaches for configuring programmable resources of a programmable IC are disclosed. A first set of configuration data is loaded using a configuration port of the programmable IC, which also includes input/output (I/O) ports. Programmable resources are configured according to the first set of configuration data to implement a master data link circuit and at least one slave data link circuit. The master data link circuit includes a hardwired communication circuit, and a set of the programmable resources arranged to form a communication control circuit configured to control the communication circuit to provide a data link for communicating data via one of the I/O ports. A second set of configuration data is loaded using the master data link circuit. Programmable resources of the programmable IC are configured according to the second set of configuration data to implement a logic circuit configured to communicate data via the slave data link circuit.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: December 23, 2014
    Assignee: Xilinx Inc.
    Inventor: Kiran S. Puranik
  • Patent number: 8838869
    Abstract: In one embodiment, a multi-protocol communication circuit is provided. The communication circuit includes a plurality of protocol bridge circuits, each configured to convert data between a first format and a respective second format corresponding to a respective communication protocol. A switch network provides routable connections between the protocol bridge circuits and one or more interface circuits. Each interface circuit is configured to convert data between the first format and a raw data format. Due to the common first format, an interface circuit may be configured for select ones of different communication protocols by routing data in the first format between the interface circuit and a protocol bridge circuit corresponding to the select one of the different communication protocols.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: September 16, 2014
    Assignee: Xilinx, Inc.
    Inventor: Kiran S. Puranik
  • Patent number: 8352648
    Abstract: An embodiment of a method for credit-based flow control is disclosed. For this embodiment of the method, a first transaction layer packet from a sending device is loaded into a receiver buffer of a receiving device. A second transaction layer packet is loaded into the receiver buffer, where the second transaction layer packet is of a different packet type than the first transaction layer packet. The first transaction layer packet is unloaded from the receiver buffer without return of a credit for the unloading of the first transaction layer packet from the receiver buffer. The first transaction layer packet is loaded into a side buffer, and the credit for the first transaction layer packet is sent to the sending device responsive to unloading or anticipated unloading of the first transaction layer packet from the side buffer.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: January 8, 2013
    Assignee: Xilinx, Inc.
    Inventor: Kiran S. Puranik
  • Patent number: 8122177
    Abstract: An integrated circuit (“IC”) includes a peripheral component interconnect express (“PCIe”) root complex having a central processing unit (“CPU”), a memory controller configured to control a main memory of a PCIe system, and a PCIe port coupled to a PCIe endpoint device through a PCIe switch. The PCIe endpoint device is configured to initiate data transfer between the main memory and the PCIe endpoint device.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: February 21, 2012
    Assignee: Xilinx, Inc.
    Inventor: Kiran S. Puranik
  • Patent number: 7852757
    Abstract: An integrated circuit (“IC”) with a peripheral component interconnect express (“PCIe”) has at least two data sinks (204, 206) and a data source (202) capable of providing data packets to either data sink. A switch (208) of the PCIe system includes a first buffer (226) queuing data packets for one of the data sinks and a second buffer (227) queuing data packets for the other data sink. A status detector (224) detects when the first buffer equals or exceeds a selected buffer threshold, and a status-based flow control transmitter (232) sends a data link layer packet (“DLLP”) to the status-based flow control receiver (234) of the data source to cease transmitting first data packets while continuing to transmit second data packets.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: December 14, 2010
    Assignee: Xilinx, Inc.
    Inventor: Kiran S. Puranik