Patents by Inventor Kreg A. Martin
Kreg A. Martin 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: 9094328Abstract: A large port count Fiber Channel switch. The large port count switch comprises multiple small switches. Inter-Switch links connect the small switches within the large port count switch. A set of routing rules governs the path data follows through the large port count switch.Type: GrantFiled: July 16, 2014Date of Patent: July 28, 2015Assignee: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, David C. Banks
-
Publication number: 20140328351Abstract: A large port count Fibre Channel switch. The large port count switch comprises multiple small switches. Inter-Switch links connect the small switches within the large port count switch. A set of routing rules governs the path data follows through the large port count switch.Type: ApplicationFiled: July 16, 2014Publication date: November 6, 2014Inventors: Kreg A. Martin, David C. Banks
-
Publication number: 20100309921Abstract: Virtual channels are used to improve quality of service through a large port count switch. Data frames are sent from one small switch to another small switch within the large port count switch on virtual channels. The use of virtual channels helps prevent congestion caused by a first external source device sending data to a first external destination device from affecting a second external source device sending data to a second external destination device.Type: ApplicationFiled: August 16, 2010Publication date: December 9, 2010Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: David C. Banks, Alex S. Wang, Kreg A. Martin
-
Patent number: 7447198Abstract: In a communication network system having a multi-switch Fiber Channel fabric, adjacent switches are communicatively coupled together by a plurality of links. The links are selectively determined to join a trunked group for enabling frames received at one switch to be routed over the links in the trunked group to the adjacent switch in an evenly distributed manner. In one embodiment, a link within the trunked group is coupled to a pair of ports residing on adjacent switches each having a designated trunking master port. The traffic load at one switch is routed through the trunking master port which distributes the load across multiple links and guarantees that the load is received at the adjacent switch with “in-order” delivery.Type: GrantFiled: June 1, 2001Date of Patent: November 4, 2008Assignee: Brocade Communications Systems, Inc.Inventors: David C. Banks, Kreg A. Martin, Shunjia Yu, Jieming Zhu, Kevan K. Kwong
-
Patent number: 7415002Abstract: A device that synchronizes circuits over asynchronous links is disclosed. Some embodiments of the invention include a device that comprises a plurality of circuits. One of the plurality of circuits is designated as a “master” circuit. The master circuit is configured to send a first synchronization signal to one or more of the plurality of circuits, and each circuit that receives the first synchronization signal is configured to responsively send a second synchronization signal to one or more of the plurality of circuits.Type: GrantFiled: October 24, 2003Date of Patent: August 19, 2008Assignee: Brocade Communications, Inc.Inventors: Kreg A. Martin, Ronald K. Kreuzenstein, John M. Terry
-
Patent number: 7353303Abstract: A switch comprising front-end and back-end application specific integrated circuits (ASICs) is disclosed. Frame storage and retrieval in the switch is achieved by dividing a frame into equal sized portions that are sequentially stored in switch memory during an assigned time slot. Control logic coupled to the front-end and back-end ASICs assigns the time slot either dynamically or statically.Type: GrantFiled: September 10, 2003Date of Patent: April 1, 2008Assignee: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, Ronald K. Kreuzenstein
-
Patent number: 7301898Abstract: A method that utilizes virtual channels and a common pool of credits, controlled by a transmitter to maximize the throughput across an Inter-Switch Link in a Fibre Channel network. Each virtual channel is allocated a minimum number of credits and the remaining credits of the ISL are held in a common pool. When needs arise, the credits in the pool will be allocated or reallocated to make the best use dynamically by the transmitter.Type: GrantFiled: July 29, 2002Date of Patent: November 27, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, David C. Banks
-
Patent number: 7301956Abstract: A system and method for retrieving multi-speed data streams is described. The data streams are stored within a central memory containing a plurality of memory modules. A first embodiment provides for creating multiple timeslots and segments for accessing a memory module within the central memory. A second embodiment provides for buffering data streams to equalize the rate at which all the data streams are stored and retrieved from the central memory. An implementation of the second embodiment is described where unused timeslots are allocated for sending data from a memory module to a transmitting port.Type: GrantFiled: October 6, 2001Date of Patent: November 27, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, David C. Banks
-
Patent number: 7286527Abstract: The link round trip delay between two switches in a Fibre Channel network may be determined by sending a particular timing signal value from an originating switch to a responding switch. The responding switch may store the timing signal value in an “echo” register for comparison to subsequently received timing signals. The originating switch may then send the pre-selected timing signal to the responding switch while simultaneously starting a timer. When the responding switch receives the timing signal, it may compare the value of the received signal to that stored in its echo register. If the value, is the same, the responding switch may retransmit—i.e., echo—the timing signal to the originating switch. When the originating switch receives the echoed timing signal, it may stop its timer and compute the link round trip delay time. The computed link round trip delay time between the originating switch and the responding switch may be advantageously used in fabric routing algorithms.Type: GrantFiled: July 26, 2002Date of Patent: October 23, 2007Assignee: Brocade Communications Systems, Inc.Inventors: Farid A. Yazdy, Kreg A. Martin
-
Publication number: 20070206502Abstract: A switch having a higher speed port, one or more slower speed ports, a larger buffer memory and numerous larger counters to achieve higher speed and longer range of communication. In one embodiment a larger switch having a larger buffer memory and larger counters connects to a smaller switch having a smaller buffer memory and smaller counters, the larger switch practically expanding the buffer memory and counters in the smaller switch. A combination of several counters can also avoid buffer overrun in any switches in the frame flow path due to the mismatch between the counter capabilities, the limitations of physical buffer spaces or the mismatch between transmission speeds. In another embodiment, the buffer spaces in several switches can be aggregated or cascaded along a frame path so that there are enough credits to maintain a high-speed transmission over a long distance.Type: ApplicationFiled: May 11, 2007Publication date: September 6, 2007Applicant: BROCADE COMMUNICATIONS SYSTEMS, INCInventors: KREG MARTIN, Shahe Krakirian
-
Patent number: 7239641Abstract: Virtual channels are used to improve quality of service through a large port count switch. Data frames are sent from one small switch to another small switch within the large port count switch on virtual channels. The use of virtual channels helps prevent congestion caused by a first external source device sending data to a first external destination device from affecting a second external source device sending data to a second external destination device.Type: GrantFiled: August 13, 2001Date of Patent: July 3, 2007Assignee: Brocade Communications Systems, Inc.Inventors: David C. Banks, Alex S. Wang, Kreg A. Martin
-
Publication number: 20070127366Abstract: Virtual channels are used to improve quality of service through a large port count switch. Data frames are sent from one small switch to another small switch within the large port count switch on virtual channels. The use of virtual channels helps prevent congestion caused by a first external source device sending data to a first external destination device from affecting a second external source device sending data to a second external destination device.Type: ApplicationFiled: February 13, 2007Publication date: June 7, 2007Inventors: David Banks, Alex Wang, Kreg Martin
-
Patent number: 7139240Abstract: A link level flow control technique implements a “pull frame” transmission model in a Fibre Channel network. In one embodiment, frames remain in a first Fibre Channel device until they are requested by a second Fibre Channel device, wherein the second Fibre Channel device does not issue a request unless conditions are such that it can immediately transmit the frame toward its target destination. In another embodiment, a Fibre Channel device provides hardware messaging capability to support the pull model. In yet another embodiment, multiple Fibre Channel devices in accordance with the invention may be coupled to provide high port-count Fibre Channel switches.Type: GrantFiled: April 29, 2002Date of Patent: November 21, 2006Assignee: Brocade Communications Systems, Inc.Inventors: Ronald K. Kreuzenstein, David C. Banks, Kreg A. Martin
-
Publication number: 20050089012Abstract: A device that synchronizes circuits over asynchronous links is disclosed. Some embodiments of the invention include a device that comprises a plurality of circuits. One of the plurality of circuits is designated as a “master” circuit. The master circuit is configured to send a first synchronization signal to one or more of the plurality of circuits, and each circuit that receives the first synchronization signal is configured to responsively send a second synchronization signal to one or more of the plurality of circuits.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Applicant: Brocade Communications Systems, Inc.Inventors: Kreg Martin, Ronald Kreuzenstein, John Terry
-
Publication number: 20050052920Abstract: A switch comprising front-end and back-end application specific integrated circuits (ASICs) is disclosed. Frame storage and retrieval in the switch is achieved by dividing a frame into equal sized portions that are sequentially stored in switch memory during an assigned time slot. Control logic coupled to the front-end and back-end ASICs assigns the time slot either dynamically or statically.Type: ApplicationFiled: September 10, 2003Publication date: March 10, 2005Applicant: Brocade Communications Systems, Inc.Inventors: Kreg Martin, Ronald Kreuzenstein
-
Publication number: 20040230860Abstract: A method for providing flexibility in configuring Fibre Channel devices for different mode of operation. The method uses Path Numbering mechanism to identify a flow path with a Fibre Channel device. The Path Number is used to associate source port and destination port to make the intermediate connection transparent for those two ports. Devices, switches, systems and networks implementing this method are also disclosed.Type: ApplicationFiled: April 30, 2003Publication date: November 18, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Shahe H. Krakirian, Kreg A. Martin
-
Publication number: 20040205252Abstract: A device for converting between the trunked and untrunked transmission of Fibre Channel frame data is described. During conversion, the device manages the flow of frame data in both the egress (from Fibre Channel ports to a non-Fibre Channel port) and ingress (from a non-Fibre Channel port to Fibre Channel ports) directions. In the egress direction, the device operates as a FIFO to transmit all frames received from the Fibre Channel ports to the non-Fibre Channel ports. In the ingress direction, every frame received by the non-Fibre Channel port is stored in one of up to four storage segments based on the frame data's virtual circuit and path number identifiers. Frames are transmitted out of each storage segment in the order in which they are received therein. The device may be a stand-alone device. The device may also be incorporated into a Fibre Channel switch or other apparatus that connects to a Fibre Channel network or switch.Type: ApplicationFiled: January 31, 2002Publication date: October 14, 2004Applicant: Brocade Communications Systems, Inc.Inventor: Kreg A. Martin
-
Publication number: 20040081096Abstract: A device for converting between the trunked and untrunked transmission of Fibre Channel frame data and for providing connections using longer distance links is described. During conversion, the device manages the flow of frame data in both the egress (from Fibre Channel ports to a non-Fibre Channel port) and ingress (from a non-Fibre Channel port to Fibre Channel ports) directions. In the egress direction, the device operates as a FIFO to transmit all frames received from the Fibre Channel ports to the non-Fibre Channel ports. In the ingress direction, every frame received by the non-Fibre Channel port is stored in one of up to four storage segments based on the frame data's virtual circuit and path number identifiers. Frames are transmitted out of each storage segment in the order in which they are received therein. The device may be a stand-alone device. The device may also be incorporated into a Fibre Channel switch or other apparatus that connects to a Fibre Channel network or switch.Type: ApplicationFiled: October 28, 2002Publication date: April 29, 2004Applicant: Brocade Communications Systems, Inc.Inventor: Kreg A. Martin
-
Publication number: 20040027989Abstract: A switch having a higher speed port, one or more slower speed ports, a larger buffer memory and numerous larger counters to achieve higher speed and longer range of communication. In one embodiment a larger switch having a larger buffer memory and larger counters connects to a smaller switch having a smaller buffer memory and smaller counters, the larger switch practically expanding the buffer memory and counters in the smaller switch. A combination of several counters can also avoid buffer overrun in any switches in the frame flow path due to the mismatch between the counter capabilities, the limitations of physical buffer spaces or the mismatch between transmission speeds. In another embodiment, the buffer spaces in several switches can be aggregated or cascaded along a frame path so that there are enough credits to maintain a high-speed transmission over a long distance.Type: ApplicationFiled: January 21, 2003Publication date: February 12, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, Shahe H. Krakirian
-
Publication number: 20040017771Abstract: A switch having a higher speed port, one or more slower speed ports, a larger buffer memory and numerous larger counters to achieve higher speed and longer range of communication. In one embodiment a larger switch having a larger buffer memory and larger counters connects to a smaller switch having a smaller buffer memory and smaller counters, the larger switch practically expanding the buffer memory and counters in the smaller switch. A combination of several counters can also avoid buffer overrun in any switches in the frame flow path due to the mismatch between the counter capabilities, the limitations of physical buffer spaces or the mismatch between transmission speeds. In another embodiment, the buffer spaces in several switches can be aggregated or cascaded along a frame path so that there are enough credits to maintain a high-speed transmission over a long distance.Type: ApplicationFiled: July 29, 2002Publication date: January 29, 2004Applicant: Brocade Communications Systems, Inc.Inventors: Kreg A. Martin, Shahe H. Krakirian