Patents by Inventor Robert Mackie

Robert Mackie 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: 9015318
    Abstract: A method is provided in one example and includes receiving a first packet associated with a domain name system (DNS) exchange between a subscriber and a DNS server. A correlation is maintained between a domain name and an Internet protocol (IP) address included in a DNS response. A subsequent packet associated with a subsequent flow is received and the IP address is identified within the subsequent packet. The method further includes executing a policy decision for the subsequent flow based on the correlation between the IP address and the domain name. In more specific embodiments, the correlation is stored in a table that includes a time to live (TTL) parameter associated with the IP address. The IP address within the subsequent packet can be mapped to the domain name in order to apply the policy decision for the subsequent flow.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: April 21, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Robert Batz, Robert Mackie
  • Patent number: 9003057
    Abstract: A method is provided in one example embodiment and includes communicating a message to a remote data plane element in order to request a data plane resource for hosting a session. The method also includes receiving a response at a network element acknowledging the message. Data plane traffic is managed at the remote data plane element based on enforcement rules. The enforcement rules are provisioned in a table element at the remote data plane element, and the table element reflects a portion of a master table element included in the network element.
    Type: Grant
    Filed: January 4, 2011
    Date of Patent: April 7, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Gary B. Mahaffey, Jayaraman R. Iyer, Michel Khouderchah, Kent K. Leung, Robert A. Mackie, Timothy P. Stammers, Hy Quoc Pham
  • Patent number: 8948013
    Abstract: At least one first frame of a first data flow can be received and passed to a general processor to inspect the at least one first frame. A flow acceleration request can be received including a set of conditions for accelerated processing, by a network processor, of a set of frames in the first data flow subsequent to the at least one first frame. At least one subsequent frame in the set of frames can be processed, using the network processor, in connection with forwarding of the subsequent frame to at least one remote network node, where processing of the subsequent frame is accelerated relative to processing of the at least one first frame and based, at least in part, on the set of conditions included in the flow acceleration request.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: February 3, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Bhagatram Yaugand Janarthanan, Imnaz Meher Jilani, Robert A. Mackie, Tzu-Ming Tsang, Walter Dixon
  • Publication number: 20140226521
    Abstract: At least one first frame of a first data flow is inspected by a general processing unit to associate the first data flow with an aggregate session, the aggregate session corresponding to a first set of aggregate data flows including the first data flow and at least one other data flow. Acceleration of the first data flow, by a network processing unit, can be authorized based on the inspection of the at least one first frame. Acceleration of the first data flow can be subject to at least a set of conditions including an aggregate trigger, the aggregate trigger defining that the acceleration of at least the first data flow be halted in response to an aggregate threshold amount of traffic being detected among the first set of aggregate data flows.
    Type: Application
    Filed: April 21, 2014
    Publication date: August 14, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Imnaz Meher Jilani, Kevin F. Clayton, Mahesh C. Kalyanakrishnan, Robert A. Mackie, Showen Yeh
  • Publication number: 20140226474
    Abstract: At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated to a network processing unit for accelerated processing based, at least in part, on the defining of the first deceleration trigger. The first deceleration trigger defines at least one first condition that, when met during accelerated processing of the first data flow, prompts returning processing of the first data flow from the network processing unit to the general processing unit for further inspection of subsequent packets.
    Type: Application
    Filed: April 21, 2014
    Publication date: August 14, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Bhagatram Yaugand Janarthanan, Robert A. Mackie, Tzu-Ming Tsang, Walter Dixon
  • Patent number: 8792353
    Abstract: A first set of frames is received in a data flow and tagged with respective serial numbers identifying an ordering of frames in the first set. The tagged first set is forwarded to a general processor for processing prior to being sent to a remote network element. A data flow policy is received from the general processor based on processing of the first set. A second set of frames of the data flow are received subsequent to forwarding the first set to the general processor. It can be verified, based on the assigned serial numbers, that each frame in the first set has been sent to the remote network element prior to sending frames in the second set. The second set is processed and sent to the remote network element by the network processor, bypassing the general processor, based on the data flow policy.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: July 29, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Bhagatram Yaugand Janarthanan, Robert A. Mackie, Farhad P. Sunavala, Walter Dixon
  • Patent number: 8743690
    Abstract: At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated to a network processing unit for accelerated processing based, at least in part, on the defining of the first deceleration trigger. The first deceleration trigger defines at least one first condition that, when met during accelerated processing of the first data flow, prompts returning processing of the first data flow from the network processing unit to the general processing unit for further inspection of subsequent packets.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: June 3, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Bhagatram Yaugand Janarthanan, Robert A. Mackie, Tzu-Ming Tsang, Walter Dixon
  • Patent number: 8737221
    Abstract: At least one first frame of a first data flow is inspected by a general processing unit to associate the first data flow with an aggregate session, the aggregate session corresponding to a first set of aggregate data flows including the first data flow and at least one other data flow. Acceleration of the first data flow, by a network processing unit, can be authorized based on the inspection of the at least one first frame. Acceleration of the first data flow can be subject to at least a set of conditions including an aggregate trigger, the aggregate trigger defining that the acceleration of at least the first data flow be halted in response to an aggregate threshold amount of traffic being detected among the first set of aggregate data flows.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: May 27, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Imnaz Meher Jilani, Kevin F. Clayton, Mahesh C. Kalyanakrishnan, Robert A. Mackie, Showen Yeh
  • Publication number: 20120173661
    Abstract: A method is provided in one example embodiment and includes communicating a message to a remote data plane element in order to request a data plane resource for hosting a session. The method also includes receiving a response at a network element acknowledging the message. Data plane traffic is managed at the remote data plane element based on enforcement rules. The enforcement rules are provisioned in a table element at the remote data plane element, and the table element reflects a portion of a master table element included in the network element.
    Type: Application
    Filed: January 4, 2011
    Publication date: July 5, 2012
    Inventors: Gary B. Mahaffey, Jayaraman R. Iyer, Michel Khouderchah, Kent K. Leung, Robert A. Mackie, Timothy P. Stammers, Hy Quoc Pham
  • Patent number: 8194675
    Abstract: In one embodiment, a method includes receiving, at a local node of a network, a sequenced data packet of a flow made up of multiple sequenced data packets from a source node directed toward a destination node. The flow is to be parsed by the local node to describe the flow for administration of the network. Based on sequence data in the sequenced data packet, it is determined whether the sequenced data packet is out of order in the flow. If it is determined that the sequenced data packet is out of order, then the sequenced data packet is forwarded toward the destination node before parsing the sequenced data packet. The out of order sequenced data packet is also stored for subsequent parsing at the local node.
    Type: Grant
    Filed: March 16, 2010
    Date of Patent: June 5, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Humberto Tavares, Christopher C. O'Rourke, Robert Batz, Walter Dixon, Robert Mackie
  • Patent number: 8145184
    Abstract: In one embodiment, a method includes receiving disposition data from a subscriber. The disposition data indicates a first particular condition predicate for performing a particular action on data associated with the subscriber and archived by a service provider. After receiving the disposition data, first data associated with the subscriber is received by the service provider in near-real time. If it is determined that the particular condition is not satisfied, then the service provider performs a different second particular action.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: March 27, 2012
    Assignee: Cisco Technology, Inc.
    Inventor: Robert Mackie
  • Publication number: 20110106949
    Abstract: 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: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Applicant: Cisco Technology, Inc.
    Inventors: Alpesh S. Patel, Chris O'Rourke, Mark Albert, Robert A. Mackie, Walter G. Dixon
  • Patent number: 7924854
    Abstract: 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: Grant
    Filed: October 30, 2007
    Date of Patent: April 12, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Walter G. Dixon, Robert M. Batz, Robert A. Mackie, Mark Albert, Chris O'Rourke, Humberto Tavares
  • Patent number: 7894359
    Abstract: 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: Grant
    Filed: October 10, 2007
    Date of Patent: February 22, 2011
    Assignee: 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: 7890662
    Abstract: 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: Grant
    Filed: August 14, 2007
    Date of Patent: February 15, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Mark Albert, Chris O'Rourke, Richard L. Gray, Robert A. Mackie
  • Patent number: 7864771
    Abstract: In one embodiment, a method includes receiving, at a local node of a network, a sequenced data packet of a flow made up of multiple sequenced data packets from a source node directed toward a destination node. The flow is to be parsed by the local node to describe the flow for administration of the network. Based on sequence data in the sequenced data packet, it is determined whether the sequenced data packet is out of order in the flow. If it is determined that the sequenced data packet is out of order, then the sequenced data packet is forwarded toward the destination node before parsing the sequenced data packet. The out of order sequenced data packet is also stored for subsequent parsing at the local node.
    Type: Grant
    Filed: April 20, 2007
    Date of Patent: January 4, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Humberto Tavares, Christopher C. O'Rourke, Robert Batz, Walter Dixon, Robert Mackie
  • Patent number: 7826455
    Abstract: 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: Grant
    Filed: November 2, 2007
    Date of Patent: November 2, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Nathan A. Mitchell, Mark Albert, Chris O'Rourke, Robert A. Mackie, Michael S. Sutton
  • Patent number: 7814907
    Abstract: The present invention provides improvements in the feedback and control systems employed in the field of ventilation therapy. In particular, a system for delivering a supply of gases to a patient is described which incorporates a detachable cartridge or open tubular section (22) used to house a mechanism (11) which senses the humidity, temperature, flow and other attributes of the flowing gas. Information obtained from the sensor may be used to provide feedback to a controller (9) which controls the humidification mechanism in order to provide optimally humidified gases to a patient (1). It will be appreciated that the feedback and control system as described in the preferred embodiment of the present invention can be used in respiratory care generally or with a ventilator.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: October 19, 2010
    Assignee: Fisher & Paykel Healthcare Limited
    Inventors: Michael Brian Edward Bremner, Brett John Huddart, Scott Robert Mackie
  • Publication number: 20100172356
    Abstract: In one embodiment, a method includes receiving, at a local node of a network, a sequenced data packet of a flow made up of multiple sequenced data packets from a source node directed toward a destination node. The flow is to be parsed by the local node to describe the flow for administration of the network. Based on sequence data in the sequenced data packet, it is determined whether the sequenced data packet is out of order in the flow. If it is determined that the sequenced data packet is out of order, then the sequenced data packet is forwarded toward the destination node before parsing the sequenced data packet. The out of order sequenced data packet is also stored for subsequent parsing at the local node.
    Type: Application
    Filed: March 16, 2010
    Publication date: July 8, 2010
    Inventors: Humberto Tavares, Christopher C. O'Rourke, Robert Batz, Walter Dixon, Robert Mackie
  • Patent number: 7734770
    Abstract: A method for monitoring information in a network environment is provided that includes receiving one or more packets from a communication flow initiated by an end user. The information associated with the communication flow is then selectively communicated to a plurality of client-aware network elements.
    Type: Grant
    Filed: July 3, 2006
    Date of Patent: June 8, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Thomas R Bakita, Chris O'Rourke, Dwight R Frye, Frank W Pittenger, John G White, Keith R Schomburg, Robert A Mackie, Walter G Dixon