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: 9313141Abstract: 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: GrantFiled: February 20, 2013Date of Patent: April 12, 2016Assignee: Intel CorporationInventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Patent number: 8688868Abstract: 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: GrantFiled: September 2, 2011Date of Patent: April 1, 2014Assignee: Intel CorporationInventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
-
Publication number: 20130227161Abstract: 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: ApplicationFiled: February 20, 2013Publication date: August 29, 2013Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Patent number: 8386626Abstract: 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: GrantFiled: June 24, 2011Date of Patent: February 26, 2013Assignee: Intel CorporationInventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Publication number: 20120054305Abstract: 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: ApplicationFiled: June 24, 2011Publication date: March 1, 2012Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Publication number: 20120023272Abstract: 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: ApplicationFiled: September 2, 2011Publication date: January 26, 2012Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
-
Patent number: 8041854Abstract: 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: GrantFiled: September 28, 2007Date of Patent: October 18, 2011Assignee: Intel CorporationInventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
-
Patent number: 7979507Abstract: 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: GrantFiled: December 27, 2007Date of Patent: July 12, 2011Assignee: Intel CorporationInventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Publication number: 20090172178Abstract: 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: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam
-
Publication number: 20090089505Abstract: 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: ApplicationFiled: September 28, 2007Publication date: April 2, 2009Inventors: Anil Vasudevan, Partha Sarangam, Ram Huggahalli, Sujoy Sen
-
Publication number: 20090006668Abstract: 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: ApplicationFiled: June 28, 2007Publication date: January 1, 2009Inventors: Anil Vasudevan, Sujoy Sen, Partha Sarangam, Ram Huggahalli