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: 8422365Abstract: 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: GrantFiled: September 21, 2009Date of Patent: April 16, 2013Assignee: Cisco Technology, Inc.Inventors: Steven B. Phillips, Douglas Gourlay, Omar Sultan, Dino Farinacci
-
Patent number: 8315157Abstract: 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: GrantFiled: July 2, 2008Date of Patent: November 20, 2012Assignee: Cisco Technology, Inc.Inventors: Victor M. Moreno, Mark Berly, Douglas Gourlay, Tameen Khan
-
Publication number: 20110069613Abstract: 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: ApplicationFiled: September 21, 2009Publication date: March 24, 2011Applicant: Cisco Technology, Inc.Inventors: Steven B. Phillips, Douglas Gourlay, Omar Sultan, Dino Farinacci
-
Patent number: 7719992Abstract: 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: GrantFiled: July 14, 2004Date of Patent: May 18, 2010Assignee: Cisco Tchnology, Ink.Inventors: Douglas Gourlay, Omar Abuabara, Vinayak M. Kamat, Marco Foschiano
-
Publication number: 20100002577Abstract: 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: ApplicationFiled: July 2, 2008Publication date: January 7, 2010Applicant: CISCO TECHNOLOGY, INC.Inventors: VICTOR M. MORENO, MARK BERLY, Douglas Gourlay, TAMEEN KHAN
-
Patent number: 7624184Abstract: 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: GrantFiled: June 6, 2001Date of Patent: November 24, 2009Assignee: Cisco Technology, Inc.Inventors: James A. Aviani, Carl D. Sutton, Douglas A. Gourlay
-
Patent number: 7616613Abstract: 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: GrantFiled: November 19, 2004Date of Patent: November 10, 2009Assignee: Cisco Technology, Inc.Inventors: Ajit Sanzgiri, Douglas Gourlay
-
Patent number: 7516211Abstract: 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: GrantFiled: August 5, 2003Date of Patent: April 7, 2009Assignee: Cisco Technology, Inc.Inventors: Douglas A. Gourlay, Prashant P. Gandhi, Omar G. Abuabara, Sachin Gupta
-
Publication number: 20080304472Abstract: 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: ApplicationFiled: June 5, 2007Publication date: December 11, 2008Inventors: Douglas A. Gourlay, Leonard N. Thompson, Omar G. Abuabara, Anthony R. Faustini
-
Patent number: 7349969Abstract: 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: GrantFiled: March 31, 2005Date of Patent: March 25, 2008Assignee: Cisco Technology, Inc.Inventors: Douglas Gourlay, James Aviani
-
Publication number: 20070260417Abstract: 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: ApplicationFiled: March 22, 2006Publication date: November 8, 2007Applicant: Cisco Technology, Inc.Inventors: Robert Starmer, Stuart Aaron, Douglas Gourlay
-
Publication number: 20070223385Abstract: 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: ApplicationFiled: March 21, 2006Publication date: September 27, 2007Inventors: Mark Berly, Douglas Gourlay, Danny Khoo, John Sabasteanski
-
Patent number: 7251681Abstract: 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: GrantFiled: December 17, 2004Date of Patent: July 31, 2007Assignee: Cisco Technology, Inc.Inventor: Douglas Gourlay
-
Patent number: 7062560Abstract: 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: GrantFiled: September 14, 2004Date of Patent: June 13, 2006Assignee: Cisco Technology, Inc.Inventor: Douglas Gourlay
-
Publication number: 20050270992Abstract: 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: ApplicationFiled: November 19, 2004Publication date: December 8, 2005Applicant: Cisco Technology, Inc.Inventors: Ajit Sanzgiri, Douglas Gourlay
-
Publication number: 20050243826Abstract: 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: ApplicationFiled: April 28, 2004Publication date: November 3, 2005Inventors: Michael Smith, Douglas Gourlay, Jeffrey Wang, Ali Golshan
-
Publication number: 20050172011Abstract: 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: ApplicationFiled: March 31, 2005Publication date: August 4, 2005Inventors: Douglas Gourlay, James Aviani
-
Patent number: 6920498Abstract: 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: GrantFiled: August 31, 2000Date of Patent: July 19, 2005Assignee: Cisco Technology, Inc.Inventors: Douglas Gourlay, James Aviani
-
Patent number: 6850980Abstract: 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: GrantFiled: June 16, 2000Date of Patent: February 1, 2005Assignee: Cisco Technology, Inc.Inventor: Douglas Gourlay
-
Patent number: 6820123Abstract: 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: GrantFiled: September 28, 2000Date of Patent: November 16, 2004Assignee: Cisco Technology, Inc.Inventor: Douglas Gourlay