Patents by Inventor Guglielmo Morandin

Guglielmo Morandin 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: 10122645
    Abstract: In one implementation, an input queue switch provides latency fairness across multiple input ports and multiple output ports. In one embodiment, each input port maintains a virtual output queue for each associate output port. The virtual output queues across multiple inputs are aggregated for each specific output port. The sum of the lengths of the virtual output queues is compared to a threshold, and based on the comparison, feedback may be generated to control the operation of the input port for subsequent packets. The feedback may instruct the input port to stop buffering or drop packets destined for the output port with the sum of the lengths of the virtual output queues associated to the specific output port that exceeds the threshold. In another embodiment, each packet has an arrival timestamp, and a virtual output queue having the oldest timestamp is selected first to dequeue.
    Type: Grant
    Filed: December 7, 2012
    Date of Patent: November 6, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Dipankar Bhatt Acharya, Guglielmo Morandin, Rong Pan, Chiara Piglione, Hiroshi Suzuki
  • Patent number: 9860185
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a maximum window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to calculate an assigned window value for the one of the plurality of ingress ports based on the maximum window size and generate an acknowledgment message including the assigned window value for the one of the plurality of ingress ports, and to delay successive acknowledgement messages according to fabric congestion and egress port occupancy.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 2, 2018
    Assignee: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin
  • Patent number: 9628406
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to sending at least one data packet from an ingress port to an egress port without first receiving any acknowledgement from the egress port. The network device continues to send packets and increment a counter accordingly until the counter reaches the window size. The network device ceases transmission of subsequent data packets and/or queues subsequent data packets based on the counter exceeding the window size.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 18, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Guglielmo Morandin, Sushil Singh, Jonathan Chang, John Huber
  • Patent number: 8958329
    Abstract: In one implementation, a series of nodes in a network or a fabric communicate congestion values upstream against the flow of data packets. A current node determines average data intensity for each of a set of outputs. The average data intensity is based on recent data packet transmissions respectively to each of the set of outputs. The current node receives an output congestion value from each of the set of outputs and calculates an effective congestion value for each of the plurality of outputs as a function of the output congestion value and the average data intensity. The current node performs a comparison of the effective congestion values for the plurality of outputs and selects an output based on the comparison.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: February 17, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin
  • Publication number: 20140269294
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to sending at least one data packet from an ingress port to an egress port without first receiving any acknowledgement from the egress port. The network device continues to send packets and increment a counter accordingly until the counter reaches the window size. The network device ceases transmission of subsequent data packets and/or queues subsequent data packets based on the counter exceeding the window size.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Inventors: Guglielmo Morandin, Sushil Singh, Jonathan Chang, John Huber
  • Publication number: 20140269302
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a maximum window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to calculate an assigned window value for the one of the plurality of ingress ports based on the maximum window size and generate an acknowledgment message including the assigned window value for the one of the plurality of ingress ports, and to delay successive acknowledgement messages according to fabric congestion and egress port occupancy.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Guglielmo Morandin
  • Publication number: 20140161135
    Abstract: In one implementation, an input queue switch provides latency fairness across multiple input ports and multiple output ports. In one embodiment, each input port maintains a virtual output queue for each associate output port. The virtual output queues across multiple inputs are aggregated for each specific output port. The sum of the lengths of the virtual output queues is compared to a threshold, and based on the comparison, feedback may be generated to control the operation of the input port for subsequent packets. The feedback may instruct the input port to stop buffering or drop packets destined for the output port with the sum of the lengths of the virtual output queues associated to the specific output port that exceeds the threshold. In another embodiment, each packet has an arrival timestamp, and a virtual output queue having the oldest timestamp is selected first to dequeue.
    Type: Application
    Filed: December 7, 2012
    Publication date: June 12, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Dipankar Bhatt Acharya, Guglielmo Morandin, Rong Pan, Chiara Piglione, Hiroshi Suzuki
  • Publication number: 20140140212
    Abstract: In one implementation, a series of nodes in a network or a fabric communicate congestion values upstream against the flow of data packets. A current node determines average data intensity for each of a set of outputs. The average data intensity is based on recent data packet transmissions respectively to each of the set of outputs. The current node receives an output congestion value from each of the set of outputs and calculates an effective congestion value for each of the plurality of outputs as a function of the output congestion value and the average data intensity. The current node performs a comparison of the effective congestion values for the plurality of outputs and selects an output based on the comparison.
    Type: Application
    Filed: November 20, 2012
    Publication date: May 22, 2014
    Applicant: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin
  • Publication number: 20070121523
    Abstract: According to the present invention, methods and apparatus are provided for determining components of a round trip time (RTT). A source node sends data to a destination node. The destination node inserts a timestamp into an acknowledgment and sends the acknowledgment back to the source node. The source node determines the RTT from its own measurements and estimates reverse path delay by comparing timestamps to expected timestamps. Considerations for destination node timestamp speed differences are provided.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Applicant: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin
  • Publication number: 20070121511
    Abstract: According to the present invention, methods and apparatus are provided to improve the Transmission Control Protocol (TCP) for data such as delay sensitive or bursty data. A maximum send window is adjusted using forward queuing delay and maximum bandwidth parameters. Reverse queuing delay and the number of packets drops are not factored into generation of the maximum send window. Network buffer occupation is bounded and a congestion window is effectively varied using rate shaping and gradual size increases based at least partially on the number acknowledged packets.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Applicant: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin
  • Publication number: 20060023634
    Abstract: According to the present invention, methods and apparatus are provided to improve the Transmission Control Protocol (TCP) for data such as delay sensitive or bursty data. A maximum send window and a minimum send window are set to correspond to maximum and minimum bandwidth parameters associated with a network. Round trip times are monitored to adjust maximum send windows and minimum send windows. A variable rate shaper is also used to pace packet introduction onto the network.
    Type: Application
    Filed: September 24, 2004
    Publication date: February 2, 2006
    Applicant: Cisco Technology, Inc.
    Inventor: Guglielmo Morandin