Patents by Inventor Sarang M. Dharmapurikar
Sarang M. Dharmapurikar 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).
-
Publication number: 20240163215Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: ApplicationFiled: January 18, 2024Publication date: May 16, 2024Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Publication number: 20240163216Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: ApplicationFiled: January 19, 2024Publication date: May 16, 2024Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Patent number: 11888746Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: GrantFiled: November 29, 2022Date of Patent: January 30, 2024Assignee: Cisco Technology, Inc.Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Publication number: 20230088185Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: ApplicationFiled: November 29, 2022Publication date: March 23, 2023Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Patent number: 11528228Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: GrantFiled: August 31, 2020Date of Patent: December 13, 2022Assignee: Cisco Technology, Inc.Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Publication number: 20200403923Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: ApplicationFiled: August 31, 2020Publication date: December 24, 2020Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Patent number: 10778584Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: GrantFiled: June 18, 2014Date of Patent: September 15, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Patent number: 10516612Abstract: Apparatus, systems and methods may be used to monitor data flows and to select and track particularly large data flows. A method of tracking data flows and identifying large-data (“elephant”) flows comprises extracting fields from a packet of data to construct a flow key, computing a hash value on the flow key to provide a hashed flow signature, entering and/or comparing the hashed flow signature with entries in a flow hash table. Each hash table entry includes a byte count for a respective flow. When the byte count for a flow exceeds a threshold value, the flow is added to a large-data flow (“elephant”) table and the flow is then tracked in the large-data flow table.Type: GrantFiled: October 24, 2017Date of Patent: December 24, 2019Assignee: CISCO TECHNOLOGY, INC.Inventors: Sarang M. Dharmapurikar, Mohammadreza Alizadeh Attar, Kit Chiu Chu, Francisco M. Matus, Adam Hutchin, Janakiramanan Vaidyanathan
-
Publication number: 20180048571Abstract: Apparatus, systems and methods may be used to monitor data flows and to select and track particularly large data flows. A method of tracking data flows and identifying large-data (“elephant”) flows comprises extracting fields from a packet of data to construct a flow key, computing a hash value on the flow key to provide a hashed flow signature, entering and/or comparing the hashed flow signature with entries in a flow hash table. Each hash table entry includes a byte count for a respective flow. When the byte count for a flow exceeds a threshold value, the flow is added to a large-data flow (“elephant”) table and the flow is then tracked in the large-data flow table.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventors: Sarang M. Dharmapurikar, Mohammadreza Alizadeh Attar, Kit Chiu Chu, Francisco M. Matus, Adam Hutchin, Janakiramanan Vaidyanathan
-
Patent number: 9832122Abstract: Apparatus, systems and methods may be used to monitor data flows and to select and track particularly large data flows. A method of tracking data flows and identifying large-data (“elephant”) flows comprises extracting fields from a packet of data to construct a flow key, computing a hash value on the flow key to provide a hashed flow signature, entering and/or comparing the hashed flow signature with entries in a flow hash table. Each hash table entry includes a byte count for a respective flow. When the byte count for a flow exceeds a threshold value, the flow is added to a large-data flow (“elephant”) table and the flow is then tracked in the large-data flow table.Type: GrantFiled: September 18, 2014Date of Patent: November 28, 2017Assignee: CISCO TECHNOLOGY, INC.Inventors: Sarang M. Dharmapurikar, Mohammadreza Alizadeh Attar, Kit Chiu Chu, Francisco M. Matus, Adam Hutchin, Janakiramanan Vaidyanathan
-
Patent number: 9627063Abstract: A ternary content-addressable memory (TCAM) that is implemented based on other types of memory (e.g., SRAM) in conjunction with processing, including hashing functions. Such a H-TCAM may be used, for example, in implementation of routing equipment. A method of storing routing information on a network device, the routing information comprising a plurality of entries, each entry has a key value and a mask value, commences by identifying a plurality of groups, each group comprising a subset number of entries having a different common mask. The groups are identified by determining a subset number of entries that have a common mask value, meaning at least a portion of the mask value that is the same for all entries of the subset number of entries.Type: GrantFiled: September 18, 2014Date of Patent: April 18, 2017Assignee: Cisco Technology, Inc.Inventors: Sarang M. Dharmapurikar, Francisco M. Matus, Kit Chiu Chu, Georges Akis, Thomas J. Edsall
-
Publication number: 20150127797Abstract: In accordance with one embodiment, a source leaf device receives a packet. The source leaf device identifies a flowlet associated with the packet and a destination leaf device to which the packet is to be transmitted. The source leaf device may determine whether the flowlet is a new flowlet. The source leaf device may select an uplink of the source leaf device via which to transmit the flowlet to the destination leaf device according to whether the flowlet is a new flowlet. The source leaf device may then transmit the packet to the destination leaf device via the uplink.Type: ApplicationFiled: June 18, 2014Publication date: May 7, 2015Inventors: Mohammadreza Alizadeh Attar, Thomas J. Edsall, Sarang M. Dharmapurikar, Janakiramanan Vaidyanathan
-
Publication number: 20150127900Abstract: A ternary content-addressable memory (TCAM) that is implemented based on other types of memory (e.g., SRAM) in conjunction with processing, including hashing functions. Such a H-TCAM may be used, for example, in implementation of routing equipment. A method of storing routing information on a network device, the routing information comprising a plurality of entries, each entry has a key value and a mask value, commences by identifying a plurality of groups, each group comprising a subset number of entries having a different common mask. The groups are identified by determining a subset number of entries that have a common mask value, meaning at least a portion of the mask value that is the same for all entries of the subset number of entries.Type: ApplicationFiled: September 18, 2014Publication date: May 7, 2015Inventors: Sarang M. Dharmapurikar, Francisco M. Matus, Kit Chiu Chu, Georges Akis, Thomas J. Edsall
-
Publication number: 20150124825Abstract: Apparatus, systems and methods may be used to monitor data flows and to select and track particularly large data flows. A method of tracking data flows and identifying large-data (“elephant”) flows comprises extracting fields from a packet of data to construct a flow key, computing a hash value on the flow key to provide a hashed flow signature, entering and/or comparing the hashed flow signature with entries in a flow hash table. Each hash table entry includes a byte count for a respective flow. When the byte count for a flow exceeds a threshold value, the flow is added to a large-data flow (“elephant”) table and the flow is then tracked in the large-data flow table.Type: ApplicationFiled: September 18, 2014Publication date: May 7, 2015Inventors: Sarang M. Dharmapurikar, Mohammadreza Alizadeh Attar, Kit Chiu Chu, Francisco M. Matus, Adam Hutchin, Janakiramanan Vaidyanathan