Patents by Inventor Jean Tourrilhes

Jean Tourrilhes 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: 20140153388
    Abstract: A rate limit manager is to assign network traffic flows to hardware rate limiters. The network traffic flows are associated with rate limit values. The rate limit manager determines threshold values to assign flow(s) to hardware rate limiters, and the rate limit manager is to assign flow(s) to a last remaining unassigned hardware rate limiter independent of the threshold value.
    Type: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Kevin C. Webb, Praveen Yalagandula, Jean Tourrilhes, Sujata Banerjee, Jeffrey C. Mogul, Puneet Sharma
  • Publication number: 20140112137
    Abstract: A system and method are provided to route packets in a data center network. Individual packets are encapsulated at an edge of the data center network, so that each encapsulated packet includes a set of header fields, such as a tenant identifier. For each encapsulated packet, a hash class is determined from the set of header fields. A routing virtual local area network (VLAN) is selected for the packet based on the tenant identifier and the hash class.
    Type: Application
    Filed: October 18, 2012
    Publication date: April 24, 2014
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Michael Schlansker, Jean Tourrilhes, Jose Renato G. Santos, Stephen G. Low, Paul Allen Bottorff
  • Patent number: 8670310
    Abstract: A priority queue assignment technique for quality-of-service (“QoS”) network flows in a network is provided. A network path is determined for an incoming flow including a plurality of network switches associated, with a plurality of priority queue levels. A priority queue level is determined for the incoming flow for at least one of the plurality of network switches in the network path based on priority queue levels of existing flows. The priority queue level of the incoming flow is adjusted, to dynamically balance flows over the plurality of priority queue levels for at least one of the plurality of network switches in the network path based on quality-of-service (“QoS”) requirements associated with the incoming flow.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: March 11, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Puneet Sharma, Wonho Kim, Jung Gun Lee, Sung-Ju Lee, Jean Tourrilhes
  • Publication number: 20140064278
    Abstract: Embodiments herein relate to addition or modification to a forwarding table based on an address. A first packet having a source address and a location value may be received. The source address includes a source of the first packet and the location value indicates at least part of a route along a network to the source address. The forwarding table is not modified or no new entry is added to the forwarding table, if the forwarding table does not include the source address.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Inventors: Jose Renato G. Santos, Michael Schlansker, Jean Tourrilhes
  • Patent number: 8537846
    Abstract: Forwarding a flow in a network includes receiving the flow at a switch, determining an optimized priority queue level of the flow at the switch, and forwarding the flow via the switch using an optimized priority queue level of the flow at the switch. The flow passes through a plurality of switches, including the switch, in the network, and the optimized priority queue level of the flow at the switch is different from a priority queue level of the flow at a second switch of the plurality of switches. The second switch routes the flow at the second switch using the different priority queue level for the flow.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: September 17, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Puneet Sharma, Jean Tourrilhes, Praveen Yalagandula, Jung Gun Lee, Sung-Ju Lee, Sujata Banerjee
  • Patent number: 8537669
    Abstract: Optimizing priority queue levels for a flow in a network includes determining a path for the flow, determining an optimized priority queue level of the flow at each of a plurality of switches based on a Quality of Service (QoS) requirement of the flow and priority queue levels of one or more existing flows in the network. Information of the optimized priority queue level of the flow is sent to at each of the switches.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: September 17, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Puneet Sharma, Wonho Kim, Jung Gun Lee, Sung-Ju Lee, Jean Tourrilhes
  • Patent number: 8503307
    Abstract: Local rules for managing flows devolved from a central controller are received at a switch. The central controller determines a global set of rules for managing flows. The switch receives a packet from a flow from a network and determines whether a metric for the flow satisfies a dynamic condition to trigger a metric report to the central controller. In response to a determination that the metric for the flow at the switch satisfies the dynamic condition to trigger a metric report to the central controller, the switch sends a metric report to the central controller, and the switch then receives an instruction to manage the flow from the central controller. In response to a determination that the metric for the flow at the switch does not satisfy the dynamic condition to trigger the metric report to the central controller, the switch manages the flow using the local rules for managing flows.
    Type: Grant
    Filed: May 10, 2010
    Date of Patent: August 6, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jean Tourrilhes, Praveen Yalagandula, Puneet Sharma, Jeffrey Clifford Mogul, Sujata Banerjee
  • Patent number: 8392571
    Abstract: According to one embodiment of the present invention, there is provided a system for allocating bandwidth in a network to a plurality of traffic classes. Each traffic class has a first bandwidth allocation. The system comprises a network manager which is configured to determine a bandwidth utilization for each traffic class, to determine an amount of unused network bandwidth, to calculate second bandwidth allocations for each traffic class by allocating a share of any determined unused network bandwidth between at least some of the traffic classes, and to update, in accordance with the second bandwidth allocations, a routing table accessible by routers in the network.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: March 5, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael Schlansker, Yoshio Turner, Jean Tourrilhes
  • Patent number: 8391174
    Abstract: According to one example of the present invention, there is provided a method of routing data packets to a plurality of packet processors in a computer network. The method comprising obtaining workload data from the packet processors, determining a workload distribution across the packet processors, and updating a balancing table used by a switching element in the network based on the determined workload.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: March 5, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael Schlansker, Jean Tourrilhes, Dwight L. Barron, Stephen G. Low
  • Publication number: 20130039169
    Abstract: In a method (400) for routing packets between a plurality of top switches (110a-110n) and a plurality of leaf switches (120a-120n) using a balancing table (204, 208, 210) in a fat tree network (100), a failed link between at least one top switch (110n) and at least one leaf switch (120n) is detected (402). In addition, the balancing table (204, 208, 210) is modified (406) based on the detected failed link, and the packets are routed (408) between the plurality of top switches (110a-110n) and the plurality of leaf switches (120a-120n) in the fat tree network (100) based on the modified balancing table (204, 208, 210).
    Type: Application
    Filed: April 30, 2010
    Publication date: February 14, 2013
    Inventors: Michael Schlansker, Jean Tourrilhes, Yoshio Turner
  • Publication number: 20120155264
    Abstract: A priority queue assignment technique for quality-of-service (“QoS”) network flows in a network is provided. A network path is determined for an incoming flow including a plurality of network switches associated, with a plurality of priority queue levels. A priority queue level is determined for the incoming flow for at least one of the plurality of network switches in the network path based on priority queue levels of existing flows. The priority queue level of the incoming flow is adjusted, to dynamically balance flows over the plurality of priority queue levels for at least one of the plurality of network switches in the network path based on quality-of-service (“QoS”) requirements associated with the incoming flow.
    Type: Application
    Filed: December 21, 2010
    Publication date: June 21, 2012
    Inventors: Puneet Sharma, Wonho Kim, Jung Gun Lee, Sung-Ju Lee, Jean Tourrilhes
  • Publication number: 20120124167
    Abstract: Illustrated is a system and method to generate a teaching message with a host device address that impersonates a device source address, the impersonation to instruct an additional network device as to the host device address. It further include a transmitter to transmit the teaching message to the additional network device. It also includes traversing a forwarding table to identify an additional network device that has yet to receive a teaching message since an expiration of a predefined threshold value, the teaching message to relate to a source device. It also includes a transmitter to transmit a teaching message to the additional network device.
    Type: Application
    Filed: January 28, 2010
    Publication date: May 17, 2012
    Inventors: Mike Schlansker, Jean Tourrilhes, Yoshio Turner
  • Publication number: 20120014265
    Abstract: According to one example of the present invention, there is provided a method of routing data packets to a plurality of packet processors in a computer network. The method comprising obtaining workload data from the packet processors, determining a workload distribution across the packet processors, and updating a balancing table used by a switching element in the network based on the determined workload.
    Type: Application
    Filed: July 13, 2010
    Publication date: January 19, 2012
    Inventors: Michael Schlansker, Jean Tourrilhes, Dwight L. Barron, Stephen G. Low
  • Publication number: 20110273988
    Abstract: Local rules for managing flows devolved from a central controller are received at a switch. The central controller determines a global set of rules for managing flows. The switch receives a packet from a flow from a network and determines whether a metric for the flow satisfies a dynamic condition to trigger a metric report to the central controller. In response to a determination that the metric for the flow at the switch satisfies the dynamic condition to trigger a metric report to the central controller, the switch sends a metric report to the central controller, and the switch then receives an instruction to manage the flow from the central controller. In response to a determination that the metric for the flow at the switch does not satisfy the dynamic condition to trigger the metric report to the central controller, the switch manages the flow using the local rules for managing flows.
    Type: Application
    Filed: May 10, 2010
    Publication date: November 10, 2011
    Inventors: Jean Tourrilhes, Praveen Yalagandula, Puneet Sharma, Jeffrey Clifford Mogul, Sujata Banerjee
  • Publication number: 20110268118
    Abstract: In a method for routing packets between a plurality of switches in a computer network, in which paths between the plurality of switches are identified as a plurality of virtual local area networks (VLANs) stored in a balancing table, a packet to be routed from a source switch to a destination switch is received. In addition, a VLAN is selected from the plurality of VLANs in the balancing table to route the packet through the computer network and the packet is routed through the selected VLAN.
    Type: Application
    Filed: April 30, 2010
    Publication date: November 3, 2011
    Inventors: Michael SCHLANSKER, Jean Tourrilhes, Yoshio Turner
  • Publication number: 20110270987
    Abstract: According to one embodiment of the present invention, there is provided a system for allocating bandwidth in a network to a plurality of traffic classes. Each traffic class has a first bandwidth allocation. The system comprises a network manager which is configured to determine a bandwidth utilization for each traffic class, to determine an amount of unused network bandwidth, to calculate second bandwidth allocations for each traffic class by allocating a share of any determined unused network bandwidth between at least some of the traffic classes, and to update, in accordance with the second bandwidth allocations, a routing table accessible by routers in the network.
    Type: Application
    Filed: April 30, 2010
    Publication date: November 3, 2011
    Inventors: Michael Schlansker, Yoshio Turner, Jean Tourrilhes
  • Publication number: 20110261831
    Abstract: Forwarding a flow in a network includes receiving the flow at a switch, determining an optimized priority queue level of the flow at the switch, and forwarding the flow via the switch using an optimized priority queue level of the flow at the switch. The flow passes through a plurality of switches, including the switch, in the network, and the optimized priority queue level of the flow at the switch is different from a priority queue level of the flow at a second switch of the plurality of switches. The second switch routes the flow at the second switch using the different priority queue level for the flow.
    Type: Application
    Filed: April 27, 2010
    Publication date: October 27, 2011
    Inventors: Puneet SHARMA, Jean Tourrilhes, Praveen Yalagandula, Jung Gung Lee, Sung-Ju Lee, Sujata Banerjee
  • Publication number: 20110261688
    Abstract: Optimizing priority queue levels for a flow in a network includes determining a path for the flow, determining an optimized priority queue level of the flow at each of a plurality of switches based on a Quality of Service (QoS) requirement of the flow and priority queue levels of one or more existing flows in the network. Information of the optimized priority queue level of the flow is sent to at each of the switches.
    Type: Application
    Filed: April 27, 2010
    Publication date: October 27, 2011
    Inventors: Puneet SHARMA, Wonho Kim, Jung Gun Lee, Sung-Ju Lee, Jean Tourrilhes
  • Publication number: 20100180055
    Abstract: A display monitor includes a plurality of monitor inputs, a monitor switch for switching between the plurality of monitor inputs, a plurality of universal serial bus (USB) ports, where a first one of the USB ports is positioned at a first location and is dedicated to a first processing device, a second one of the USB ports is positioned at a second location and is dedicated to a second processing device, and a third one of the USB ports is positioned at a third location and is dedicated to either the first processing device or the second processing device. In addition, the display monitor includes a USB switch for switching between the plurality of USB ports to selectively activate the plurality of USB ports, where the monitor switch is internally linked to the USB switch to cause the monitor switch and the USB switch to switch concurrently with each other.
    Type: Application
    Filed: January 13, 2009
    Publication date: July 15, 2010
    Inventors: Geoff M. Lyon, Jean Tourrilhes, Craig Peter Sayers
  • Patent number: 7698556
    Abstract: In a first aspect, the present invention provides a protocol for communications across a securable communication channel between a first device and a second device. The protocol includes the transmission of a plurality of uniquely identifiable messages which each include security-related data, from the first device to the second device. The protocol includes determining whether a subset of messages that are received by the second device comply with at least one predetermined message criterion and are identifiable as having been sent from the first device. In the event that said subset of messages are determined to comply with the predetermined verification criterion (or criteria) and are identifiable as having been sent from the first device, the security-related data is determined to have been successfully communicated to the second device.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: April 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kan Zhang, Timothy P. J. G. Kindberg, Jean Tourrilhes, Seunghyun Im