Patents by Inventor Derek Roberts

Derek Roberts 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: 8131895
    Abstract: 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: Grant
    Filed: April 5, 2010
    Date of Patent: March 6, 2012
    Assignee: Solarflare Communications, Inc.
    Inventors: Steven L. Pope, David Riddoch, Ching Yu, Derek Roberts
  • Publication number: 20110246489
    Abstract: Roughly described, a network interface device is assigned a maximum extent-of-search. A hash function is applied to the header information of each incoming packet, to generate a hash code for the packet. The hash code designates a particular subset of the table within which the particular header information should be found, and an iterative search is made within that subset. If the search locates a matching entry before the search limit is exceeded, then the incoming data packet is delivered to the receive queue identified in the matching entry. But if the search reaches the search limit before a matching entry is located, then device delivers the packet to a default queue, such as a kernel queue, in the host computer system. The kernel is then responsible for delivering the packet to the correct endpoint.
    Type: Application
    Filed: June 16, 2011
    Publication date: October 6, 2011
    Applicant: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: Steve L. Pope, Derek Roberts, David J. Riddoch, Ching Yu, John Mingyung Chiang, Der-Ren Chu
  • Patent number: 7984180
    Abstract: Roughly described, a network interface device is assigned a maximum extent-of-search. A hash function is applied to the header information of each incoming packet, to generate a hash code for the packet. The hash code designates a particular subset of the table within which the particular header information should be found, and an iterative search is made within that subset. If the search locates a matching entry before the search limit is exceeded, then the incoming data packet is delivered to the receive queue identified in the matching entry. But if the search reaches the search limit before a matching entry is located, then device delivers the packet to a default queue, such as a kernel queue, in the host computer system. The kernel is then responsible for delivering the packet to the correct endpoint.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: July 19, 2011
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve L. Pope, Derek Roberts, David J. Riddoch, Ching Yu, John Mingyung Chiang, Der-Ren Chu
  • Publication number: 20110173514
    Abstract: A method of transmitting data according to a data transmission protocol wherein the data is transmitted as a plurality of data frames and each data frame includes an error checking field comprising at least two sub-fields, the data of the first sub-field being formed by a first error checking method performed on data of the frame and the data of the second sub-field being formed by a second error checking method performed on the said data of the frame, the first and second methods being such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field.
    Type: Application
    Filed: March 21, 2011
    Publication date: July 14, 2011
    Applicant: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: Steve L. Pope, Derek Roberts, David Riddoch, David Clarke
  • Publication number: 20110149966
    Abstract: Roughly described, a header processing engine for a network interface device has a header recognizer to parse the headers of a data packet stored at a buffer to identify the type and position of each header in the packet; a constructor unit; and a processor including an execution pipeline. The header recognizer is configured to, for each header: select in dependence on the header type commands stored at a command memory; and form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet. The commands selected for the packet headers are collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which operates to cause the processor to process of the packet headers without accessing the data packet at the buffer.
    Type: Application
    Filed: January 12, 2010
    Publication date: June 23, 2011
    Applicant: SOLARFLARE COMMUNICATIONS INC
    Inventors: Steven L. Pope, David Riddoch, Dimitri Kitariev, Derek Roberts
  • Patent number: 7934141
    Abstract: A method of transmitting data according to a data transmission protocol wherein the data is transmitted as a plurality of data frames and each data frame includes an error checking field comprising at least two sub-fields, the data of the first sub-field being formed by a first error checking method performed on data of the frame and the data of the second sub-field being formed by a second error checking method performed on the said data of the frame, the first and second methods being such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field.
    Type: Grant
    Filed: March 3, 2004
    Date of Patent: April 26, 2011
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve L. Pope, Derek Roberts, David Riddoch, David Clarke
  • Publication number: 20110073072
    Abstract: The present invention discloses a method of introducing fuel into a diesel engine for combustion within the engine. A combustible gas in liquid form is injected into the engine for combustion therein with diesel fuel so as to maintain a combustible gas concentration derived from the liquid in the range of 0.2%-0.6% of air intake by volume of combustible gas. Suitable gases include LPG or liquid petroleum gas, natural gas, hydrogen, ethane, methane, propane, butane, hexane, heptane, pentane, acetylene, carbon monoxide, ammonia or other combustible gas, or a combination of two or more thereof.
    Type: Application
    Filed: June 23, 2010
    Publication date: March 31, 2011
    Inventors: Keith Murray RUMBEL, Derek Robert WATKINS
  • Publication number: 20110029734
    Abstract: Roughly described, a data processing system comprises a central processing unit and a split network interface functionality, the split network interface functionality comprising: a first sub-unit collocated with the central processing unit and configured to at least partially form a series of network data packets for transmission to a network endpoint by generating data link layer information for each of those packets; and a second sub-unit external to the central processing unit and coupled to the central processing unit via an interconnect, the second sub-unit being configured to physically signal the series of network data packets over a network.
    Type: Application
    Filed: January 14, 2010
    Publication date: February 3, 2011
    Applicant: SOLARFLARE COMMUNICATIONS INC
    Inventors: Steven L. Pope, David Riddoch, Derek Roberts
  • Patent number: 7831749
    Abstract: 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: Grant
    Filed: February 3, 2005
    Date of Patent: November 9, 2010
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
  • Publication number: 20100217500
    Abstract: Disclosed is a method of injecting LPG gas into a diesel fuel engine for combustion with diesel fuel therein. One aspect includes injecting LPG gas into an air-stream of an engine air intake or manifold, measuring the percentage of LPG gas injected into the airstream or other efficiency gauge, varying the rate of injection of LPG gas into the airstream in response to the measured percentage of LPG gas therein and injecting the LPG gas at a pre-determined rate so as to maintain an LPG gas concentration in the air intake stream in the range of 0.2% to 0.6% by volume of LPG gas.
    Type: Application
    Filed: November 28, 2007
    Publication date: August 26, 2010
    Applicant: GAS TEK SOLUTIONS PTY LTD.
    Inventors: Derek Robert Watkins, Bruce Robert Watkins, Keith Murray Rumbel
  • Patent number: 7769923
    Abstract: 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: Grant
    Filed: February 3, 2005
    Date of Patent: August 3, 2010
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
  • Publication number: 20100192163
    Abstract: 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: Application
    Filed: April 5, 2010
    Publication date: July 29, 2010
    Applicant: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: STEVEN POPE, DAVID RIDDOCH, CHING YU, DEREK ROBERTS
  • Publication number: 20100049876
    Abstract: 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: Application
    Filed: November 4, 2009
    Publication date: February 25, 2010
    Applicant: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
  • Publication number: 20090325720
    Abstract: A lightweight turf pallet is formed of High Density Polyethylene and is formed by a twin-skin vacuum molding process under high pressure. The pallet has top and bottom faces each with an array of frustoconical cavities formed in rows on each face, the cavities on opposed faces being coaxial and joined at their apices to form a web therebetween. A system for constructing a recreation or sporting surface comprising such pallets, together with comer joiner members and surface pads is also described and claimed.
    Type: Application
    Filed: September 4, 2009
    Publication date: December 31, 2009
    Applicants: COREX PLASTICS PTY LTD., TRANSFORMED PLASTIX PTY LTD.
    Inventor: Derek Robert CHAPMAN
  • Patent number: 7634584
    Abstract: 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: Grant
    Filed: April 27, 2005
    Date of Patent: December 15, 2009
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
  • Patent number: 7610413
    Abstract: 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: Grant
    Filed: February 3, 2005
    Date of Patent: October 27, 2009
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts
  • Publication number: 20090258553
    Abstract: A thick, elliptical-planform fin for use on a water sport board such as a surfboard. One set of attributes of the fins according to the present invention is the use of a substantially thick cross-section which, at its maximum thickness, overhangs the receiver slot, typically a 12 to 15 percent thickness ratio, with a maximum thickness at 30 percent of chord length, a blunter leading edge, and a short elliptical planform of constant relative dimension cross-section along its length.
    Type: Application
    Filed: April 15, 2009
    Publication date: October 15, 2009
    Inventor: Derek Robert Leek
  • Patent number: 7596644
    Abstract: System and method of a pace engine for governing the different transmission rates tailored for different connections by rate pacing a plurality of queues are described. Roughly described, the pace engine includes a binning controller for receiving queues from a transmit DMA queue manager and determines the earliest allowed time for a particular queue that is stored and paced in a Work Bin, a Fast Bin, or a Slow Bin. A pace table stores information about the minimum inter-packet-gap for each connection that is coupled to the transmit DMA queue manager. A timer is coupled to the binning controller with a multi-bit continuous counter that increments at a predetermined time unit and wraps around after a predetermined amount of time.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: September 29, 2009
    Assignee: Solarflare Communications, Inc.
    Inventors: Ching Yu, David Riddoch, Steve Pope, John Mingyung Chiang, Alok Singh, Derek Roberts
  • Patent number: 7562366
    Abstract: Method for managing a data transmit queue, for use with a host and a network interface device. Roughly described, the host writes data buffer descriptors into a transmit descriptor queue, and the network interface device writes events to notify the host when it has completed processing of a transmit data buffer. Each of the transmit completion event descriptors notify the host of completion of a plurality of the transmit data buffers.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: July 14, 2009
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts, John Mingyung Chiang
  • Patent number: D642160
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: July 26, 2011
    Assignee: Focusrite Audio Engineering Limited
    Inventor: Derek Roberts