Patents by Inventor Colin K. Dixon
Colin K. Dixon 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: 10182005Abstract: In one embodiment, a system includes a switch controller in communication with a plurality of switches in a switch cluster via a communication protocol. The switch controller includes a processor and logic integrated with and/or executable by the processor. The logic is configured to cause the processor to receive an address resolution protocol (ARP) request packet as a unicast packet from an entry switch in the switch cluster, the entry switch being connected to a first host. The logic is also configured to cause the processor to send an ARP response packet as a unicast packet to the entry switch. The ARP response packet indicates a media access control (MAC) address of the switch controller as a source MAC (SMAC) for the ARP response packet, and an internet protocol (IP) address of a virtual router of the switch controller as being a source of the ARP response packet.Type: GrantFiled: July 27, 2016Date of Patent: January 15, 2019Assignee: International Business Machines CorporationInventors: Colin K. Dixon, Wesley M. Felter, Sriharsha Jayanarayana, Dayavanti G. Kamath, Abhijit P. Kumbhare, Anees A. Shaikh
-
Patent number: 10009236Abstract: Mechanisms are provided for determining an event rate. The mechanisms sample a sequence of events to generate a set of sampled events. At least a subset of the sampled events have associated event sequence values indicating a position of the sampled event within the sequence of events. The mechanisms group the sampled events into a plurality of event groups based on a common characteristic of the events. The mechanisms determine, for each event group, sequence values of sampled events associated with the event group. The mechanisms calculate, for each event group, an estimated event rate based on the sequence values of the sampled events associated with the event group and the total number of events in the sequence of events.Type: GrantFiled: June 8, 2016Date of Patent: June 26, 2018Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9893962Abstract: Mechanisms are provided for analyzing data traffic through a network. The mechanisms sample data packets of a data flow through a normal port of a network forwarding device of the network. The sampling is performed at least by configuring the network forwarding device to implement port mirroring of the normal port to a designated mirror port of the network forwarding device. The mechanisms forward sampled data packets, copied to the mirror port by virtue of the port mirroring, to a collector computing device. The mechanisms process, by the collector computing device, the sampled data packets to analyze the data flow through the normal port of the network forwarding device. The mechanisms perform, by the collector computing device, an operation based on results of the analysis.Type: GrantFiled: October 9, 2015Date of Patent: February 13, 2018Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9634938Abstract: An approach is provided in which a first virtual machine, executing on a host computer system, generates a data packet with a target destination at a second virtual machine over a computer network. The host computer system identifies a data flow corresponding to the data packet based the data packet's header information, and analyzes path weightings of available paths that are made available to the identified data flow. In turn, the host computer system assigns one of the available paths to the identified data flow corresponding to a pre-defined physical layer path from the first virtual machine to the second virtual machine.Type: GrantFiled: November 5, 2013Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon
-
Publication number: 20160337231Abstract: In one embodiment, a system includes a switch controller in communication with a plurality of switches in a switch cluster via a communication protocol. The switch controller includes a processor and logic integrated with and/or executable by the processor. The logic is configured to cause the processor to receive an address resolution protocol (ARP) request packet as a unicast packet from an entry switch in the switch cluster, the entry switch being connected to a first host. The logic is also configured to cause the processor to send an ARP response packet as a unicast packet to the entry switch. The ARP response packet indicates a media access control (MAC) address of the switch controller as a source MAC (SMAC) for the ARP response packet, and an internet protocol (IP) address of a virtual router of the switch controller as being a source of the ARP response packet.Type: ApplicationFiled: July 27, 2016Publication date: November 17, 2016Inventors: Colin K. Dixon, Wesley M. Felter, Sriharsha Jayanarayana, Dayavanti G. Kamath, Abhijit P. Kumbhare, Anees A. Shaikh
-
Publication number: 20160294647Abstract: Mechanisms are provided for determining an event rate. The mechanisms sample a sequence of events to generate a set of sampled events. At least a subset of the sampled events have associated event sequence values indicating a position of the sampled event within the sequence of events. The mechanisms group the sampled events into a plurality of event groups based on a common characteristic of the events. The mechanisms determine, for each event group, sequence values of sampled events associated with the event group. The mechanisms calculate, for each event group, an estimated event rate based on the sequence values of the sampled events associated with the event group and the total number of events in the sequence of events.Type: ApplicationFiled: June 8, 2016Publication date: October 6, 2016Inventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9426060Abstract: According to one embodiment, Layer-3 (L3) distributed router functionality is provided to a switch cluster by receiving an address resolution protocol (ARP) request packet from a first host at an entry switch in a switch cluster, a switch controller being in communication with the entry switch, and the ARP request packet including a virtual router IP address of the switch controller as a target, forwarding the ARP request packet to the switch controller after adding a header that adheres to a communication protocol used by the switch controller, receiving an ARP response packet from the switch controller indicating: a source IP address corresponding to a virtual router of the switch controller and a SMAC corresponding to the switch controller, forwarding the ARP response packet to the first host after stripping the communication protocol header, and setting the virtual router as a default gateway for traffic received from the first host.Type: GrantFiled: August 7, 2013Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Colin K. Dixon, Wesley M. Felter, Sriharsha Jayanarayana, Dayavanti G. Kamath, Abhijit P. Kumbhare, Anees A. Shaikh
-
Patent number: 9401853Abstract: Mechanisms are provided for determining an event rate. The mechanisms sample a sequence of events to generate a set of sampled events. At least a subset of the sampled events have associated event sequence values indicating a position of the sampled event within the sequence of events. The mechanisms group the sampled events into a plurality of event groups based on a common characteristic of the events. The mechanisms determine, for each event group, sequence values of sampled events associated with the event group. The mechanisms calculate, for each event group, an estimated event rate based on the sequence values of the sampled events associated with the event group and the total number of events in the sequence of events.Type: GrantFiled: September 24, 2013Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9350607Abstract: Mechanisms are provided for configuring a data flow between a source device and a destination device in a network. The mechanisms receive, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device. The request comprises a fine grained header field tuple for defining the data flow. The mechanisms allocate, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple. The shadow address pool comprises addresses not being used by devices coupled to the network. The mechanisms configure a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address.Type: GrantFiled: September 25, 2013Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Wesley M. Felter, Brent E. Stephens
-
Publication number: 20160036659Abstract: Mechanisms are provided for analyzing data traffic through a network. The mechanisms sample data packets of a data flow through a normal port of a network forwarding device of the network. The sampling is performed at least by configuring the network forwarding device to implement port mirroring of the normal port to a designated mirror port of the network forwarding device. The mechanisms forward sampled data packets, copied to the mirror port by virtue of the port mirroring, to a collector computing device. The mechanisms process, by the collector computing device, the sampled data packets to analyze the data flow through the normal port of the network forwarding device. The mechanisms perform, by the collector computing device, an operation based on results of the analysis.Type: ApplicationFiled: October 9, 2015Publication date: February 4, 2016Inventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9225715Abstract: A mechanism is provided for securely associating an application with a well-known entity. A determination is made as to whether an identified application has an associated certificate. Responsive to the identified application having the associated certificate, a determination is made as to whether the associated certificate is issued from a certificate authority associated with the well-known entity trusted by a user of the identified application, where the certificate authority is in a separate domain from an application marketplace where the application was obtained. Responsive to the associated certificate being issued by the certificate authority associated with the well-known entity trusted by the user of the identified application, an indication is provided to the user that the application is trusted in context to interactions with the certificate authority.Type: GrantFiled: November 14, 2013Date of Patent: December 29, 2015Assignee: GlobalFoundries U.S. 2 LLCInventors: Patrick J. Bohrer, Colin K. Dixon, Jan S. Rellermeyer
-
Patent number: 9203711Abstract: Mechanisms are provided for analyzing data traffic through a network. The mechanisms sample data packets of a data flow through a normal port of a network forwarding device of the network. The sampling is performed at least by configuring the network forwarding device to implement port mirroring of the normal port to a designated mirror port of the network forwarding device. The mechanisms forward sampled data packets, copied to the mirror port by virtue of the port mirroring, to a collector computing device. The mechanisms process, by the collector computing device, the sampled data packets to analyze the data flow through the normal port of the network forwarding device. The mechanisms perform, by the collector computing device, an operation based on results of the analysis.Type: GrantFiled: September 24, 2013Date of Patent: December 1, 2015Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Patent number: 9112794Abstract: A mechanism is provided in a logically centralized controller for dynamic multipath forwarding in a software defined network. The mechanism identifies a set of multiple forwarding paths for a flow. The mechanism assigns a virtual destination address for each multiple forwarding path in the set of multiple forwarding paths. The mechanism installs virtual destination address based forwarding rules in switches for each multiple forwarding path and installs rewriting rules in an egress switch for all paths in the set of multiple forwarding paths. Each rewriting rule rewrites one of the virtual destination address to the real destination address. The mechanism configures an ingress switch to dynamically select a path from the set of multiple forwarding paths based on a multipath policy and rewrite the destination address from the real destination address to a virtual destination address corresponding to the selected path.Type: GrantFiled: November 5, 2013Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon
-
Publication number: 20150134951Abstract: A mechanism is provided for securely associating an application with a well-known entity. A determination is made as to whether an identified application has an associated certificate. Responsive to the identified application having the associated certificate, a determination is made as to whether the associated certificate is issued from a certificate authority associated with the well-known entity trusted by a user of the identified application, where the certificate authority is in a separate domain from an application marketplace where the application was obtained. Responsive to the associated certificate being issued by the certificate authority associated with the well-known entity trusted by the user of the identified application, an indication is provided to the user that the application is trusted in context to interactions with the certificate authority.Type: ApplicationFiled: November 14, 2013Publication date: May 14, 2015Applicant: International Business Machines CorporationInventors: Patrick J. Bohrer, Colin K. Dixon, Jan S. Rellermeyer
-
Publication number: 20150124608Abstract: An approach is provided in which a first virtual machine, executing on a host computer system, generates a data packet with a target destination at a second virtual machine over a computer network. The host computer system identifies a data flow corresponding to the data packet based the data packet's header information, and analyzes path weightings of available paths that are made available to the identified data flow. In turn, the host computer system assigns one of the available paths to the identified data flow corresponding to a pre-defined physical layer path from the first virtual machine to the second virtual machine.Type: ApplicationFiled: November 5, 2013Publication date: May 7, 2015Applicant: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon
-
Publication number: 20150124812Abstract: A mechanism is provided in a logically centralized controller for dynamic multipath forwarding in a software defined network. The mechanism identifies a set of multiple forwarding paths for a flow. The mechanism assigns a virtual destination address for each multiple forwarding path in the set of multiple forwarding paths. The mechanism installs virtual destination address based forwarding rules in switches for each multiple forwarding path and installs rewriting rules in an egress switch for all paths in the set of multiple forwarding paths. Each rewriting rule rewrites one of the virtual destination address to the real destination address. The mechanism configures an ingress switch to dynamically select a path from the set of multiple forwarding paths based on a multipath policy and rewrite the destination address from the real destination address to a virtual destination address corresponding to the selected path.Type: ApplicationFiled: November 5, 2013Publication date: May 7, 2015Applicant: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon
-
Patent number: 9007962Abstract: An aspect includes deadlock-free routing on arbitrary network topologies using edge-disjoint sub-networks. A network topology of a network is identified. The network includes a plurality of links between a plurality of switches. Each of the links is identified as an edge. A plurality of edge-disjoint sub-networks is constructed from the network topology of the network by routing configuration logic. The plurality of edge-disjoint sub-networks is formed by edges between the switches such that the edges are disjoint relative to each of the edge-disjoint sub-networks. The switches are configured to route traffic on the network with each route staying entirely within one of the plurality of edge-disjoint sub-networks within the network.Type: GrantFiled: January 24, 2013Date of Patent: April 14, 2015Assignee: International Business Machines CorporationInventors: John B. Carter, Colin K. Dixon, Wesley M. Felter, Ankit Singla
-
Publication number: 20150085694Abstract: Mechanisms are provided for analyzing data traffic through a network. The mechanisms sample data packets of a data flow through a normal port of a network forwarding device of the network. The sampling is performed at least by configuring the network forwarding device to implement port mirroring of the normal port to a designated mirror port of the network forwarding device. The mechanisms forward sampled data packets, copied to the mirror port by virtue of the port mirroring, to a collector computing device. The mechanisms process, by the collector computing device, the sampled data packets to analyze the data flow through the normal port of the network forwarding device. The mechanisms perform, by the collector computing device, an operation based on results of the analysis.Type: ApplicationFiled: September 24, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Publication number: 20150089045Abstract: Mechanisms are provided for determining an event rate. The mechanisms sample a sequence of events to generate a set of sampled events. At least a subset of the sampled events have associated event sequence values indicating a position of the sampled event within the sequence of events. The mechanisms group the sampled events into a plurality of event groups based on a common characteristic of the events. The mechanisms determine, for each event group, sequence values of sampled events associated with the event group. The mechanisms calculate, for each event group, an estimated event rate based on the sequence values of the sampled events associated with the event group and the total number of events in the sequence of events.Type: ApplicationFiled: September 24, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Jeffrey T. Rasley
-
Publication number: 20150089032Abstract: Mechanisms are provided for configuring a data flow between a source device and a destination device in a network. The mechanisms receive, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device. The request comprises a fine grained header field tuple for defining the data flow. The mechanisms allocate, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple. The shadow address pool comprises addresses not being used by devices coupled to the network. The mechanisms configure a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address.Type: ApplicationFiled: September 25, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Kanak B. Agarwal, John B. Carter, Colin K. Dixon, Wesley M. Felter, Brent E. Stephens