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: 8131895Abstract: 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: April 5, 2010Date of Patent: March 6, 2012Assignee: Solarflare Communications, Inc.Inventors: Steven L. Pope, David Riddoch, Ching Yu, Derek Roberts
-
Publication number: 20110246489Abstract: 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: ApplicationFiled: June 16, 2011Publication date: October 6, 2011Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve L. Pope, Derek Roberts, David J. Riddoch, Ching Yu, John Mingyung Chiang, Der-Ren Chu
-
Patent number: 7984180Abstract: 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: GrantFiled: October 20, 2005Date of Patent: July 19, 2011Assignee: Solarflare Communications, Inc.Inventors: Steve L. Pope, Derek Roberts, David J. Riddoch, Ching Yu, John Mingyung Chiang, Der-Ren Chu
-
Publication number: 20110173514Abstract: 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: ApplicationFiled: March 21, 2011Publication date: July 14, 2011Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: Steve L. Pope, Derek Roberts, David Riddoch, David Clarke
-
Publication number: 20110149966Abstract: 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: ApplicationFiled: January 12, 2010Publication date: June 23, 2011Applicant: SOLARFLARE COMMUNICATIONS INCInventors: Steven L. Pope, David Riddoch, Dimitri Kitariev, Derek Roberts
-
Patent number: 7934141Abstract: 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: GrantFiled: March 3, 2004Date of Patent: April 26, 2011Assignee: Solarflare Communications, Inc.Inventors: Steve L. Pope, Derek Roberts, David Riddoch, David Clarke
-
Publication number: 20110073072Abstract: 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: ApplicationFiled: June 23, 2010Publication date: March 31, 2011Inventors: Keith Murray RUMBEL, Derek Robert WATKINS
-
Publication number: 20110029734Abstract: 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: ApplicationFiled: January 14, 2010Publication date: February 3, 2011Applicant: SOLARFLARE COMMUNICATIONS INCInventors: Steven L. Pope, David Riddoch, Derek Roberts
-
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
-
Publication number: 20100217500Abstract: 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: ApplicationFiled: November 28, 2007Publication date: August 26, 2010Applicant: GAS TEK SOLUTIONS PTY LTD.Inventors: Derek Robert Watkins, Bruce Robert Watkins, Keith Murray Rumbel
-
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: 20100192163Abstract: 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: ApplicationFiled: April 5, 2010Publication date: July 29, 2010Applicant: SOLARFLARE COMMUNICATIONS, INC.Inventors: STEVEN 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
-
Publication number: 20090325720Abstract: 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: ApplicationFiled: September 4, 2009Publication date: December 31, 2009Applicants: COREX PLASTICS PTY LTD., TRANSFORMED PLASTIX PTY LTD.Inventor: Derek Robert CHAPMAN
-
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
-
Publication number: 20090258553Abstract: 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: ApplicationFiled: April 15, 2009Publication date: October 15, 2009Inventor: Derek Robert Leek
-
Patent number: 7596644Abstract: 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: GrantFiled: January 11, 2006Date of Patent: September 29, 2009Assignee: Solarflare Communications, Inc.Inventors: Ching Yu, David Riddoch, Steve Pope, John Mingyung Chiang, Alok Singh, Derek Roberts
-
Patent number: 7562366Abstract: 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: GrantFiled: February 3, 2005Date of Patent: July 14, 2009Assignee: Solarflare Communications, Inc.Inventors: Steve Pope, David Riddoch, Ching Yu, Derek Roberts, John Mingyung Chiang
-
Patent number: D642160Type: GrantFiled: December 17, 2009Date of Patent: July 26, 2011Assignee: Focusrite Audio Engineering LimitedInventor: Derek Roberts