Patents by Inventor Eric Mowat

Eric Mowat 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: 11489776
    Abstract: A method for reassigning flows to cores in a multi-core network device includes receiving a packet flow and periodically determining a packet rate of the flow and the processing load on each of the worker cores. Unassigned flows are assigned to the least loaded core. If an assigned flow has a packet rate that exceeds a particular threshold proportion of the processing capacity of the currently assigned worker core, reassigning the flow to the lowest loaded worker core unless the resulting load would exceed the current load on the currently assigned worker core.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: November 1, 2022
    Assignee: ARISTA NETWORKS, INC.
    Inventors: J. Eric Mowat, Chaitanya Lala, James Michael Murphy, Raj Ammanur, Prasanna Panchamukhi
  • Publication number: 20220038376
    Abstract: A method for reassigning flows to cores in a multi-core network device includes receiving a packet flow and periodically determining a packet rate of the flow and the processing load on each of the worker cores. Unassigned flows are assigned to the least loaded core. If an assigned flow has a packet rate that exceeds a particular threshold proportion of the processing capacity of the currently assigned worker core, reassigning the flow to the lowest loaded worker core unless the resulting load would exceed the current load on the currently assigned worker core.
    Type: Application
    Filed: July 28, 2020
    Publication date: February 3, 2022
    Inventors: J. Eric Mowat, Chaitanya Lala, James Michael Murphy, Raj Ammanur, Prasanna Panchamukhi
  • Patent number: 9087068
    Abstract: Information representing a plurality of clients on a network is stored in a data structure. The data structure may be stored within a server or agent in a content delivery network and may include client network address information. The data structure is dynamically compressed based on network proximity information relating to the clients.
    Type: Grant
    Filed: March 30, 2009
    Date of Patent: July 21, 2015
    Assignee: NetApp, Inc.
    Inventors: Mehul S. Shah, J. Eric Mowat, Szu-Wen Kuo
  • Patent number: 7761594
    Abstract: A method and apparatus for forwarding requests in a cache hierarchy based on user-defined forwarding rules are described. A proxy cache on a network provides a user interface that enables a user to define a set of forwarding rules for controlling the forwarding of content requests within a cache hierarchy. When the proxy cache receives a content request from a client and the request produces a cache miss, the proxy cache examines the rules sequentially two determine whether any of the user-defined rules applies to the request. If a rule is found to apply, the proxy cache identifies one or more forwarding destinations from the rule and determines the availability of the destinations. The proxy cache then forwards the request to an available destination according to the applicable rule.
    Type: Grant
    Filed: October 15, 2001
    Date of Patent: July 20, 2010
    Assignee: NetApp, Inc.
    Inventor: J Eric Mowat
  • Patent number: 7533108
    Abstract: Information representing a plurality of clients on a network is stored in a data structure. The data structure may be stored within a server or agent in a content delivery network and may include client network address information. The data structure is dynamically compressed based on network proximity information relating to the clients.
    Type: Grant
    Filed: February 5, 2004
    Date of Patent: May 12, 2009
    Assignee: Netapp, Inc.
    Inventors: Mehul S. Shah, J Eric Mowat, Szu-Wen Kuo
  • Patent number: 7475160
    Abstract: A method and apparatus for a rumor based protocol for distributed state synchronization between request routing servers have been described. State synchronization is maintained between routing servers via agents that respond with information requested by the servers.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: January 6, 2009
    Assignee: Network Appliance Inc.
    Inventors: Mehul S. Shah, J Eric Mowat, Szu-Wen Kuo
  • Patent number: 7461147
    Abstract: The invention includes a method for selecting a replicated node from a domain of replicated nodes in a computer network. The method comprises maintaining a list of the replicated nodes; receiving a name resolution request to resolve a name for the domain into a network address; selecting one of the replicated nodes based on predefined selection criteria and in response to the name resolution request; and sending a network address of the selected replicated node to a network address associated with the name resolution request.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: December 2, 2008
    Assignee: NetApp. Inc.
    Inventors: J Eric Mowat, Mehul S. Shah, Szu-wen Kuo
  • Patent number: 7444428
    Abstract: A method and apparatus for estimating relative network proximity between request routing agents and client agents are described herein. In one embodiment, the method includes a proximity estimation unit to send a first number of probe messages to a client agent without waiting to receive a reply message, wherein the proximity estimation unit is to receive a first set of reply messages. The apparatus also including a proximity verification unit coupled with the proximity estimation unit, to send a second number of probe messages to the client agent, and to receive a second set of reply messages.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: October 28, 2008
    Assignee: NetApp, Inc.
    Inventors: Szu-Wen Kuo, Mehul S. Shah, J Eric Mowat
  • Patent number: 7249219
    Abstract: A network caching device includes primary storage and secondary storage. The network caching device creates a set of metafile entries, each of which contains metadata for a logical grouping of related objects cached by the network caching device, and uses the set of metafile entries to reduce accesses to the secondary storage in response to requests for the objects.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: July 24, 2007
    Assignee: Network Appliance, Inc.
    Inventors: J Eric Mowat, Yee-Peng Wang, Carlos G. Maltzahn, Raghu C. Mallena
  • Patent number: 6950833
    Abstract: A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. Version information about subsystems is acquired by a leader node when forming a cluster membership and distributed to all nodes in the cluster to enable proper messaging during operation. Access to files on the storage devices is arbitrated by the cluster filesystem using tokens. Upon detection of a change in location of the metadata server, client nodes waiting for a token are interrupted to check on the status of at least one of data and node availability. The cluster operating system maintains consistency of a mirrored data volume by automatically ensuring replication of a mirror leg while continuing to accept access requests to the mirrored data volume.
    Type: Grant
    Filed: June 5, 2002
    Date of Patent: September 27, 2005
    Assignee: Silicon Graphics, Inc.
    Inventors: Laurie Costello, Eric Mowat, James Leong
  • Publication number: 20030078946
    Abstract: A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. Version information about subsystems is acquired by a leader node when forming a cluster membership and distributed to all nodes in the cluster to enable proper messaging during operation. Access to files on the storage devices is arbitrated by the cluster filesystem using tokens. Upon detection of a change in location of the metadata server, client nodes waiting for a token are interrupted to check on the status of at least one of data and node availability. The cluster operating system maintains consistency of a mirrored data volume by automatically ensuring replication of a mirror leg while continuing to accept access requests to the mirrored data volume.
    Type: Application
    Filed: June 5, 2002
    Publication date: April 24, 2003
    Inventors: Laurie Costello, Eric Mowat, James Leong