Patents by Inventor Steve Pope
Steve Pope 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: 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
-
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
-
Publication number: 20200046086Abstract: This invention relates generally to carriers for carrying a plurality of hook and loop fasteners. More specifically, the invention relates to carriers for carrying a plurality of hook and loop fasteners that define hooks on at least a portion of one side of the fastener and loops on at least a portion of the other.Type: ApplicationFiled: October 12, 2018Publication date: February 13, 2020Inventors: Steve Pope, Chris Karnowski
-
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: 20190014197Abstract: 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 17, 2018Publication date: January 10, 2019Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Patent number: 10079919Abstract: 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 27, 2016Date of Patent: September 18, 2018Assignee: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve Pope, Kieran Mansley, Sian James, David J. Riddoch
-
Publication number: 20170346933Abstract: 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 27, 2016Publication date: November 30, 2017Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve POPE, Kieran MANSLEY, Sian JAMES, David J. RIDDOCH
-
Patent number: 9778963Abstract: 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: March 31, 2014Date of Patent: October 3, 2017Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Kieran Mansley, Sian Cathryn James
-
Patent number: 9304825Abstract: A data processing system supporting a network interface device and comprising: a plurality of sets of one or more data processing cores; and an operating system arranged to support at least one socket operable to accept data received from the network, the data belonging to one of a plurality of data flows; wherein the socket is configured to provide an instance of at least some of the state associated with the data flows per said set of data processing cores.Type: GrantFiled: February 4, 2009Date of Patent: April 5, 2016Assignee: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve Pope, David Riddoch
-
Publication number: 20150277997Abstract: 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: March 31, 2014Publication date: October 1, 2015Applicant: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Kieran Mansley, Sian Cathryn James
-
Patent number: 8811808Abstract: A camera lens assembly comprising a lens assembly housing and a compound lens and a motion sensor arrangement within the lens assembly housing, wherein the motion sensor arrangement comprises: angular rotation sensors configured to detect angular rotation about three orthogonal axes of rotation; and linear acceleration sensors configured to detect linear acceleration in three orthogonal directions.Type: GrantFiled: October 21, 2013Date of Patent: August 19, 2014Assignee: Cooke Optics LimitedInventors: Les Zellan, Steve Pope, Huiyang Wang, Ian Sheret
-
Publication number: 20140147103Abstract: A camera lens assembly comprising a lens assembly housing and a compound lens and a motion sensor arrangement within the lens assembly housing, wherein the motion sensor arrangement comprises: angular rotation sensors configured to detect angular rotation about three orthogonal axes of rotation; and linear acceleration sensors configured to detect linear acceleration in three orthogonal directions.Type: ApplicationFiled: October 21, 2013Publication date: May 29, 2014Applicant: Cooke Optics LimitedInventors: LES ZELLAN, STEVE POPE, HUIYANG WANG, IAN SHERET
-
Publication number: 20110023042Abstract: A data processing system supporting a network interface device and comprising: a plurality of sets of one or more data processing cores; and an operating system arranged to support at least one socket operable to accept data received from the network, the data belonging to one of a plurality of data flows; wherein the socket is configured to provide an instance of at least some of the state associated with the data flows per said set of data processing cores.Type: ApplicationFiled: February 4, 2009Publication date: January 27, 2011Applicant: SOLARFLARE COMMUNICATIONS INC.Inventors: Steve Pope, David Riddoch
-
Patent number: 7831749Abstract: Roughly described, method for managing data transmission between a host subsystem and a network interface device, in which the host writes data buffer descriptors into a DMA descriptor queue, and the network interface device writes completion events to notify the host when it has completed processing of data buffers. Each of the completion event descriptors notify the host of completion of data transfer between the NIC and one or more of the data buffers, and can also embed a queue empty notification inside the completion event.Type: GrantFiled: February 3, 2005Date of Patent: November 9, 2010Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
-
Patent number: 7769923Abstract: Method of managing interaction between a host subsystem and a peripheral device. Roughly described, the peripheral device writes an event into an individual event queue, and in conjunction therewith, also writes a wakeup event into an intermediary event queue. The wakeup event identifies the individual event queue. The host subsystem, in response to retrieval of the wakeup event from the intermediary event queue, activates an individual event handler to consume events from the individual event queue.Type: GrantFiled: February 3, 2005Date of Patent: August 3, 2010Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
-
Publication number: 20100049876Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.Type: ApplicationFiled: November 4, 2009Publication date: February 25, 2010Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
-
Patent number: 7634584Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.Type: GrantFiled: April 27, 2005Date of Patent: December 15, 2009Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
-
Patent number: 7610413Abstract: Method for managing a queue in host memory for use with a peripheral device. Roughly described, the host makes a determination of the availability of space in the queue for writing new entries, in dependence upon historical knowledge of the number of queue entries that the host has authorized the device to write, and the number of entries that the host has consumed. In dependence on that determination, the host authorizes the device to write a limited number of new entries into the queue. The device writes entries into the queue dependence upon the number authorized. The host maintains a read pointer into the queue but does not need to maintain a write pointer, and the peripheral device maintains a write pointer into the queue but does not need to maintain a read pointer.Type: GrantFiled: February 3, 2005Date of Patent: October 27, 2009Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts