Patents by Inventor Prafulla Deuskar

Prafulla Deuskar 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: 9350667
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: May 24, 2016
    Assignee: Intel Corporation
    Inventors: John Ronciak, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 9311110
    Abstract: Examples are disclosed for remotely initializing or booting a client or host device. In some examples, a network (NW) input/output (I/O) device coupled to a host device connects to a remote server via a NW communication link. For these examples, modules of the network I/O device establishes a control path to a non-volatile memory express (NVMe) controller maintained at the remote server using a remote direct memory access (RDMA) protocol. Properties of a storage device controlled by the NVMe controller have an RDMA service tag (STag) to indicate accessible allocated portions of the storage device. A system basic I/O system (BIOS) is capable of using the RDMA STag to access the storage device and load an operating system (OS) kernel. Also, one or more device drivers can remotely boot the host device using the RDMA STag.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: April 12, 2016
    Assignee: INTEL CORPORATION
    Inventors: Eliezer Tamir, Prafulla Deuskar, Phil C. Cayton
  • Publication number: 20150012735
    Abstract: Examples are disclosed for remotely initializing or booting a client or host device. In some examples, a network (NW) input/output (I/O) device coupled to a host device may connect to a remote server via a NW communication link. For these examples, modules of the network I/O device may establish a control path to a non-volatile memory express (NVMe) controller maintained at the remote server using a remote direct memory access (RDMA) protocol. Properties of a storage device controlled by the NVMe controller as well has an RDMA service tag (STag) to indicate allocated portions of the storage device may be obtained. A system basic I/O system (BIOS) may be capable of using the RDMA STag to access the storage device and load an operating system (OS) kernel and one or more device drivers to remotely boot the host device. Other examples are described and claimed.
    Type: Application
    Filed: July 8, 2013
    Publication date: January 8, 2015
    Inventors: Eliezer Tamir, Prafulla Deuskar, Phil C. Cayton
  • Publication number: 20140204751
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Application
    Filed: September 20, 2013
    Publication date: July 24, 2014
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 8547837
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Grant
    Filed: April 5, 2011
    Date of Patent: October 1, 2013
    Assignee: Intel Corporation
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Publication number: 20110182292
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Application
    Filed: April 5, 2011
    Publication date: July 28, 2011
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7944828
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Grant
    Filed: October 1, 2009
    Date of Patent: May 17, 2011
    Assignee: Intel Corporation
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7788391
    Abstract: In one embodiment, a method is provided. The method of this embodiment provides performing packet processing on a packet, and placing the packet in a placement queue; if no read buffer is available, determining if the size of the placement queue exceeds a threshold polling value; and if the size of the placement queue exceeds the threshold polling value: if there are one or more pending DMM (data movement module) requests, polling a DMM to determine if the DMM has completed the one or more pending DMM requests for data associated with an application; and if the DMM has completed the one or more pending DMM requests, then sending a completion notification to the application to receive the data.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: August 31, 2010
    Assignee: Intel Corporation
    Inventors: Sujoy Sen, Anil Vasudevan, Linden Cornett, Prafulla Deuskar
  • Publication number: 20100091774
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Application
    Filed: October 1, 2009
    Publication date: April 15, 2010
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7620046
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: November 17, 2009
    Assignee: Intel Corporation
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7602798
    Abstract: Techniques for accelerating network receive side processing of packets. Packets may be associated into flow groupings and stored in flow buffers. Packet headers that are available for TCP/IP processing may be provided for processing. If a payload associated with a header is not available for processing then a descriptor associated with the header is tagged as indicating the payload is not available for processing.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: October 13, 2009
    Assignee: Intel Corporation
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7512684
    Abstract: In general, in one aspect, the disclosure describes a method that includes accessing a packet, determining a flow associated with the packet, and determining, based at least in part on the packet, whether to remove the flow from a list of flows to handle using page-flipping.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 31, 2009
    Assignee: Intel Corporation
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Patent number: 7461173
    Abstract: A method of maintaining network protocol timers in data structures associated with different respective processors in a multi-processor system. The timers accessed by a respective one of the processors include timers of connections mapped to the processor.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: December 2, 2008
    Assignee: Intel Corporation
    Inventors: Sujoy Sen, Linden Cornett, Prafulla Deuskar, David B Minturn
  • Publication number: 20060168400
    Abstract: Packet data received by a network controller is parsed and at least a portion of a received packet is stored by the network controller in both a host memory of a system and also in a cache memory of the central processing unit of the system. Other embodiments are described and claimed.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 27, 2006
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Publication number: 20060153215
    Abstract: In an embodiment, a method is provided. The method of this embodiment provides associating a receive packet with a selected one of a plurality of buckets in a table using a generated value based, at least in part, on the receive packet, and obtaining a connection context from the selected bucket. Other embodiments are disclosed and/or claimed.
    Type: Application
    Filed: December 20, 2004
    Publication date: July 13, 2006
    Inventors: Linden Cornett, Prafulla Deuskar, David Minturn, Sujoy Sen, Anil Vasudevan
  • Publication number: 20060067228
    Abstract: In general, in one aspect, the disclosure describes a method that includes accessing a packet, determining a flow associated with the packet, and determining, based at least in part on the packet, whether to remove the flow from a list of flows to handle using page-flipping.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Publication number: 20060067349
    Abstract: In general, in one aspect, the disclosure describes a method includes accessing data of an egress packet belonging to a flow, storing data associating the flow with at least one queue based on a source of the data of the egress packet. The method also includes accessing an ingress packet belonging to the flow, performing a lookup of the at least one queue associated with the flow, and enqueueing data of the ingress packet to the at least one queue associated with the flow.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Publication number: 20060045090
    Abstract: Techniques for accelerating network receive side processing of packets. Packets may be associated into flow groupings and stored in flow buffers. Packet headers that are available for TCP/IP processing may be provided for processing. If a payload associated with a header is not available for processing then a descriptor associated with the header is tagged as indicating the payload is not available for processing.
    Type: Application
    Filed: August 27, 2004
    Publication date: March 2, 2006
    Inventors: John Ronciak, Christopher Leech, Prafulla Deuskar, Jesse Brandeburg, Patrick Connor
  • Publication number: 20060031588
    Abstract: In general, in one aspect, the disclosure describes a method of maintaining network protocol timers in data structures associated with different respective processors in a multi-processor system. The timers accessed by a respective one of the processors include timers of connections mapped to the processor.
    Type: Application
    Filed: June 30, 2004
    Publication date: February 9, 2006
    Inventors: Sujoy Sen, Linden Cornett, Prafulla Deuskar, David Minturn
  • Publication number: 20050223133
    Abstract: In one embodiment, a method is provided. The method of this embodiment provides performing packet processing on a packet, and placing the packet in a placement queue; if no read buffer is available, determining if the size of the placement queue exceeds a threshold polling value; and if the size of the placement queue exceeds the threshold polling value: if there are one or more pending DMM (data movement module) requests, polling a DMM to determine if the DMM has completed the one or more pending DMM requests for data associated with an application; and if the DMM has completed the one or more pending DMM requests, then sending a completion notification to the application to receive the data.
    Type: Application
    Filed: October 25, 2004
    Publication date: October 6, 2005
    Inventors: Sujoy Sen, Anil Vasudevan, Linden Cornett, Prafulla Deuskar