Patents by Inventor Steven Pope
Steven 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).
-
Publication number: 20120039610Abstract: A deployable photonic link including a deployable length of optical fiber and an interface module fusion spliced to at least one end of the optical fiber so that the module is directly connected to the fiber. The interface module including at least one of: an input for receiving a first electrical signal including a first radio frequency (RF) signal component; and an output for outputting a second RF signal component. The interface module further including, respectively, at least one of: a device for receiving the first electrical signal from the input and for producing an optical signal modulated with the first RF signal component for transmission in the optical fiber; and a device for receiving a modulated optical signal and for producing therefrom the second RF signal component for output at the output. An interface module may also contain both the input and the output and the devices for receiving RF signals and for receiving modulated optical signals.Type: ApplicationFiled: October 31, 2008Publication date: February 16, 2012Inventors: Ian Bradbury, Gregory Steven Pope, Graham Howard Zacher
-
Publication number: 20100333101Abstract: A method for receiving packet data by means of a data processing system having a plurality of processing cores and supporting a network interface device and a set of at least two software domains, each software domain carrying a plurality of data flows and each supporting at least two delivery channels, the method comprising: receiving at the network interface device packet data that is part of a particular data flow; selecting in dependence on one or more characteristics of the packet data a delivery channel of a particular one of the software domains, said delivery channel being associated with a particular one of the processing cores of the system; and mapping the incoming packet data into said selected delivery channel such that receive processing of the packet is performed by the same processing core that performed receive processing for preceding packets of that data flow.Type: ApplicationFiled: November 18, 2008Publication date: December 30, 2010Applicant: SOLARFLARE COMMUNICATIONS INC.Inventors: Steven Pope, David Riddoch
-
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: 20080313655Abstract: A computer system comprising hardware including a data interface for interfacing between the computer system and a data source; a memory; a first operating system capable of communicating with the hardware; and a second operating system capable of supporting a user-level application and being configured to communicate with the hardware via the first operating system, the second operating system being capable of allocating a region of the memory for use as a buffer by such a user-level application. The data interface is configurable to associate a predetermined data format with a region of the memory that has been allocated for use as a buffer by a user-level application supported by the second operating system and to, on receiving from the data source a data message of that format, automatically store data of that message in that region of the memory without it passing via the first or second operating systems.Type: ApplicationFiled: June 26, 2008Publication date: December 18, 2008Inventors: Steven Pope, David Riddoch
-
Publication number: 20080189510Abstract: A network interface device for providing an interface between a network and a data processing device, the network interface device having: a plurality of resources of different types for supporting the interface, and a bus interface for interfacing with the data processing device by means of a bus over which data can be sent by addressing to a address on the bus, the network interface device being arranged so that each resource may be addressed by a respective address on the bus.Type: ApplicationFiled: September 2, 2005Publication date: August 7, 2008Inventors: David Riddoch, Steven Pope
-
Publication number: 20080072236Abstract: A data processing system comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.Type: ApplicationFiled: September 10, 2007Publication date: March 20, 2008Inventors: Steven Pope, David Riddoch, Greg Law
-
Publication number: 20080065838Abstract: A data processing system with memory access comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.Type: ApplicationFiled: October 31, 2007Publication date: March 13, 2008Inventors: Steven Pope, David Riddoch, Greg Law
-
Publication number: 20080065840Abstract: A data processing system with data transmit capability comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.Type: ApplicationFiled: October 31, 2007Publication date: March 13, 2008Inventors: Steven Pope, David Riddoch, Greg Law
-
Publication number: 20080065839Abstract: A data processing system with intercepting instructions comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.Type: ApplicationFiled: October 31, 2007Publication date: March 13, 2008Inventors: Steven Pope, David Riddoch, Greg Law
-
Publication number: 20070183418Abstract: Roughly described, incoming data packets are delivered by the NIC directly to at least two user level endpoints. In an aspect, only filters that cannot be ambiguous are created in the NIC. In another aspect, the NIC maintains a filter table supporting direct delivery of incoming unicast and multicast data packets to one user level endpoint. Additional requests to join the same multicast group cause replacement of the NIC filter with one in the kernel. In another aspect, a NIC has limited capacity to maintain multicast group memberships. In response to a new multicast filter request, the kernel establishes it in the NIC only if the NIC still has sufficient capacity; otherwise it is established in the kernel.Type: ApplicationFiled: February 8, 2006Publication date: August 9, 2007Applicant: Level 5 Networks, Inc.Inventors: David Riddoch, Martin Porter, Steven Pope
-
Publication number: 20060060575Abstract: A fireworks safety lighter includes a housing, an energy source such as a battery to selectively power an ignition source in communication with an ignition area. The ignition source may include a motor which turns a spark wheel in contact with a flint or a filament heater. A fuse guide directs an inserted fuse of a firework into the ignition area. Sparks from the flint or heat from the filament heater ignite the fuse in the ignition area.Type: ApplicationFiled: September 17, 2004Publication date: March 23, 2006Inventors: Kevin Lindsey, Steven Pope
-
Publication number: 20060034275Abstract: Asynchronous network interface and method of synchronisation between two applications on different computers is provided. The network interface contains snooping hardware which can be programmed to contain triggering values comprising either addresses, address ranges or other data which are to be matched. These data are termed “trip wires”. Once programmed, the interface monitors the data stream, including address data, passing through the interface for addresses and data which match the trip wires which have been set. On a match, the snooping hardware can generate interrupts, increment event counters, or perform some other application-specified action. This snooping hardware is preferably based upon Content-Addressable Memory. The invention thus provides in-band synchronisation by using synchronisation primitives which are programmable by user level applications, while still delivering high bandwidth and low latency.Type: ApplicationFiled: August 5, 2005Publication date: February 16, 2006Inventors: Derek Roberts, Steven Pope, Glenford Mapp, Stephen Hodges
-
Patent number: 5805834Abstract: A hot reconfigurable parallel bus bridging circuit is provided in a computer system which enables the computer system to communicate, via a peripheral port, with any one of plurality of incompatible standardized parallel bus systems. The hot reconfigurability of the bridging circuit of the present invention is accomplished using software to reconfigure or reprogram the various combinational logic gates, wait-state generators, and registers of the bridging circuit while the computer system is operating, without removing the bridging circuit from the computer system. The flexible hardware architecture of the present invention allows the computer system which houses this hardware to communicate with virtually any type of parallel bus system.Type: GrantFiled: August 1, 1996Date of Patent: September 8, 1998Assignee: Zilog, Inc.Inventors: David E. McKinley, Steven Pope