Patents by Inventor Partha Sarangam

Partha Sarangam 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: 9313141
    Abstract: In general, in one aspect, computer program instructions are to cause, when executed, at least one processor to determine a transmit queue from many transmit queues to associate with a connection, store an identifier of the transmit queue in a connection socket structure associated with the connection, and access the identifier of the transmit queue from a connection socket structure associated with a connection of an egress packet.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: April 12, 2016
    Assignee: Intel Corporation
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Patent number: 8688868
    Abstract: A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: April 1, 2014
    Assignee: Intel Corporation
    Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
  • Publication number: 20130227161
    Abstract: According to some embodiments, it may be determined, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection. A first entry associated with the first data may then be stored into a first of a plurality of transmit queues. It may subsequently be determined, at a second processing element of the device, that second data is to be transmitted in association with the first network connection. A second entry associated with the second data may then be stored into a second of the plurality of transmit queues.
    Type: Application
    Filed: February 20, 2013
    Publication date: August 29, 2013
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Patent number: 8386626
    Abstract: According to some embodiments, it may be determined, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection. A first entry associated with the first data may then be stored into a first of a plurality of transmit queues. It may subsequently be determined, at a second processing element of the device, that second data is to be transmitted in association with the first network connection. A second entry associated with the second data may then be stored into a second of the plurality of transmit queues.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: February 26, 2013
    Assignee: Intel Corporation
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Publication number: 20120054305
    Abstract: According to some embodiments, it may be determined, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection. A first entry associated with the first data may then be stored into a first of a plurality of transmit queues. It may subsequently be determined, at a second processing element of the device, that second data is to be transmitted in association with the first network connection. A second entry associated with the second data may then be stored into a second of the plurality of transmit queues.
    Type: Application
    Filed: June 24, 2011
    Publication date: March 1, 2012
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Publication number: 20120023272
    Abstract: A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.
    Type: Application
    Filed: September 2, 2011
    Publication date: January 26, 2012
    Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
  • Patent number: 8041854
    Abstract: A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: October 18, 2011
    Assignee: Intel Corporation
    Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
  • Patent number: 7979507
    Abstract: According to some embodiments, it may be determined, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection. A first entry associated with the first data may then be stored into a first of a plurality of transmit queues. It may subsequently be determined, at a second processing element of the device, that second data is to be transmitted in association with the first network connection. A second entry associated with the second data may then be stored into a second of the plurality of transmit queues.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: July 12, 2011
    Assignee: Intel Corporation
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Publication number: 20090172178
    Abstract: According to some embodiments, it may be determined, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection. A first entry associated with the first data may then be stored into a first of a plurality of transmit queues. It may subsequently be determined, at a second processing element of the device, that second data is to be transmitted in association with the first network connection. A second entry associated with the second data may then be stored into a second of the plurality of transmit queues.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
  • Publication number: 20090089505
    Abstract: A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
  • Publication number: 20090006668
    Abstract: In one embodiment, the present invention includes a method for receiving data from a producer input/output device in a cache associated with a consumer without writing the data to a memory coupled to the consumer and storing the data in a cache buffer until ownership of the data is obtained, and then storing the data in a cache line of the cache. Other embodiments are described and claimed.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam, Ram Huggahalli