Patents by Inventor Douglas Gourlay

Douglas Gourlay 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: 8422365
    Abstract: Systems and methods for automatically controlling efficient operation of a plurality of network appliances operatively linked and networked to balance network traffic load across a plurality of network appliances that are selectively enabled. The system facilitating performance of the method includes at least a plurality of network appliances operatively connected to a switch and controlled by a network access control module. During system operation, at any given moment in time, the plurality network appliances operate in one of two modes, fully operational or stand-by. The network appliances of the plurality that are fully operational and thereby consuming full operational power depends upon the network traffic load at any given moment in time. The network appliances functioning in a stand-by mode consume low power levels which are sufficient to allow a network appliance in stand-by mode to receive a command signal directing it to switch from stand-by to full operational mode.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: April 16, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Steven B. Phillips, Douglas Gourlay, Omar Sultan, Dino Farinacci
  • Patent number: 8315157
    Abstract: In one embodiment, when a network element is to be removed from or inserted into a network a Graceful Operations Manager schedules graceful shut-down and/or start-up routines for different protocols and/or components on the network element in an optimal order based on dependencies between the different protocols and components. The Graceful Operations Manager communicates with the different components at different stages of their shut-down or start-up process and communicates information on the standby topology across components and/or protocols to enable the synchronization of the standby topology computation on all components and/or protocols that are affected by the removal or insertion.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: November 20, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Victor M. Moreno, Mark Berly, Douglas Gourlay, Tameen Khan
  • Publication number: 20110069613
    Abstract: Systems and methods for automatically controlling efficient operation of a plurality of network appliances operatively linked and networked to balance network traffic load across a plurality of network appliances that are selectively enabled. The system facilitating performance of the method includes at least a plurality of network appliances operatively connected to a switch and controlled by a network access control module. During system operation, at any given moment in time, the plurality network appliances operate in one of two modes, fully operational or stand-by. The network appliances of the plurality that are fully operational and thereby consuming full operational power depends upon the network traffic load at any given moment in time. The network appliances functioning in a stand-by mode consume low power levels which are sufficient to allow a network appliance in stand-by mode to receive a command signal directing it to switch from stand-by to full operational mode.
    Type: Application
    Filed: September 21, 2009
    Publication date: March 24, 2011
    Applicant: Cisco Technology, Inc.
    Inventors: Steven B. Phillips, Douglas Gourlay, Omar Sultan, Dino Farinacci
  • Patent number: 7719992
    Abstract: A method for cable diagnostics in a network includes performing a test to determine initial state information for each of a plurality of lines coupled to a switch and storing the initial state information in a database. When a change in the state of a line is detected, the test is re-run to determine new state information of the line. The new state information is stored in the database and a message that identifies the change in state and a likely cause of the state change is issued to a network operator. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: July 14, 2004
    Date of Patent: May 18, 2010
    Assignee: Cisco Tchnology, Ink.
    Inventors: Douglas Gourlay, Omar Abuabara, Vinayak M. Kamat, Marco Foschiano
  • Publication number: 20100002577
    Abstract: In one embodiment, when a network element is to be removed from or inserted into a network a Graceful Operations Manager schedules graceful shut-down and/or start-up routines for different protocols and/or components on the network element in an optimal order based on dependencies between the different protocols and components. The Graceful Operations Manager communicates with the different components at different stages of their shut-down or start-up process and communicates information on the standby topology across components and/or protocols to enable the synchronization of the standby topology computation on all components and/or protocols that are affected by the removal or insertion.
    Type: Application
    Filed: July 2, 2008
    Publication date: January 7, 2010
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: VICTOR M. MORENO, MARK BERLY, Douglas Gourlay, TAMEEN KHAN
  • Patent number: 7624184
    Abstract: The invention is directed to techniques for managing access to data available from a data access device using a network switching protocol to manage content requests from clients. A data communications device receives a request for content from a client. The data communications device, such as a network switch, exchanges signals using the network switching protocol with one or more data access devices, such as a web cache. The data communications device can then select one data access device to provide the requested content to the client based, for example, on load balancing considerations. The data communications device sends a data transfer approval signal to the selected data access device. The selected data access device establishes a connection with the client using information, such as the client's network address, provided by the signals. The selected data access device then bypasses the data communications device and sends the requested content to the client.
    Type: Grant
    Filed: June 6, 2001
    Date of Patent: November 24, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: James A. Aviani, Carl D. Sutton, Douglas A. Gourlay
  • Patent number: 7616613
    Abstract: Enhanced tunnel communication mode creation, management and tuning in a network that includes wireless access points (APs) and user authentication. Tunnels can be dynamically managed to adapt to the changing topology of a network with APs. User devices such as mobile phones, laptop computers, personal digital assistants, or other devices can be added or dropped from an assigned AP. APs, routers, switches or other devices can also be added, removed, or modified in their network characteristics. Special control is also provided for IP multicast, Dynamic Host Configuration Protocol (DHCP), Address Resolution Protocol (ARP) and other network features.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: November 10, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Ajit Sanzgiri, Douglas Gourlay
  • Patent number: 7516211
    Abstract: A data communication device automatically configures its own communication ports based on attributes of a remote device with which it communicates. The process of configuring the communication ports includes monitoring a communications protocol associated with a remote device on a given communication port of the data communication device without participating in the communications protocol. The data communication device detects an attribute such as a network address associated with the remote device based on the monitored communications. In response to detecting the attribute of the remote device, the data communication device selects one of multiple configuration profiles depending on the detected attribute of the remote device to configure the given communication port.
    Type: Grant
    Filed: August 5, 2003
    Date of Patent: April 7, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Douglas A. Gourlay, Prashant P. Gandhi, Omar G. Abuabara, Sachin Gupta
  • Publication number: 20080304472
    Abstract: In one embodiment, a source device (e.g., a VOIP phone) establishes a call connection with a remote device depending on which of multiple network paths provides an acceptable latency (e.g., a lower latency). For example, in response to receiving a request to establish a connection with a remote destination device over a network, the source device (e.g., a caller's phone) obtains multiple service code values. The source device encodes each of multiple data packets to include a unique service code value for transmission of the messages over different network topologies to a remote destination. Thus, when transmitted, each of the multiple messages follows a different logical network topology of a network as specified by a respective service code value. Based on feedback from a remote device that receives the multiple messages, the source learns a preferred logical network topology of the network for establishing the call connection.
    Type: Application
    Filed: June 5, 2007
    Publication date: December 11, 2008
    Inventors: Douglas A. Gourlay, Leonard N. Thompson, Omar G. Abuabara, Anthony R. Faustini
  • Patent number: 7349969
    Abstract: In order to direct content requests to an appropriate content serving site in a computer network, a phased learning approach is utilized to ensure that, as best as possible, the request is made to content serving site with the shortest delay. In a setup phase, an indirect path return geographic sever load balancer times queries to all of the individual content serving sites so that the queries all arrive at the content serving sites at the same time. Therefore, when the requesting fixed location receives communications from the content serving sites, it can easily tell which content serving site has the least delay by an established race condition. The winner of the race may then be relayed to the indirect path return geographic server load balancer for later usage. In an execution mode, only the m fastest content serving sites and n other sites (used to test random and new sites) are queried when a DNS request arrives from the requesting fixed location.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 25, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Douglas Gourlay, James Aviani
  • Publication number: 20070260417
    Abstract: A system and method for affecting computing resources. The method includes sensing variables associated with spatially dispersed computing resources and providing sensed data in response thereto. Subsequently the spatially dispersed computing resources are selectively automatically affected based on sensed variables associated with the computing resources. In a specific embodiment, the method further includes determining if the sensed data meet a predetermined criterion or criteria and providing one or more control signals in response thereto. The specific method further includes moving virtual machines associated with computing resources that meet the predetermined criterion or criteria to computing resources that do not meet the predetermined criterion or criteria. The sensed data may include temperature, and the predetermined criteria or criterion may include a predetermined threshold beyond which temperature data is considered to meet the predetermined criterion.
    Type: Application
    Filed: March 22, 2006
    Publication date: November 8, 2007
    Applicant: Cisco Technology, Inc.
    Inventors: Robert Starmer, Stuart Aaron, Douglas Gourlay
  • Publication number: 20070223385
    Abstract: Methods and systems for using counters to monitor port buffers are described. In one embodiment, the method includes receiving data packets into a system port buffer having different queues. Also, counters are associated with the queues. Further, the method includes scanning the counters, in which the counters count the number of dropped data packets associated with an individual queue of the different queues. Moreover, the method includes determining if the number of dropped data packets for an individual queue is greater than a predetermined number. If the number of dropped data packets is greater than the predetermined number, then a message is generated.
    Type: Application
    Filed: March 21, 2006
    Publication date: September 27, 2007
    Inventors: Mark Berly, Douglas Gourlay, Danny Khoo, John Sabasteanski
  • Patent number: 7251681
    Abstract: Layer 7 switching may be accomplished using one or more caches placed throughout a computer network. Changes to a file on a server may be detected and propagated throughout the network. At the switch or router level, once notification of changes to a file is received, the content may be retrieved from the server and placed in a connected cache. A routing table entry may be created for the content and also placed in the cache. The routing table entry may contain an original location field identifying the original location of the content, a distance field indicating a distance from the cache to the server, and a field indicating a version number of the content. Additional fields may also be contained within the routing table entry. When a user requests a specific file, rather than forward the request directly to the server containing the original file, the request may be handled by the router closest to the user which has a connected cache containing the content.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: July 31, 2007
    Assignee: Cisco Technology, Inc.
    Inventor: Douglas Gourlay
  • Patent number: 7062560
    Abstract: More effective load balancing by a Server Load Balancer may be achieved by implementing extended Server Load Balancing information in a server. The extended Server Load Balancing information includes a special listing of “hot” objects, or objects that have been designated for special handling by the Server Load Balancer. In order to determine which objects on a server are “hot” at any particular point in time, the available throughput for the server is determined. This is then multiplied by a “hotness” percentage, resulting in an Object Threshold Value (OTV). Each of N objects is then assigned an Object Request Value (ORV), the N objects determined by taking the N objects utilizing the most bandwidth. The ORVs are then compared with the OTV, and any of the objects whose ORV exceeds the OTV are labeled as “hot”. Finally, information on the “hot” objects is communicated to the Server Load Balancer (SLB) for special handling.
    Type: Grant
    Filed: September 14, 2004
    Date of Patent: June 13, 2006
    Assignee: Cisco Technology, Inc.
    Inventor: Douglas Gourlay
  • Publication number: 20050270992
    Abstract: Enhanced tunnel communication mode creation, management and tuning in a network that includes wireless access points (APs) and user authentication. Tunnels can be dynamically managed to adapt to the changing topology of a network with APs. User devices such as mobile phones, laptop computers, personal digital assistants, or other devices can be added or dropped from an assigned AP. APs, routers, switches or other devices can also be added, removed, or modified in their network characteristics. Special control is also provided for IP multicast, Dynamic Host Configuration Protocol (DHCP), Address Resolution Protocol (ARP) and other network features.
    Type: Application
    Filed: November 19, 2004
    Publication date: December 8, 2005
    Applicant: Cisco Technology, Inc.
    Inventors: Ajit Sanzgiri, Douglas Gourlay
  • Publication number: 20050243826
    Abstract: An adjunct network device includes several ports, an uplink interface, and an adjunct forwarding engine coupled to the ports and the uplink interface. A first port is configured to receive a packet, which includes a destination address. The adjunct forwarding engine is configured to send the packet to the uplink interface if the destination address is not associated with any of the ports. The packet is sent to one of the ports if the destination address is associated with the one of the ports.
    Type: Application
    Filed: April 28, 2004
    Publication date: November 3, 2005
    Inventors: Michael Smith, Douglas Gourlay, Jeffrey Wang, Ali Golshan
  • Publication number: 20050172011
    Abstract: In order to direct content requests to an appropriate content serving site in a computer network, a phased learning approach is utilized to ensure that, as best as possible, the request is made to content serving site with the shortest delay. In a setup phase, an indirect path return geographic sever load balancer times queries to all of the individual content serving sites so that the queries all arrive at the content serving sites at the same time. Therefore, when the requesting fixed location receives communications from the content serving sites, it can easily tell which content serving site has the least delay by an established race condition. The winner of the race may then be relayed to the indirect path return geographic server load balancer for later usage. In an execution mode, only the m fastest content serving sites and n other sites (used to test random and new sites) are queried when a DNS request arrives from the requesting fixed location.
    Type: Application
    Filed: March 31, 2005
    Publication date: August 4, 2005
    Inventors: Douglas Gourlay, James Aviani
  • Patent number: 6920498
    Abstract: In order to direct content requests to an appropriate content serving site in a computer network, a phased learning approach is utilized to ensure that, as best as possible, the request is made to content serving site with the shortest delay. In a setup phase, an indirect path return geographic sever load balancer times sends transit time requests to all of the individual content serving sites so that the transit requests all arrive at the content serving sites at the same time. Therefore, when the requesting fixed location receives communications from the content serving sites, it can easily tell which content serving site has the least delay by an established race condition. The winner of the race may then be relayed to the indirect path return geographic server load balancer for later usage. In an execution mode, only the m fastest content serving sites and n other sites (used to test random and new sites) are sent a transit time request when a DNS request arrives from the requesting fixed location.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: July 19, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Douglas Gourlay, James Aviani
  • Patent number: 6850980
    Abstract: Layer 7 switching may be accomplished using one or more caches placed throughout a computer network. Changes to a file on a server may be detected and propagated throughout the network. At the switch or router level, once notification of changes to a file is received, the content may be retrieved from the server and placed in a connected cache. A routing table entry may be created for the content and also placed in the cache. The routing table entry may contain an original location field identifying the original location of the content, a distance field indicating a distance from the cache to the server, and a field indicating a version number of the content. Additional fields may also be contained within the routing table entry. When a user requests a specific file, rather than forward the request directly to the server containing the original file, the request may be handled by the router closest to the user which has a connected cache containing the content.
    Type: Grant
    Filed: June 16, 2000
    Date of Patent: February 1, 2005
    Assignee: Cisco Technology, Inc.
    Inventor: Douglas Gourlay
  • Patent number: 6820123
    Abstract: More effective load balancing by a Server Load Balancer may be achieved by implementing extended Server Load Balancing information in a server. The extended Server Load Balancing information includes a special listing of “hot” objects, or objects that have been designated for special handling by the Server Load Balancer. In order to determine which objects on a server are “hot” at any particular point in time, the available throughput for the server is determined. This is then multiplied by a “hotness” percentage, resulting in an Object Threshold Value (OTV). Each of N objects is then assigned an Object Request Value (ORV), the N objects determined by taking the N objects utilizing the most bandwidth. The ORVs are then compared with the OTV, and any of the objects whose ORV exceeds the OTV are labeled as “hot”. Finally, information on the “hot” objects is communicated to the Server Load Balancer (SLB) for special handling.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: November 16, 2004
    Assignee: Cisco Technology, Inc.
    Inventor: Douglas Gourlay