Patents by Inventor Michael J. Bowes
Michael J. Bowes 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: 8081570Abstract: A method and apparatus for controlling data flow across a network performs a method which includes transmitting a packet request message from a first station to a second station, then determining if the packet request message is valid. A request acknowledge message is transmitted from the second station to the first station, and it is then determined if the request acknowledge message is valid. The packet request message and the request acknowledge message each includes a control bit string, an identification bit string, and at least one parity bit.Type: GrantFiled: May 21, 2009Date of Patent: December 20, 2011Assignee: Broadcom CorporationInventor: Michael J. Bowes
-
Patent number: 8000324Abstract: A network device for processing packets. The network device includes an ingress module for performing switching functions on an incoming packet. The network device also includes a memory management unit for storing packets and performing resource checks on each packet and an egress module for performing packet modification and transmitting the packet to an appropriate destination port. Each of the ingress module, memory management unit and egress module includes multiple cycles for processing instructions and each of the ingress module, memory management unit and egress module processes one packet every clock cycle.Type: GrantFiled: April 7, 2005Date of Patent: August 16, 2011Assignee: Broadcom CorporationInventors: Anupam Anand, John Jeffrey Dull, Eric A. Baden, Michael J. Bowes
-
Patent number: 7986616Abstract: A network device for processing packets. The network devices includes a ingress module for performing lookups for layer 2 switching and performing operations for maintaining a layer 2 table. When the ingress module updates the layer 2 table, the ingress module records the operation performed on the layer 2 table in a modification buffer. Entries are added to the modification buffer when the layer 2 table is modified and in the order in which the layer 2 table was modified. The network device thus enables reconstruction of the layer 2 table by performing the operations in the modification buffer.Type: GrantFiled: August 5, 2009Date of Patent: July 26, 2011Assignee: Broadcom CorporationInventors: Michael J. Bowes, Eric A. Baden, John J. Dull, Curt McDowell
-
Publication number: 20100195645Abstract: A network device for processing packets. The network devices includes a ingress module for performing lookups for layer 2 switching and performing operations for maintaining a layer 2 table. When the ingress module updates the layer 2 table, the ingress module records the operation performed on the layer 2 table in a modification buffer. Entries are added to the modification buffer when the layer 2 table is modified and in the order in which the layer 2 table was modified. The network device thus enables reconstruction of the layer 2 table by performing the operations in the modification buffer.Type: ApplicationFiled: August 5, 2009Publication date: August 5, 2010Applicant: Broadcom CorporationInventors: Michael J. Bowes, Eric A. Baden, John Jeffrey Dull, Curt McDowell
-
Publication number: 20100135289Abstract: A method and apparatus for controlling data flow across a network performs a method which includes transmitting a packet request message from a first station to a second station, then determining if the packet request message is valid. A request acknowledge message is transmitted from the second station to the first station, and it is then determined if the request acknowledge message is valid. The packet request message and the request acknowledge message each includes a control bit string, an identification bit string, and at least one parity bit.Type: ApplicationFiled: May 21, 2009Publication date: June 3, 2010Applicant: BROADCOM CORPORATIONInventor: Michael J. Bowes
-
Patent number: 7583588Abstract: A network device for processing packets. The network devices includes a ingress module for performing lookups for layer 2 switching and performing operations for maintaining a layer 2 table. When the ingress module updates the layer 2 table, the ingress module records the operation performed on the layer 2 table in a modification buffer. Entries are added to the modification buffer when the layer 2 table is modified and in the order in which the layer 2 table was modified. The network device thus enables reconstruction of the layer 2 table by performing the operations in the modification buffer.Type: GrantFiled: April 6, 2005Date of Patent: September 1, 2009Assignee: Broadcom CorporationInventors: Michael J. Bowes, Eric A. Baden, John Jeffrey Dull, Curt McDowell
-
Patent number: 7539134Abstract: A method and apparatus for controlling data flow across a network performs a method which includes transmitting a packet request message from a first station to a second station, then determining if the packet request message is valid. A request acknowledge message is transmitted from the second station to the first station, and it is then determined if the request acknowledge message is valid. The packet request message and the request acknowledge message each includes a control bit string, an identification bit string, and at least one parity bit.Type: GrantFiled: November 13, 2000Date of Patent: May 26, 2009Assignee: Broadcom CorporationInventor: Michael J. Bowes
-
Patent number: 7366208Abstract: A network switch for switching packets from a source to a destination includes a source port for receiving an incoming packet from a source, a destination port which contains a path to a destination for the packet, and a filter unit for constructing and applying a filter to selected fields of the incoming packet. The filter unit further includes filtering logic for selecting desired fields of the incoming packet and copying selected field information therefrom. The filtering logic also constructs a field value based upon the selected fields, and applies a plurality stored field masks on the field value. The switch additionally includes a rules table which contains a plurality of rules therein. The filtering logic is configured to perform lookups of the rules table in order to determine actions which must be taken based upon the result of a comparison between the field value and the stored filter masks and the rules table lookup.Type: GrantFiled: January 13, 2005Date of Patent: April 29, 2008Assignee: BroadcomInventor: Michael J. Bowes
-
Patent number: 6859454Abstract: A network switch having an internet port interface controller, includes a high performance interface for communicating with other switches and components through the transfer of data packets contained in memory. The high performance interface includes a data connection bus, where data is transferred on both a rising edge and a falling edge of a clock signal, and the data connection bus has output drivers and a multiplexing circuit connected to the output drivers. The multiplexing circuit is constructed through two levels of glitchless multiplexors, to serialize said data transmitted over said high performance interface. Because two levels of glitchless multiplexors are employed, function hazards that occur in the glitchless multiplexors when more than one input thereto change simultaneously can be masked, and do not create noise that can be propagated to an output driver.Type: GrantFiled: November 15, 2000Date of Patent: February 22, 2005Assignee: Broadcom CorporationInventor: Michael J. Bowes
-
Patent number: 5828856Abstract: A direct memory access (DMA) controller is connected to the CPU bus of a computer system through a bus interface and is also connected to an I/O bus, which is coupled to one or more I/O controllers. Multiple channels, each corresponding to a particular I/O controller, are contained within the DMA controller. The DMA controller controls DMA transfers between the I/O controllers and the main memory of the system and allows multiple transfers to occur concurrently. The DMA controller controls transfers in part through a first arbiter which arbitrates requests for access to the CPU bus coming from the DMA channels and a second arbiter which arbitrates requests for access to the I/O bus coming from the DMA channels and the CPU.Type: GrantFiled: March 21, 1996Date of Patent: October 27, 1998Assignee: Apple Computer, Inc.Inventors: Michael J. Bowes, Brian A. Childers
-
Patent number: 5805927Abstract: An ethernet receive channel, corresponding to an ethernet controller, is contained within a direct memory access (DMA) controller. The DMA controller is connected to the CPU bus of a computer system through a bus interface and is also connected to an I/O bus, which is coupled to one or more I/O controllers, including an ethernet controller. The ethernet receive channel contains a buffer and multiple register sets storing the number of packets to be received for a particular DMA transfer, the address where the next byte of the incoming ethernet packet will be written in memory, and control information for the transfer. The address registers are initially programmed with the starting location for the transfer in main memory, which correspond to segments within chains of contiguous physical memory. During a transfer, the address registers are updated to contain the location where the next portion of the incoming ethernet packet will be written in memory.Type: GrantFiled: September 24, 1997Date of Patent: September 8, 1998Assignee: Apple Computer, Inc.Inventors: Michael J. Bowes, Brian A. Childers
-
Patent number: 5655151Abstract: A direct memory access (DMA) controller is connected with the CPU bus of a computer system through a bus interface and also to an I/O bus, which is connectable to one or more I/O controllers. The DMA controller contains multiple channels, each corresponding to a particular I/O controller, which are coupled to both the bus interface and the I/O bus. Each of the channels contains at least one register set storing information for the transfer and a data buffer holding the data during a transfer between the I/O bus and the CPU bus.Type: GrantFiled: January 28, 1994Date of Patent: August 5, 1997Assignee: Apple Computer, Inc.Inventors: Michael J. Bowes, Brian A. Childers
-
Patent number: 5546547Abstract: An arbitration scheme for a computer system in which a digital signal processor resides on the computer system's memory bus without requiring a block of dedicated static random access memory. An arbitration cycle is divided into 10 slices of which 5 slices are provided in each arbitration loop to the digital signal processor. Two slices are provided each to the system's I/O interface and to the peripheral bus controller. A final slice is provided to the system's CPU. A default state when no memory bus resource is requesting the system memory bus parks the memory bus on the CPU. The arbitration scheme provides sufficient bandwidth for real-time signal processing by the digital signal processor operating from the system's dynamic random access memory while also providing sufficient bandwidth for a local area network interface through the system's I/O interface.Type: GrantFiled: January 28, 1994Date of Patent: August 13, 1996Assignee: Apple Computer, Inc.Inventors: Michael J. Bowes, Farid A. Yazdy
-
Patent number: 4943007Abstract: A spray generator for producing a spray of liquid droplets of a narrow size spectrum in which a substantially uniform cyclic disturbance is imposed on fluid energing at a nozzle. Such a disturbance can be produced by a fluidic bistable oscillator or by allowing the fluid to flow across a bluff body in the flow path. An opposed jet arrangement can be located within the vortex chamber of a fluidic diode and the liquid spray produced can meet swirling gas introduced at tangential inlets to the chamber.Type: GrantFiled: March 3, 1989Date of Patent: July 24, 1990Assignee: United Kingdom Atomic Energy AuthorityInventors: Michael J. Bowe, Stuart A. Clark
-
Patent number: 4887628Abstract: A vortex amplifier functions as a choke valve to control flow in a flow line from, for example, a gas or oil well. The vortex amplifier is arranged in the flow line such that flow passes radially through the vortex amplifier to emerge at an axial port. A control flow is introduced tangentially into the vortex amplifier along a line by a pump. The pump is regulated by a transducer responsive to signals generated by the flow in the flow line.Type: GrantFiled: August 24, 1988Date of Patent: December 19, 1989Assignee: United Kingdom Atomic Energy AuthorityInventors: Michael J. Bowe, Alistair L. Wright
-
Patent number: 4693822Abstract: A fluidic contactor comprising a vortex stage and a separator stage. The vortex stage is in the form of a vortex chamber whereby fluids of different densities when introduced into the chamber through one or more tangential inlets are caused to swirl through the chamber before passing into the separator stage which is in the form of a column forming an extension of an axial outlet from the vortex chamber. In passing along the column the fluids become separated and emerge through separated outlets at the end of the column remote from the chamber. The fluids can be mixed together before entry into the chamber or separate fluids can be intimately mixed together in swirling through the chamber, in each case to permit mass transfer of constituents between the fluids.Type: GrantFiled: February 20, 1985Date of Patent: September 15, 1987Assignee: United Kingdom Atomic Energy AuthorityInventors: Michael J. Bowe, Samuel N. Oruh, Jaswant Singh