Patents by Inventor Jeffrey Clifford Mogul

Jeffrey Clifford Mogul 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: 20150095498
    Abstract: Allocating bandwidth in a network (100) may include reducing initial bandwidth allocations for each tenant on a link (113) such that a sum of the bandwidth allocations is equal to or less than a capacity of the link and distributing a residual of the initial bandwidth allocations to at least one under-allocated link (114).
    Type: Application
    Filed: March 14, 2012
    Publication date: April 2, 2015
    Inventors: Jean Tourrilhes, Kevin Christopher Webb, Sujata Banerjee, Jeffrey Clifford Mogul, Puneet Sharma, Praveen Yalagandula
  • Publication number: 20150063771
    Abstract: Connectors of a first removable modular optical connection assembly, having a first predefined arrangement of optical signal conduits, are connected to respective connectors on a support structure that are optically connected to corresponding devices. The first modular optical connection assembly is replaceable with a second modular optical connection assembly having a second, different predefined arrangement of optical signal conduits, to change a topology of a network.
    Type: Application
    Filed: March 14, 2012
    Publication date: March 5, 2015
    Inventors: Jeffrey Clifford Mogul, Dwight L. Barron, Kevin B. Leigh, Jayaram Mudigonda, Praveen Yalagandula, Guodong Zhang, Terrel Morris
  • Publication number: 20140247718
    Abstract: A network switch for reducing TCP timeouts due to incast collapse is disclosed. The network switch has a plurality of buffers for storing network packets for at least one sender server. An incast buffer management component in the network switch allocates a buffer in the plurality of hullers to store an incast notification packet, the incast notification packet indicating one or mote network packets that have been dropped by the network switch. The network switch also includes an incast notification component for forwarding the incast notification packet to a destination server with an incast notification packet specific header.
    Type: Application
    Filed: October 31, 2011
    Publication date: September 4, 2014
    Inventors: Jeffrey Clifford Mogul, Paul T. Congdon, Jayaram Mudigonda, Lucian Popa
  • Publication number: 20140115584
    Abstract: A scalable, multi-tenant network architecture for a virtualized datacenter is provided. The network architecture includes a network having a plurality of servers connected to a plurality of switches. The plurality of servers hosts a plurality of virtual interfaces for a plurality of tenants. A configuration repository is connected to the network and each server in the plurality of servers has a network agent hosted therein. The network agent encapsulates packets for transmission across the network from a source virtual interface to a destination virtual interface in the plurality of virtual interfaces for a tenant in the plurality of tenants. The packets are encapsulated with information identifying and locating the destination virtual interface, and the information is interpreted by switches connected to the source virtual interface and the destination virtual interface.
    Type: Application
    Filed: June 7, 2011
    Publication date: April 24, 2014
    Inventors: Jayaram Mudigonda, Parveen Yalagandula, Jeffrey Clifford Mogul, Bryan Stiekes, Anna Fischer
  • Publication number: 20130272133
    Abstract: Selected ones of multiple groups of network entities are assigned to corresponding routing structures, where each of the routing structures defines a set of paths through a network among network entities of a corresponding one of the groups. The assigning considers available multicast resources in communication nodes in the network, and a criterion relating to reducing overall cost in the assignment of the selected groups to the corresponding routing structures.
    Type: Application
    Filed: April 12, 2012
    Publication date: October 17, 2013
    Inventors: Praveen Yalagandula, Jayaram Mudigonda, Jeffrey Clifford Mogul
  • Publication number: 20130250802
    Abstract: A datacenter network, method, and non-transitory computer readable medium for reducing cabling costs in the datacenter network are provided. The datacenter network is represented by a network topology that interconnects a plurality of network elements and a physical topology that is organized into a plurality of physical elements and physical units. A network design module assigns network elements to the plurality of physical elements and physical units based on a hierarchical partitioning of the physical topology and a matching hierarchical partitioning of the network topology that reduces costs of cables used to interconnect the network elements in the physical topology.
    Type: Application
    Filed: March 26, 2012
    Publication date: September 26, 2013
    Inventors: Praveen Yalagandula, Rachit Agarwal, Jayaram Mudigonda, Jeffrey Clifford Mogul
  • 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
  • Publication number: 20130111070
    Abstract: A method of generating a plurality of potential network topologies is provided herein. The method includes receiving parameters that specify a number of servers, a number of switches, and a number of ports in the switches. The parameters are for configuring a network topology. The method also includes generating one or more potential network topologies comprising the set of potential network topologies, for each of a number of dimensions. The number of dimensions is based on the number of switches. The method further includes determining that the set of potential network topologies is structurally feasible. Additionally, the method includes determining an optimal link aggregation (LAG) factor in each dimension of each of the set of potential network topologies.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventors: Jayaram Mudigonda, Praveen Yalagandula, Jeffrey Clifford Mogul
  • Publication number: 20130107759
    Abstract: A method of generating a plurality of potential generalized fat tree network (GFT) topologies is provided herein. The method includes receiving parameters that specify a number of servers, a number of switches, and a number of ports in the switches. The parameters are for configuring an GFT topology. The method also includes generating a plurality of potential GFT topologies based on heuristics that favor higher bandwidth and lower latency. Generating the plurality of potential GFT topologies includes generating each level of the potential GFT topologies, recursively, and from a bottom level of a potential GFT topology to a top level.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventors: Jayaram Mudigonda, Praveen Yalagandula, Jeffrey Clifford Mogul
  • Publication number: 20130111147
    Abstract: Example methods, apparatus, and articles of manufacture to access memory are disclosed. A disclosed example method involves receiving at least one runtime characteristic associated with accesses to contents of a memory page and dynamically adjusting a memory fetch width for accessing the memory page based on the at least one runtime characteristic.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventors: Jeffrey Clifford Mogul, Naveen Muralimanohar, Mehul A. Shah, Eric A. Anderson
  • Publication number: 20130111175
    Abstract: Example methods, apparatus, and articles of manufacture to control generation of memory access requests in processor systems are disclosed. A disclosed example method involves determining at a memory controller whether a memory access queue depth for a memory reference is greater than a first threshold. When the memory access queue depth for the memory reference is greater than the first threshold, an indication is sent to control generation of memory access requests corresponding to the memory reference.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventors: Jeffrey Clifford Mogul, Jayaram Mudigonda
  • Patent number: 8359376
    Abstract: Proactive sending of an IP-to-MAC address binding for a node is performed if a node is determined to be a high fan-in node. If the node is determined to be a high fan-in node, the node periodically sends its IP-to-MAC address binding to nodes in a network. If the node is not determined to be a high fan-in node, the node sends its IP-to-MAC address binding in response to receiving a request for the node's IP-to-MAC address binding.
    Type: Grant
    Filed: April 20, 2010
    Date of Patent: January 22, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Praveen Yalagandula, Jayaram Mudigonda, Jeffrey Clifford Mogul
  • Patent number: 8296496
    Abstract: One embodiment is main memory that includes a combination of non-volatile memory (NVM) and dynamic random access memory (DRAM). An operating system migrates data between the NVM and the DRAM.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: October 23, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey Clifford Mogul, Eduardo Argollo de Oliveira Dias, Jr., Paolo Faraboschi, Mehul A. Shah
  • 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: 20110066790
    Abstract: One embodiment is main memory that includes a combination of non-volatile memory (NVM) and dynamic random access memory (DRAM). An operating system migrates data between the NVM and the DRAM.
    Type: Application
    Filed: September 17, 2009
    Publication date: March 17, 2011
    Inventors: Jeffrey Clifford Mogul, Eduardo Argollo de Oliveira Dias, JR., Paolo Faraboschi, Mehul A. Shah
  • Patent number: 7756690
    Abstract: A system framework for supporting system performance prediction that includes a system having a plurality of external interactors interfacing thereto, each external operator operates to service a plurality of items for input to the system, the system operates to determine arrival rates of the plurality of items arriving at the plurality of external interactors and to calculate a service time that each of the plurality of external interactors takes to service those items it receives; and a queue modeling module that operates to select a queuing model based on the received arrival times and the calculated service times and to calculate a queue length of items at each of the external interactors.
    Type: Grant
    Filed: July 27, 2007
    Date of Patent: July 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Jeffrey Clifford Mogul
  • Patent number: 7437438
    Abstract: A computer system uses a prefetch prediction model having energy usage parameters to predict the impact of prefetching specified files on the system's energy usage. A prefetch prediction engine utilizes the prefetch prediction model to evaluate the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria, and generates a prefetch decision with respect to each file of the specified files. For each specified file for which the prefetch prediction engine generates an affirmative prefetch decision, an identifying entry is stored in a queue. The computer system fetches files identified by entries in the queue, although some or all of the entries in the queue at any one time may be deleted if it is determined that the identified files are no longer likely to be needed by the computer system.
    Type: Grant
    Filed: December 27, 2001
    Date of Patent: October 14, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey Clifford Mogul, Keith Istvan Farkas, Parthasarathy Ranganathan, Eduardo S. Pinheiro
  • Patent number: 7383574
    Abstract: Undesirable behavior patterns of computers on a network impact network performance. A system and method are provided for limiting the impact of undesirable behavior of computers on the network. The network, through which packets of data are interchanged between the computers, includes one or more forwarding devices that are controlled or instructed by one or more packet traffic monitors. Each of the packet traffic monitors is configured for monitoring the packets; for determining if the information about the pattern of behavior from any of the computers is trustworthy; for determining, upon discovering that one or more of the patterns of behavior is undesirable, a type of the undesirable pattern behavior; and for determining a proper action for mitigating that type of undesirable behavior. The proper action is performed by mitigation means controlling the one or more forwarding devices.
    Type: Grant
    Filed: November 16, 2001
    Date of Patent: June 3, 2008
    Assignee: Hewlett Packard Development Company L.P.
    Inventors: Michael Burrows, Raymond P. Stata, Jeffrey Clifford Mogul
  • Patent number: 7254646
    Abstract: Method and apparatus for determining causal relations between a plurality of intercommunicating nodes. In various embodiments, trace data is input that describe inter-node communication. The trace data may include for each message sent between nodes a timestamp that indicates a time at which the message was sent, a source identifier that identifies a node from which the message was sent, and a destination identifier that identifies a node to which the message was sent. For each of one or more nodes, a determination may be made as to whether one or more causal relations exist between a first set of messages destined to the node and a second set of messages sourced from the node and destined to at least one other node. A causal relation may exist as a function of a probability distribution of delay values that are differences between timestamps of messages in the second set and timestamps of messages in the first set. From the nodes and causal relations a processor-readable representation is generated.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: August 7, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Marcos Kawazoe Aguilera, Jeffrey Clifford Mogul
  • Publication number: 20040221063
    Abstract: Information returned by a server to a client includes instructions, executable by either a proxy server or the client, for converting the returned information from a first representation to a second representation. The representation conversion may be made by a proxy server, for example, to make transmission of the returned information to the client more efficient, and/or to render the returned information in a format suitable for display by the client. By having the server embed representation conversion information in the query response, the representation conversion can take into account the type and other characteristics of information being returned, as well as the computational and display characteristics of the client.
    Type: Application
    Filed: February 13, 2004
    Publication date: November 4, 2004
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventor: Jeffrey Clifford Mogul