Patents by Inventor Anshuman Thakur

Anshuman Thakur 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: 7475167
    Abstract: Input/Output (I/O) protocol operations such as iSCSI protocol operations may be selectively offloaded to an I/O protocol offload device, or retained by a host driver software. In one embodiment, iSCSI data transfer functions are offloaded to an offload device while session and connection establishing and maintenance operations are retained by host driver software. Other features are described and claimed.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: January 6, 2009
    Assignee: Intel Corporation
    Inventors: Mark W. Wunderlich, Hemal V. Shah, Anshuman Thakur, Daniel A. Manseau
  • Patent number: 7134070
    Abstract: One embodiment of a method may include partitioning data into segments of the data, storing in memory a set of checksums of the segments of the data, selecting a portion of the data, and determining a checksum of the portion of the data. The portion of the data may comprise a subset of the segments of the data and/or at least one part of at least one segment of the data. The checksum of the portion of the data may be determined, based, at least in part, upon a checksum of the subset of the segments and/or a checksum of the at least one part of the at least one segment. The checksum of the subset of the segments may be based, at least in part, upon respective checksums, read from the checksums stored in the memory, of segments of the data comprised in the subset of the segments.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: November 7, 2006
    Assignee: Intel Corporation
    Inventors: Anshuman Thakur, Roy Callum
  • Publication number: 20060235977
    Abstract: Input/Output (I/O) protocol operations such as iSCSI protocol operations may be selectively offloaded to an I/O protocol offload device, or retained by a host driver software. In one embodiment, iSCSI data transfer functions are offloaded to an offload device while session and connection establishing and maintenance operations are retained by host driver software. Other features are described and claimed.
    Type: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Inventors: Mark Wunderlich, Hemal Shah, Anshuman Thakur, Daniel Manseau
  • Publication number: 20060133422
    Abstract: In an embodiment, a method is provided. The method of this embodiment provides creating a segmentable message based, at least in part, on a transmit PDU (protocol data unit) instruction, the segmentable message having one or more PDUs, creating an MSB (message segmentation block) corresponding to the segmentable message, and transmitting the segmentable message using the corresponding MSB.
    Type: Application
    Filed: December 22, 2004
    Publication date: June 22, 2006
    Inventors: Robert Maughan, Robert Cone, Miles Schwartz, Anshuman Thakur
  • Publication number: 20060072564
    Abstract: In one embodiment, a method is provided. The method of this embodiment provides storing a packet header at a set of at least one page of memory allocated to storing packet headers, and storing the packet header and a packet payload at a location not in the set of at least one page of memory allocated to storing packet headers.
    Type: Application
    Filed: May 26, 2005
    Publication date: April 6, 2006
    Inventors: Linden Cornett, David Minturn, Sujoy Sen, Hemal Shah, Anshuman Thakur, Gary Tsao, Anil Vasudevan
  • Publication number: 20050286560
    Abstract: Provided are techniques for processing a data segment by stripping a header from a transport layer segment, performing protocol data unit detection to determine data for a protocol segment that is part of the transport layer segment data, and performing marker validation and stripping. Also provided are techniques for processing a data segment in which a header portion of a protocol data unit is received. A number of bytes of data to be stored in an application space is determined using the received header portion. Also, a next header portion of a next protocol data unit is determined using the received header portion. Then, a peek command is issued to obtain the next header portion. Additionally provided are techniques for performing cyclic redundancy checks using a stored partial cyclic redundancy check digest and residual data.
    Type: Application
    Filed: June 28, 2004
    Publication date: December 29, 2005
    Inventors: Nicholas Colman, Ramesh Krishnan, Anshuman Thakur, Robert Cone, Daniel Manseau
  • Publication number: 20050055620
    Abstract: One embodiment of a method may include partitioning data into segments of the data, storing in memory a set of checksums of the segments of the data, selecting a portion of the data, and determining a checksum of the portion of the data. The portion of the data may comprise a subset of the segments of the data and/or at least one part of at least one segment of the data. The checksum of the portion of the data may be determined, based, at least in part, upon a checksum of the subset of the segments and/or a checksum of the at least one part of the at least one segment. The checksum of the subset of the segments may be based, at least in part, upon respective checksums, read from the checksums stored in the memory, of segments of the data comprised in the subset of the segments.
    Type: Application
    Filed: September 8, 2003
    Publication date: March 10, 2005
    Inventors: Anshuman Thakur, Roy Callum
  • Patent number: 6665306
    Abstract: A bus interface and method allow a special purpose processor and other components on a bus to efficiently communicate with a network controller. The interface and protocol support a variety of functions, including the ability to directly indicate to the network controller whether received data packets are destined for an external network entity, such as an external Ethernet controller, or for local computer memory. Additionally, the network controller can cut-off packets of data in mid-transfer to the network controller, and then later, at the command of the network controller, the data transfer may be resumed at the point within the packet at which it line was cut-off. Separate signal lines are used to inform the network controller of the general destination of the received data packets.
    Type: Grant
    Filed: November 24, 1999
    Date of Patent: December 16, 2003
    Assignee: Intel Corporation
    Inventors: Anshuman Thakur, Frank C. Verhoorn, III, Elazar Cohen
  • Publication number: 20030217185
    Abstract: A system to accumulate routine and critical interrupt-triggering events, and generate an interrupt. A network communicates data. A computing device executes an operating system. A Network Interface Card (NIC) communicates data with the network and with the operating system, and invokes an interrupt. The NIC accumulates routine interrupt-triggering events and includes a timer to limit a length of time during which routine interrupt-triggering events accumulate, and if a critical interrupt-triggering event is received or the timer expires, the interrupt is invoked and the timer is reset. A driver provides an interface between the operating system and the NIC.
    Type: Application
    Filed: March 29, 2002
    Publication date: November 20, 2003
    Inventors: Anshuman Thakur, Frank C. Verhoorn