Patents by Inventor Kieran Mansley
Kieran Mansley 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: 20250147799Abstract: A computer-implemented method for task management can include managing performance of a task on a message by a plurality of circuits. In some aspects, the task can comprise a sequence of processings to be performed on the message and each circuit of the plurality of circuits performing a processing of the sequence of processings. In some aspects, the method can include routing, based on the sequence, a first information regarding the task to a first circuit of the plurality of circuits to perform a first processing of the sequence of processings on the message; receiving, from the first circuit, an output of the first processing; and routing, based on the sequence of processings identified for the task, a second information regarding the task to a second circuit of the plurality of circuits to perform a second processing that follows the first processing in the sequence of processings.Type: ApplicationFiled: November 3, 2023Publication date: May 8, 2025Applicant: Xilinx, Inc.Inventors: Thomas Calvert, Ripduman Sohan, Dmitri Kitariev, Kimon Karras, Stephan Diestelhorst, Neil Turton, David Riddoch, Derek Roberts, Kieran Mansley, Steven Pope
-
Patent number: 11916552Abstract: Techniques and apparatus for dynamically modifying a kernel (and associated user-specified circuitry) for a dynamic region of a programmable integrated circuit (IC) without affecting (e.g., while allowing) operation of other kernels ((and other associated user-specified circuitry) in the programmable IC. Dynamically modifying a kernel may include, for example, unloading an existing kernel, loading a new kernel, or replacing a first kernel with a second kernel). In the case of networking (e.g., in a data center application) where the programmable IC may be part of a hardware acceleration card (e.g., a network interface card (NIC)), the kernel may be user code referred to as a “plugin.Type: GrantFiled: March 9, 2022Date of Patent: February 27, 2024Assignee: XILINX, INC.Inventors: Ellery Cochell, Ripduman Singh Sohan, Kieran Mansley
-
Patent number: 11425231Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful, the data made available to the application is committed.Type: GrantFiled: September 29, 2020Date of Patent: August 23, 2022Assignee: Xilinx, Inc.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Patent number: 11392429Abstract: A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure.Type: GrantFiled: January 15, 2019Date of Patent: July 19, 2022Assignee: XILINX, INC.Inventors: Steven L. Pope, David J. Riddoch, Kieran Mansley
-
Patent number: 11321150Abstract: A method and data processing system are provided. The data processing system comprises an application associated with a plurality of sockets and a sub-system for making data available to the application via the plurality of sockets. The sub-system is configured to provide in response to a request from the application: an indication of events that have occurred on one or more of the plurality of sockets; and an indication of an order in which the events should be processed.Type: GrantFiled: August 14, 2019Date of Patent: May 3, 2022Assignee: Xilinx, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley, Sian Cathryn James
-
Patent number: 11146508Abstract: A data processing system has a poll mode driver and a library supporting protocol processing. The poll mode driver and the library are non-operating system functionalities. An application is provided. An operation system is configured while executing in kernel mode and in response to the application being determined to be unresponsive, use a helper process being an operating system functionality executing at user-mode to cause a receive or transmit mode of the application to continue.Type: GrantFiled: May 11, 2018Date of Patent: October 12, 2021Assignee: XILINX, INC.Inventors: Steven L. Pope, Kieran Mansley, Maciej Aleksander Jablonski
-
Patent number: 11093284Abstract: A data processing system has a poll mode driver and a library supporting protocol processing. The poll mode driver and the library are non-operating system functionalities. An application is provided. An operation system is configured while executing in kernel mode and in response to the application being determined to be unresponsive, use a helper process being an operating system functionality executing at user-mode to cause a receive or transmit mode of the application to continue.Type: GrantFiled: May 12, 2017Date of Patent: August 17, 2021Assignee: XILINX, INC.Inventors: Steven L. Pope, Kieran Mansley, Maciej Aleksander Jablonski
-
Publication number: 20210014343Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful, the data made available to the application is committed.Type: ApplicationFiled: September 29, 2020Publication date: January 14, 2021Applicant: Xilinx, Inc.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Patent number: 10827044Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful the data made available to the application is committed.Type: GrantFiled: May 20, 2019Date of Patent: November 3, 2020Assignee: XILINX, INC.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Patent number: 10798228Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful the data made available to the application is committed.Type: GrantFiled: September 17, 2018Date of Patent: October 6, 2020Assignee: XILINX, INC.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Patent number: 10713099Abstract: A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure.Type: GrantFiled: April 10, 2014Date of Patent: July 14, 2020Assignee: XILINX, INC.Inventors: Steven L. Pope, David J. Riddoch, Kieran Mansley
-
Patent number: 10666777Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: GrantFiled: May 15, 2019Date of Patent: May 26, 2020Assignee: Xilinx, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley
-
Patent number: 10652367Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: GrantFiled: May 15, 2019Date of Patent: May 12, 2020Assignee: Xilinx, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley
-
Publication number: 20190370090Abstract: A method and data processing system are provided. The data processing system comprises an application associated with a plurality of sockets and a sub-system for making data available to the application via the plurality of sockets. The sub-system is configured to provide in response to a request from the application: an indication of events that have occurred on one or more of the plurality of sockets; and an indication of an order in which the events should be processed.Type: ApplicationFiled: August 14, 2019Publication date: December 5, 2019Applicant: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley, Sian Cathryn James
-
Patent number: 10469632Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: GrantFiled: September 19, 2018Date of Patent: November 5, 2019Assignee: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley
-
Patent number: 10425512Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: GrantFiled: January 25, 2018Date of Patent: September 24, 2019Assignee: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley
-
Patent number: 10409655Abstract: A method and data processing system are provided. The data processing system comprises an application associated with a plurality of sockets and a sub-system for making data available to the application via the plurality of sockets. The sub-system is configured to provide in response to a request from the application: an indication of events that have occurred on one or more of the plurality of sockets; and an indication of an order in which the events should be processed.Type: GrantFiled: August 2, 2017Date of Patent: September 10, 2019Assignee: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley, Sian Cathryn James
-
Publication number: 20190273814Abstract: Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful the data made available to the application is committed.Type: ApplicationFiled: May 20, 2019Publication date: September 5, 2019Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Publication number: 20190268451Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: ApplicationFiled: May 15, 2019Publication date: August 29, 2019Applicant: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley
-
Publication number: 20190268450Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.Type: ApplicationFiled: May 15, 2019Publication date: August 29, 2019Applicant: Solarflare Communications, Inc.Inventors: Steven Leslie Pope, David James Riddoch, Kieran Mansley