Patents by Inventor Chris O'Rourke
Chris O'Rourke 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: 9923728Abstract: In one embodiment, a method includes receiving one or more packets of a communication session from one or more interfaces, such that the interface is a subscriber interface or a network interface. The method further includes associating the communication session to an end user with a source Internet Protocol (IP) address of the packet if the packet is received from the subscriber interface or to an end user with a destination IP address of the packet if the packet is received from the network interface.Type: GrantFiled: April 23, 2015Date of Patent: March 20, 2018Assignee: Cisco Technology, Inc.Inventors: Robert M. Batz, Walter G. Dixon, Robert A. Mackie, Mark Albert, Chris O'Rourke, Humberto M. Tavares
-
Patent number: 9600332Abstract: Methods and apparatus for providing availability information of a virtual machine to a load balancer are disclosed. The availability information of the virtual machine may be normalized information from performance metrics of the virtual machine and performance metrics of the physical machine on which the virtual machine operates. The normalized availability of a virtual machine is provided by a feedback agent executing on the virtual machine. Alternatively, the normalized availability of a virtual machine is provided by a feedback agent executing on a hypervisor executing multiple virtual machines on a common set of physical computing hardware.Type: GrantFiled: April 28, 2009Date of Patent: March 21, 2017Assignee: Cisco Technology, Inc.Inventors: Alpesh S. Patel, Chris O'Rourke, Udayakumar Srinivasan, Mark Albert
-
Patent number: 9122537Abstract: According to one embodiment, availability information describing virtual machines running on physical machines is accessed. The availability information associates each virtual machine with a physical resource used by the virtual machine. Use by the virtual machines is determined from the availability information. Availability of the physical resources is determined according to the use. Server load is balanced according to the availability of the physical resources. According to another embodiment, the following is performed until a load is accommodated: selecting a server having a load that is less than an expansion threshold; loading the server until the expansion threshold is reached; selecting a next server having a load that is less than a next expansion threshold; and loading the next server until the next expansion threshold is reached. Load of a low load server is determined to be below a contraction threshold, and the low load server is drained.Type: GrantFiled: October 30, 2009Date of Patent: September 1, 2015Assignee: Cisco Technology, Inc.Inventors: Alpesh S. Patel, Chris O'Rourke, Mark Albert, Robert A. Mackie, Walter G. Dixon
-
Publication number: 20150229483Abstract: In one embodiment, a method includes receiving one or more packets of a communication session from one or more interfaces, such that the interface is a subscriber interface or a network interface. The method further includes associating the communication session to an end user with a source Internet Protocol (IP) address of the packet if the packet is received from the subscriber interface or to an end user with a destination IP address of the packet if the packet is received from the network interface.Type: ApplicationFiled: April 23, 2015Publication date: August 13, 2015Inventors: Robert M. Batz, Walter G. Dixon, Robert A. Mackie, Mark Albert, Chris O'Rourke, Humberto M. Tavares
-
Patent number: 9054882Abstract: In one embodiment, a method includes receiving one or more packets of a communication session from one or more interfaces, such that the interface is a subscriber interface or a network interface. The method further includes associating the communication session to an end user with a source Internet Protocol (IP) address of the packet if the packet is received from the subscriber interface or to an end user with a destination IP address of the packet if the packet is received from the network interface.Type: GrantFiled: October 30, 2007Date of Patent: June 9, 2015Assignee: Cisco Technology, Inc.Inventors: Robert M. Batz, Walter G. Dixon, Robert A. Mackie, Mark Albert, Chris O'Rourke, Humberto M. Tavares
-
Patent number: 9049015Abstract: In one embodiment, a method for providing an ACK packet while queuing data is provided. One or more packets in a series of packets may be received from a client at a gateway. The gateway determines that a packet in the series of packets has not been received. The one or more packets are then queued. The queued packets may have included an ACK for one or more previously sent packets. Thus, if the gateway had forwarded the one or more packets that are queued, then the ACK would have been received by the server. However, the one or more packets are queued and thus the ACK included in the packets is not sent with the queued packets. Even though the plurality of packets are queued, an acknowledgement packet is generated and then sent for the previously sent packets. The acknowledgement packet acknowledges to the server that the one or more previously sent packets were received by the client.Type: GrantFiled: September 12, 2007Date of Patent: June 2, 2015Assignee: CISCO TECHNOLOGY, INC.Inventors: Humberto Tavares, Chris O'Rourke, Robert Batz, Franklin Jones
-
Patent number: 8824300Abstract: A method is provided in one example embodiment and includes receiving a first congestion message associated with traffic congestion in a signaling system seven (SS7) a network, the first congestion message being associated with a first timer. The method also includes receiving a second congestion message after the first timer has expired and before a second timer has expired. The method further includes communicating a portion of traffic, which was originally intended for a first destination, to a second destination in the network based on receiving the second congestion message. The method can further include recovering and returning to an initial state.Type: GrantFiled: January 28, 2011Date of Patent: September 2, 2014Assignee: Cisco Technology, Inc.Inventors: Kevin D. Shatzkamer, Chris O'Rourke, James C. Balquist
-
Patent number: 8555350Abstract: A system for facilitating persistent communications between entities in a network. In a specific embodiment, the system is adapted to facilitate fast reauthentication of a client performed by a server, such as an Authentication, Authorization, and Accounting (AAA) server, that is coupled to the client via a load balancer. The system includes a first message to be exchanged between the server and the client, wherein the first message includes a field identifying the server and/or the client. A matching module communicates with or is otherwise incorporated within the load balancer. The matching module includes one or more routines for employing the field to selectively route the first message to the client and/or server. In a more specific embodiment, the server a fast reauthentication module adapted to append the field in the message. The field includes sub-realm information identifying the server.Type: GrantFiled: June 23, 2006Date of Patent: October 8, 2013Assignee: Cisco Technology, Inc.Inventors: Kevin Shatzkamer, Anand K. Oswal, Chris O'Rourke, Mark Grayson, Jayaraman Iyer
-
Publication number: 20120195202Abstract: A method is provided in one example embodiment and includes receiving a first congestion message associated with traffic congestion in a signaling system seven (SS7) a network, the first congestion message being associated with a first timer. The method also includes receiving a second congestion message after the first timer has expired and before a second timer has expired. The method further includes communicating a portion of traffic, which was originally intended for a first destination, to a second destination in the network based on receiving the second congestion message. The method can further include recovering and returning to an initial state.Type: ApplicationFiled: January 28, 2011Publication date: August 2, 2012Inventors: Kevin D. Shatzkamer, Chris O'Rourke, James C. Balquist
-
Patent number: 8150951Abstract: A method for communicating in a loadbalancing environment is provided that in a particular embodiment includes receiving a request packet from a network access server (NAS) to initiate a communication session. The request packet is then communicated to a tunneling protocol network server (TPNS) and a response packet is received in response to the request packet. The response packet establishes a tunnel that facilitates the communication session and that includes an identification element associated with the TPNS such that a data transfer associated with the communication session is executed between the NAS and the TPNS.Type: GrantFiled: July 10, 2002Date of Patent: April 3, 2012Assignee: Cisco Technology, Inc.Inventors: Chris O'Rourke, Robert M. Batz, Rabih A. Dabboussi, John M. Glotzer, Louis F. Menditto, Alpesh S. Patel, Kent K. Leung
-
Patent number: 8036230Abstract: In one embodiment, a method includes receiving a packet at a network processor, and determining the packet is to be directed to a selected one of a plurality of traffic processors if a tunnel endpoint identifier of the packet is associated with a subscriber terminal. The method further includes determining that the packet is to be directed to the selected one of the plurality of traffic processors if a destination address of the packet is associated with the subscriber terminal. The method still further includes distributing the packet to the selected one of the plurality of traffic processors.Type: GrantFiled: November 5, 2007Date of Patent: October 11, 2011Assignee: Cisco Technology, Inc.Inventors: Richard L. Gray, Chris O'Rourke, Jayaraman R. Iyer, Louis F. Menditto, Humberto M. Tavares, Biswaranjan Panda, Bhaskar Bhupalam
-
Publication number: 20110106949Abstract: According to one embodiment, availability information describing virtual machines running on physical machines is accessed. The availability information associates each virtual machine with a physical resource used by the virtual machine. Use by the virtual machines is determined from the availability information. Availability of the physical resources is determined according to the use. Server load is balanced according to the availability of the physical resources. According to another embodiment, the following is performed until a load is accommodated: selecting a server having a load that is less than an expansion threshold; loading the server until the expansion threshold is reached; selecting a next server having a load that is less than a next expansion threshold; and loading the next server until the next expansion threshold is reached. Load of a low load server is determined to be below a contraction threshold, and the low load server is drained.Type: ApplicationFiled: October 30, 2009Publication date: May 5, 2011Applicant: Cisco Technology, Inc.Inventors: Alpesh S. Patel, Chris O'Rourke, Mark Albert, Robert A. Mackie, Walter G. Dixon
-
Patent number: 7924854Abstract: A method for billing end users in a peer-to-peer transaction in a network environment is provided that includes a client services packet gateway operable to communicate with a first end user and a second end user in order to facilitate the peer-to-peer transaction and a flow manager element operable to receive one or more packets of the peer-to-peer transaction from one or more interfaces, such that the interface is a subscriber interface or a network interface. The flow manager is further operable to associate a first session object with the first user and associate a second session object with the second user.Type: GrantFiled: October 30, 2007Date of Patent: April 12, 2011Assignee: Cisco Technology, Inc.Inventors: Walter G. Dixon, Robert M. Batz, Robert A. Mackie, Mark Albert, Chris O'Rourke, Humberto Tavares
-
Patent number: 7894359Abstract: A method for distributing information in a network environment is provided that includes receiving one or more packets from a communication flow initiated by an end user and selectively communicating information associated with the communication flow to a network element so that the network element may correlate a source with the communication flow.Type: GrantFiled: October 10, 2007Date of Patent: February 22, 2011Assignee: Cisco Technology, Inc.Inventors: Chris O'Rourke, Louis F. Menditto, Dwight R. Frye, Jr., Keith R. Schomburg, Robert A. Mackie, Mark Albert, Walter G. Dixon, Thomas R. Bakita, Frank W. Pittenger, John G. White
-
Patent number: 7890662Abstract: In accordance with one embodiment, a method includes creating a first session object by a first traffic processor of a first network element operating in an active mode, the first session object being associated with a communication session between an end user terminal and an information provider. The method further includes sending a state synchronization message associated with the first session object from the first traffic processor. The state synchronization message includes a transport layer address associated with a second traffic processor of a second network element operating in a standby mode. The state synchronization message is adapted to be received by the second traffic processor and cause the second traffic processor to create a second session object, the second session object tracking the communication session between the end user terminal and the information provider.Type: GrantFiled: August 14, 2007Date of Patent: February 15, 2011Assignee: Cisco Technology, Inc.Inventors: Mark Albert, Chris O'Rourke, Richard L. Gray, Robert A. Mackie
-
Patent number: 7843958Abstract: Resolving a Layer 3 address includes maintaining an address resolution table at each slave processor of a number of slave processors. The slave processors have a master processor, and the master processor and the slave processors are associated with a unified address. An address resolution table includes one or more Layer 2-Layer 3 address mappings. An address resolution request requesting a Layer 2 address corresponding to a Layer 3 address is sent from a slave processor. The address resolution request uses the unified address. An address resolution response comprising the Layer 2 address is received at the master processor. The master processor sends the response to the slaves.Type: GrantFiled: May 30, 2007Date of Patent: November 30, 2010Assignee: Cisco Technology, Inc.Inventors: Mark Albert, Chris O'Rourke, Richard L. Gray, Walter G. Dixon, Tzu-Ming Tsang, Wai-tak Siu
-
Patent number: 7831489Abstract: In one embodiment, a method for providing correlation of billing entries for a mobile communications network is provided. A correlating network element in a bearer path determines a plurality of billing entries for a flow. One or more of the billing entries may be received from other network elements and includes traffic altering information for a flow. The correlating network element correlates the plurality of billing entries using state information included in the billing entries. The state information is used to determine information in billing entries that may be related, such as billing entries for a single flow. Also, the correlating network element uses the traffic altering information to determine a data volume sent for the flow. A correlated billing entry may then be generated using the data volume for the flow. The correlated billing entry is then sent to a billing system from the correlating network element.Type: GrantFiled: July 23, 2007Date of Patent: November 9, 2010Assignee: Cisco Technology, Inc.Inventors: Eric Hamel, Kevin Shatzkamer, Louis F. Menditto, Chris O'Rourke, Haihong Zhu
-
Patent number: 7826455Abstract: A method for providing single point-of-presence for a network element includes receiving a packet at a network processor, determining if the packet is to be directed to a particular one of a plurality of traffic processors if a source address of the packet is associated with a subscriber terminal, and determining if the packet is to be directed to the particular one of the plurality of traffic processors if a destination address of the packet is associated with the subscriber terminal. The method further includes distributing the packet to the particular one of the plurality of traffic processors.Type: GrantFiled: November 2, 2007Date of Patent: November 2, 2010Assignee: Cisco Technology, Inc.Inventors: Nathan A. Mitchell, Mark Albert, Chris O'Rourke, Robert A. Mackie, Michael S. Sutton
-
Publication number: 20100274890Abstract: Methods and apparatus for providing availability information of a virtual machine to a load balancer are disclosed. The availability information of the virtual machine may be normalized information from performance metrics of the virtual machine and performance metrics of the physical machine on which the virtual machine operates. The normalized availability of a virtual machine is provided by a feedback agent executing on the virtual machine. Alternatively, the normalized availability of a virtual machine is provided by a feedback agent executing on a hypervisor executing multiple virtual machines on a common set of physical computing hardware.Type: ApplicationFiled: April 28, 2009Publication date: October 28, 2010Inventors: Alpesh S. Patel, Chris O'Rourke, Udayakumar Srinivasan, Mark Albert
-
Patent number: 7792128Abstract: Maintaining a content category cache includes storing the content category cache at a gateway. The content category cache includes content category mappings, where a content category mapping associates content with one or more categories describing the content. A request requesting content for a user is received. One or more categories associated with the requested content are determined from a content category mapping of the content category cache. The requested content is filtered in accordance with the categories.Type: GrantFiled: August 6, 2007Date of Patent: September 7, 2010Assignee: Cisco Technology, Inc.Inventors: Robert M. Batz, Mark Albert, Chris O'Rourke, Walter G. Dixon, Thomas R. Bakita, Michael S. Sutton