Patents by Inventor David Iles
David Iles 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).
-
Publication number: 20240086526Abstract: Mitigating Pointer Authentication Code (PAC) attacks in processor-based devices is disclosed herein. In this regard, in some exemplary aspects, a processor of a processor-based device is configured to determine that a pointer authentication instruction to authenticate a pointer is being executed speculatively. The processor is further configured to, responsive to determining that the pointer authentication instruction is being executed speculatively, determine, based on a signature of the pointer, that the pointer is not valid. The processor is also configured to, responsive to determining that the pointer is not valid, perform a mitigation action.Type: ApplicationFiled: December 19, 2022Publication date: March 14, 2024Inventors: Jamie David Iles, Conrado Blasco
-
Patent number: 9800502Abstract: A method includes determining, by a congestion point (CP) unit, traffic flow congestion in an Open Flow environment network. The CP unit comprises an Open Flow switch including a device including logic where an action is associated with each flow entry in the device. A congestion point (CP) unit sends a first congestion notification message (CNM) directly to at least one controller and sends a second CNM directly to at least one reaction point (RP) unit. The CP unit communicates with the at least one controller through a secure channel via Open Flow protocol.Type: GrantFiled: January 13, 2017Date of Patent: October 24, 2017Assignee: International Business Machines CorporationInventors: David Iles, Meenakshi R. Kaushik
-
Patent number: 9762493Abstract: In one embodiment, a switch includes a processor and logic integrated with and/or executable by the processor to receive details about which link aggregation (LAG) information about a first peer switch will be exchanged with the switch, send to the first peer switch, prior to receiving the LAG information about the first peer switch, details about which LAG information about the switch will be exchanged with the first peer switch, receive the LAG information about the first peer switch, store the LAG information about the first peer switch, and use the LAG information about the first peer switch and the LAG information about the switch to determine load balancing across one or more connections between the switch and the first peer switch.Type: GrantFiled: March 10, 2015Date of Patent: September 12, 2017Assignee: International Business Machines CorporationInventors: Sisir Chowdhury, David Iles, Keshav G. Kamble, Vijoy A. Pandey
-
Patent number: 9678912Abstract: According to one embodiment, a method includes performing functionality of a management plane and a control plane for a switch system using a processor of an external host coupled to the switch system via one or more peripheral component interconnect express (PCIe) ports. The method also includes providing a direct memory access (DMA) facility between the external host and switching logic of the switch system. The switch system includes a PCIe interface block coupled to PCIe ports configured to couple to external PCIe devices. Also, the PCIe interface block includes logic configured to provide DMA for each PCIe lane thereof. The switch system also includes multiple switched Ethernet ports configured to couple to one or more external Ethernet devices and switching logic configured to switch between the multiple switched Ethernet ports and the PCIe ports using DMA and a local processor coupled to the PCIe interface block.Type: GrantFiled: March 3, 2016Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Publication number: 20170134283Abstract: A method includes determining, by a congestion point (CP) unit, traffic flow congestion in an Open Flow environment network. The CP unit comprises an Open Flow switch including a device including logic where an action is associated with each flow entry in the device. A congestion point (CP) unit sends a first congestion notification message (CNM) directly to at least one controller and sends a second CNM directly to at least one reaction point (RP) unit. The CP unit communicates with the at least one controller through a secure channel via Open Flow protocol.Type: ApplicationFiled: January 13, 2017Publication date: May 11, 2017Inventors: David Iles, Meenakshi R. Kaushik
-
Patent number: 9584418Abstract: Embodiments of the invention relate to providing quantized congestion notification (QCN) in networks. One embodiment includes a method that includes determining a traffic flow congestion by a particular congestion point (CP) unit of multiple CP units that communicate with at least one end unit, at least one reaction point (RP) unit and at least one controller in a network. A first congestion notification message (CNM) and a second CNM are generated by the particular CP unit. The particular CP unit sends the first CNM directly to the controller and the second CNM directly to the RP unit. Traffic flow is managed among the multiple CP units by the controller based on the first CNM.Type: GrantFiled: October 10, 2013Date of Patent: February 28, 2017Assignee: International Business Machines CorporationInventors: David Iles, Meenakshi R. Kaushik
-
Publication number: 20160188516Abstract: According to one embodiment, a method includes performing functionality of a management plane and a control plane for a switch system using a processor of an external host coupled to the switch system via one or more peripheral component interconnect express (PCIe) ports. The method also includes providing a direct memory access (DMA) facility between the external host and switching logic of the switch system. The switch system includes a PCIe interface block coupled to PCIe ports configured to couple to external PCIe devices. Also, the PCIe interface block includes logic configured to provide DMA for each PCIe lane thereof. The switch system also includes multiple switched Ethernet ports configured to couple to one or more external Ethernet devices and switching logic configured to switch between the multiple switched Ethernet ports and the PCIe ports using DMA and a local processor coupled to the PCIe interface block.Type: ApplicationFiled: March 3, 2016Publication date: June 30, 2016Inventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Patent number: 9311264Abstract: According to one embodiment, a switch system includes an external host connected via a peripheral component interconnect express (PCIe) port to a switch system, the external host being configured to perform functionality of a management plane and a control plane for the switch system, the external host having a processor. In another embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code including computer readable program code configured to perform functionality of a management plane and a control plane for a switch system using a processor of an external host. Other systems, computer program products, and methods are described according to more embodiments.Type: GrantFiled: July 29, 2014Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Publication number: 20150188824Abstract: In one embodiment, a switch includes a processor and logic integrated with and/or executable by the processor to receive details about which link aggregation (LAG) information about a first peer switch will be exchanged with the switch, send to the first peer switch, prior to receiving the LAG information about the first peer switch, details about which LAG information about the switch will be exchanged with the first peer switch, receive the LAG information about the first peer switch, store the LAG information about the first peer switch, and use the LAG information about the first peer switch and the LAG information about the switch to determine load balancing across one or more connections between the switch and the first peer switch.Type: ApplicationFiled: March 10, 2015Publication date: July 2, 2015Inventors: Sisir Chowdhury, David Iles, Keshav G. Kamble, Vijoy A. Pandey
-
Patent number: 9014219Abstract: In one embodiment, a switch includes a processor adapted for executing logic, logic adapted for receiving link aggregation (LAG) information about a first peer switch, logic adapted for storing the LAG information about the first peer switch, and logic adapted for using the LAG information about the first peer switch and LAG information about the switch to determine load balancing across one or more connections between the switch and the first peer switch. In another embodiment, a method for exchanging LAG information between peer switches includes receiving LAG information about a first peer switch at a second peer switch, storing the LAG information about the first peer switch, and using the LAG information about the first peer switch and LAG information about the second peer switch to determine load balancing across one or more connections between the first and second peer switches.Type: GrantFiled: January 14, 2013Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Sisir Chowdhury, David Iles, Keshav G. Kamble, Vijoy A. Pandey
-
Publication number: 20150103659Abstract: Embodiments of the invention relate to providing quantized congestion notification (QCN) in networks. One embodiment includes a method that includes determining a traffic flow congestion by a particular congestion point (CP) unit of multiple CP units that communicate with at least one end unit, at least one reaction point (RP) unit and at least one controller in a network. A first congestion notification message (CNM) and a second CNM are generated by the particular CP unit. The particular CP unit sends the first CNM directly to the controller and the second CNM directly to the RP unit. Traffic flow is managed among the multiple CP units by the controller based on the first CNM.Type: ApplicationFiled: October 10, 2013Publication date: April 16, 2015Applicant: International Business Machines CorporationInventors: David Iles, Meenakshi R. Kaushik
-
Publication number: 20140337559Abstract: According to one embodiment, a switch system includes an external host connected via a peripheral component interconnect express (PCIe) port to a switch system, the external host being configured to perform functionality of a management plane and a control plane for the switch system, the external host having a processor. In another embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code including computer readable program code configured to perform functionality of a management plane and a control plane for a switch system using a processor of an external host. Other systems, computer program products, and methods are described according to more embodiments.Type: ApplicationFiled: July 29, 2014Publication date: November 13, 2014Inventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Patent number: 8825910Abstract: According to one embodiment, a switch system includes a peripheral component interconnect express (PCIe) interface block coupled to a plurality of PCIe ports, the plurality of PCIe ports being adapted for coupling to one or more external PCIe devices, wherein the PCIe interface block includes logic adapted for providing direct memory access (DMA) for each PCIe lane thereof, multiple switched Ethernet ports adapted for coupling to one or more external Ethernet devices, switching logic adapted for switching between the multiple switched Ethernet ports and the plurality of PCIe ports, and a local processor coupled to the PCIe interface block. The external host includes a pass-through PCIe adaptor coupled to the switch system via a PCIe port. Other systems, computer program products, and methods are described according to more embodiments.Type: GrantFiled: April 6, 2012Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Publication number: 20140056152Abstract: Port mirroring in a clustered network may be performed between a local switch and a remote switch. A port in the remote switch may be designated a mirrored port where data traffic passing there through can be copied and sent to a mirror-to-port on the local switch. In a virtual local area network (VLAN) environment, data frames of the copied traffic may include a VLAN header identifying the local switch so that routing of the data frames through the network may direct the data frames for monitoring at the local switch.Type: ApplicationFiled: November 5, 2013Publication date: February 27, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: DAVID ILES, KESHAV G. KAMBLE, DAR-REN LEU, CHANDARANI J. MENDON, VIJOY PANDEY
-
Publication number: 20140010096Abstract: Port mirroring in a clustered network may be performed between a local switch and a remote switch. A port in the remote switch may be designated a mirrored port where data traffic passing there through can be copied and sent to a mirror-to-port on the local switch. In a virtual local area network (VLAN) environment, data frames of the copied traffic may include a VLAN header identifying the local switch so that routing of the data frames through the network may direct the data frames for monitoring at the local switch.Type: ApplicationFiled: July 9, 2012Publication date: January 9, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: KESHAV KAMBLE, DAR-REN LEU, VIJOY PANDEY, CHANDARANI MENDON, DAVID ILES
-
Publication number: 20130268694Abstract: According to one embodiment, a switch system includes a peripheral component interconnect express (PCIe) interface block coupled to a plurality of PCIe ports, the plurality of PCIe ports being adapted for coupling to one or more external PCIe devices, wherein the PCIe interface block includes logic adapted for providing direct memory access (DMA) for each PCIe lane thereof, multiple switched Ethernet ports adapted for coupling to one or more external Ethernet devices, switching logic adapted for switching between the multiple switched Ethernet ports and the plurality of PCIe ports, and a local processor coupled to the PCIe interface block. The external host includes a pass-through PCIe adaptor coupled to the switch system via a PCIe port. Other systems, computer program products, and methods are described according to more embodiments.Type: ApplicationFiled: April 6, 2012Publication date: October 10, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander P. Campbell, David Iles, Keshav G. Kamble, Dar-Ren Leu, Vijoy A. Pandey
-
Patent number: D497995Type: GrantFiled: December 19, 2002Date of Patent: November 2, 2004Assignee: Huntleigh Technology PLCInventors: Greg Baily, John Albert David Iles
-
Patent number: D822214Type: GrantFiled: November 16, 2015Date of Patent: July 3, 2018Assignee: Huntleigh Technology LimitedInventors: John Albert David Iles, David Gillman Barber, Francis Gregory Baily, Douglas Blake, David Stanger
-
Patent number: D932618Type: GrantFiled: April 1, 2016Date of Patent: October 5, 2021Inventors: John Albert David Iles, David Gillman Barber, Robert Francis McCarthy, Francis Gregory Baily