Patents by Inventor Raymond Kloth

Raymond Kloth 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: 8665894
    Abstract: A mechanism for combining plurality of point-to-point data channels to provide a high-bandwidth data channel having an aggregated bandwidth equivalent to the sum of the bandwidths of the data channels used is provided. A mechanism for scattering segments of incoming data packets, called data chunks, among available point-to-point data channel interfaces is further provided. A decision as to the data channel interface over which to send a data chunk to can be made by examining a fullness status of a FIFO coupled to each interface. An identifier of a data channel on which to expect a subsequent data chunk can be provided in a control word associated with a present chunk of data. Using such information in control words, a receive-end interface can reassemble packets by looking to the control word in a currently processing data chunk to find a subsequent data chunk.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: March 4, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Yiren R. Huang, Raymond Kloth
  • Patent number: 8340005
    Abstract: A high speed multi-lane serial interface and method for constructing frames for such an interface are provided. Frames are constructed for transmission on a multi-lane serial interface. For each of a plurality of transmit channels, packets are fragmented into fragments. Meta-frames are generated having a size defined by a constant meta-frame length×number of lanes, each frame having a meta-frame separator and a payload. Per-transmit channel flow control information is received. Each payload has a plurality of bursts, each burst comprising a burst control word and an associated data burst, the burst control word identifying one of said transmit channels to be transmitted on the associated data burst, each data burst comprising one of the fragments for the transmit channel identified in the associated burst control word. The channels to transmit in a given meta-frame are selected as a function of the received flow control information.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: December 25, 2012
    Assignees: Cortina Systems, Inc., Cisco Technology, Inc.
    Inventors: Med Belhadj, Jason Alexander Jones, Ryan Patrick Donohue, James Brian Mckeon, Fredrick Karl Olive Olsson, Sebastian H. Ziesler, Mark Andrew Gustlin, Oded Trainin, Yiren Huang, Raymond Kloth, Rami Zecharia
  • Publication number: 20120320735
    Abstract: A mechanism for combining plurality of point-to-point data channels to provide a high-bandwidth data channel having an aggregated bandwidth equivalent to the sum of the bandwidths of the data channels used is provided. A mechanism for scattering segments of incoming data packets, called data chunks, among available point-to-point data channel interfaces is further provided. A decision as to the data channel interface over which to send a data chunk to can be made by examining a fullness status of a FIFO coupled to each interface. An identifier of a data channel on which to expect a subsequent data chunk can be provided in a control word associated with a present chunk of data. Using such information in control words, a receive-end interface can reassemble packets by looking to the control word in a currently processing data chunk to find a subsequent data chunk.
    Type: Application
    Filed: August 30, 2012
    Publication date: December 20, 2012
    Inventors: Yiren R. Huang, Raymond Kloth
  • Patent number: 8259739
    Abstract: A mechanism for combining plurality of point-to-point data channels to provide a high-bandwidth data channel having an aggregated bandwidth equivalent to the sum of the bandwidths of the data channels used is provided. A mechanism for scattering segments of incoming data packets, called data chunks, among available point-to-point data channel interfaces is further provided. A decision as to the data channel interface over which to send a data chunk to can be made by examining a fullness status of a FIFO coupled to each interface. An identifier of a data channel on which to expect a subsequent data chunk can be provided in a control word associated with a present chunk of data. Using such information in control words, a receive-end interface can reassemble packets by looking to the control word in a currently processing data chunk to find a subsequent data chunk.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: September 4, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Yiren R. Huang, Raymond Kloth
  • Patent number: 7782805
    Abstract: A high speed multi-lane serial interface and method for constructing frames for such an interface are provided. Frames are constructed for transmission on a multi-lane serial interface. For each of a plurality of transmit channels, packets are fragmented into fragments. Meta-frames are generated having a size defined by a constant meta-frame length×number of lanes, each frame having a meta-frame separator and a payload. Per-transmit channel flow control information is received. Each payload has a plurality of bursts, each burst comprising a burst control word and an associated data burst, the burst control word identifying one of said transmit channels to be transmitted on the associated data burst, each data burst comprising one of the fragments for the transmit channel identified in the associated burst control word. The channels to transmit in a given meta-frame are selected as a function of the received flow control information.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: August 24, 2010
    Inventors: Med Belhadj, Jason Alexander Jones, Ryan Patrick Donohue, James Brian McKeon, Fredrick Karl Olive Olsson, Sebastian H. Ziesler, Mark Andrew Gustlin, Oded Trainin, Yiren Huang, Raymond Kloth, Rami Zecharia
  • Patent number: 7751328
    Abstract: A system enables efficient flow control in computer network. In the preferred embodiment, when an entity detects an impending full condition, it cuts short its transmission of the current frame that is being sent, and immediately sends a pause signal. The entity also deliberately corrupts the error detection signature of the cut-off frame to ensure that whatever portion of it that may have been sent is discarded. After sending the pause signal, the entity re-sends the cut-off frame in its entirety. Upon receiving a pause signal, the receiving entity cuts short the current frame being transmitted to the entity that sent the pause signal. The receiving entity also corrupts the correction value of this cut-off frame. The receiving entity suspends its transmission of frames to the entity that sent the pause signal for a period of time. When the pause period expires, the receiving entity re-sends the cut-off frame in its entirety, and resumes the transmission of frames.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: July 6, 2010
    Assignee: Cisco Technology, Inc.
    Inventor: Raymond Kloth
  • Patent number: 7577142
    Abstract: A method of operating a switch for frames in a computer network uses one or more indicia of frame type designation found in the received frame to derive a virtual local area network (derived VLAN) value. Also, an indicia of the receiving port may be used in constructing the derived VLAN value. The switch then uses the derived VLAN value in making forwarding decisions. Broadcast domains in the computer network may then be controlled by forwarding in response to the derived VLAN value.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: August 18, 2009
    Assignee: Cisco Technology, Inc.
    Inventor: Raymond Kloth
  • Publication number: 20070195699
    Abstract: A system enables efficient flow control in computer network. In the preferred embodiment, when an entity detects an impending full condition, it cuts short its transmission of the current frame that is being sent, and immediately sends a pause signal. The entity also deliberately corrupts the error detection signature of the cut-off frame to ensure that whatever portion of it that may have been sent is discarded. After sending the pause signal, the entity re-sends the cut-off frame in its entirety. Upon receiving a pause signal, the receiving entity cuts short the current frame being transmitted to the entity that sent the pause signal. The receiving entity also corrupts the correction value of this cut-off frame. The receiving entity suspends its transmission of frames to the entity that sent the pause signal for a period of time. When the pause period expires, the receiving entity re-sends the cut-off frame in its entirety, and resumes the transmission of frames.
    Type: Application
    Filed: February 17, 2006
    Publication date: August 23, 2007
    Inventor: Raymond Kloth
  • Publication number: 20070116026
    Abstract: A mechanism for combining plurality of point-to-point data channels to provide a high-bandwidth data channel having an aggregated bandwidth equivalent to the sum of the bandwidths of the data channels used is provided. A mechanism for scattering segments of incoming data packets, called data chunks, among available point-to-point data channel interfaces is further provided. A decision as to the data channel interface over which to send a data chunk to can be made by examining a fullness status of a FIFO coupled to each interface. An identifier of a data channel on which to expect a subsequent data chunk can be provided in a control word associated with a present chunk of data. Using such information in control words, a receive-end interface can reassemble packets by looking to the control word in a currently processing data chunk to find a subsequent data chunk.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 24, 2007
    Inventors: Yiren Huang, Raymond Kloth
  • Publication number: 20070101134
    Abstract: Methods and apparatus for performing encryption for data at rest at a port of a network device such as a switch are disclosed. Specifically, when data is received from a host during a write to a storage medium such as a disk, the data is encrypted by the port prior to transmitting the encrypted data to the storage medium. Similarly, when a host attempts to read data from the storage medium, the port of the network device receives the encrypted data from the storage medium, decrypts the data, and transmits the decrypted data to the host. In this manner, encryption and decryption of data at rest are supported by the port of the network device.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Inventors: Jonathan Parlan, Raymond Kloth, Ying Huang, Fabio Maino, Pawan Agrawal
  • Publication number: 20060251111
    Abstract: Provided are methods and apparatus that enforce zoning rules by separately employing source and destination information. In certain embodiments, information uniquely identifying network destinations is provided on a destination CAM. In these embodiments, each destination identified in the destination CAM has an associated zoning decision vector provided in a results memory. The vector provides specific zoning decisions (permit or deny transmission) for specific sources on the network. The specific zoning decision to be applied to a frame under consideration is selected from a zoning decision vector by using source information taken from the frame.
    Type: Application
    Filed: June 7, 2005
    Publication date: November 9, 2006
    Inventors: Raymond Kloth, Sujatha Sundararaman, Ravi Nimmagadda, Sriharsha Jayanarayana
  • Publication number: 20060153187
    Abstract: According to the present invention, methods and apparatus are provided to improve the techniques and mechanisms for forwarding packets at a fibre channel switch. A combined area table/domain table (ATDT) is accessed using destination information associated with a fibre channel packet. Area/port or domain information can be used to address entries in the ATDT. Each entry provides one or more paths to a given destination. Traffic shaping, load balancing, and other policy based forwarding considerations can be applied.
    Type: Application
    Filed: January 12, 2005
    Publication date: July 13, 2006
    Inventors: Pawan Agrawal, Sujatha Sundararaman, Raymond Kloth, Deepak Goel, Nitin Garg, Sachin Jain
  • Publication number: 20050190779
    Abstract: Methods and devices are provided for the efficient allocation and deletion of virtual output queues. According to some implementations, incoming packets are classified according to a queue in which the packet (or classification information for the packet) will be stored, e.g., according to a “Q” value. For example, a Q value may be a Q number defined as {Egress port number?Priority number?Ingress port number}. Only a single physical queue is allocated for each classification. When a physical queue is empty, the physical queue is preferably de-allocated and added to a “free list” of available physical queues. Accordingly, the total number of allocated physical queues preferably does not exceed the total number of classified packets. Because the input buffering requirements of Fibre Channel (“FC”) and other protocols place limitations on the number of incoming packets, the dynamic allocation methods of the present invention result in a sparse allocation of physical queues.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 1, 2005
    Applicant: Cisco Technology, Inc., A California Corporation
    Inventors: Robert Hoffman, Raymond Kloth, Alessandro Fulli
  • Publication number: 20050053073
    Abstract: Methods and devices are provided for non-disruptive monitoring of network traffic through one or more ports of a Fibre Channel network device. Preferred embodiments of the invention are used in conjunction with the switched port analyzer (“SPAN”) and/or remote SPAN (“RSPAN”) features. SPAN mode operation allows traffic through any Fibre Channel interface of a network device to be replicated and delivered to a single port on the same network device. Ingress SPAN allows the monitoring of some or all packets that ingress a specified port or ports. Egress SPAN allows the monitoring of some or all packets that egress a specified port or ports. RSPAN allows the delivery of the replicated traffic to a port on a remote network device. Filtering may be applied, for example, to SPAN packets having selected virtual storage area network numbers.
    Type: Application
    Filed: September 3, 2003
    Publication date: March 10, 2005
    Applicant: Andiamo Systems, Inc. A Delaware corporation
    Inventors: Raymond Kloth, Thomas Edsall, Kalyan Ghosh, Gaurav Rastogi, Dinesh Dutt, Matthew Cressa
  • Publication number: 20050047338
    Abstract: Methods and devices are provided for the efficient allocation and deletion of virtual output queues. According to some implementations, incoming packets are classified according to a queue in which the packet (or classification information for the packet) will be stored, e.g., according to a “Q” value. For example, a Q value may be a Q number defined as {Egress port number ?? Priority number?? Ingress port number}. Only a single physical queue is allocated for each classification. When a physical queue is empty, the physical queue is preferably de-allocated and added to a “free list” of available physical queues. Accordingly, the total number of allocated physical queues preferably does not exceed the total number of classified packets. Because the input buffering requirements of Fibre Channel (“FC”) and other protocols place limitations on the number of incoming packets, the dynamic allocation methods of the present invention result in a sparse allocation of physical queues.
    Type: Application
    Filed: August 25, 2003
    Publication date: March 3, 2005
    Applicant: Andiamo Systems, Inc., A Delaware corporation
    Inventors: Robert Hoffman, Raymond Kloth, Alessandro Fulli
  • Patent number: 6826150
    Abstract: A method for policing traffic on a computer communications network having a multitude of nodes interconnected by various communications media. An individual policer is established at each node for monitoring and/or policing the traffic incoming to that node. Traffic policy parameters are established for traffic-classes and the policy is implemented at each individual policer. Thresholds may be established and when the thresholds are met or exceeded the individual policer will export the traffic conditions at the respective node. The other individual policers or a master policer will receive the exported information. -The individual policers police the traffic incoming to its associated node depending on the traffic condition information received from all the nodes. Several classes may be handled by each individual policer. Leaky bucket algorithms may be used in some instances.
    Type: Grant
    Filed: October 2, 2001
    Date of Patent: November 30, 2004
    Inventors: Dipankar Bhattacharya, Yiren Huang, Raymond Kloth, Ketan A. Padwekar
  • Patent number: 6804236
    Abstract: Efficient switched network multicasting techniques are provided. Incoming multicast packets are processed by a central forwarding engine (CFE) in a network switch to generate forwarding indices used to make forwarding decisions for the packets based upon whether the packets are special multicast control packets or data packets. Forwarding of the special multicast control packets is determined by the switch's network management processor (NMP), while data packets are forwarded based upon conventional bridge forwarding techniques.
    Type: Grant
    Filed: October 7, 2002
    Date of Patent: October 12, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Umesh Mahajan, Ramana Mellacheruvu, Thomas J. Edsall, Raymond Kloth
  • Patent number: 6785274
    Abstract: Efficient switched network multicasting techniques are provided. Incoming multicast packets are processed by a central forwarding engine (CFE) in a network switch to generate forwarding indices used to make forwarding decisions for the packets based upon whether the packets are special multicast control packets or data packets. Forwarding of the special multicast control packets is determined by the switch's network management processor (NMP), while data packets are forwarded based upon conventional bridge forwarding techniques.
    Type: Grant
    Filed: October 7, 1998
    Date of Patent: August 31, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Umesh Mahajan, Ramana Mellacheruvu, Thomas J. Edsall, Raymond Kloth
  • Patent number: 6735201
    Abstract: Efficient switched network multicasting techniques are provided. Incoming multicast packets are processed by a central forwarding engine (CFE) in a network switch to generate forwarding indices used to make forwarding decisions for the packets based upon whether the packets are special multicast control packets or data packets. Forwarding of the special multicast control packets is determined by the switch's network management processor (NMP), while data packets are forwarded based upon conventional bridge forwarding techniques.
    Type: Grant
    Filed: September 10, 2002
    Date of Patent: May 11, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Umesh Mahajan, Ramana Mellacheruvu, Thomas J. Edsall, Raymond Kloth
  • Publication number: 20020186694
    Abstract: Efficient switched network multicasting techniques are provided. Incoming multicast packets are processed by a central forwarding engine (CFE) in a network switch to generate forwarding indices used to make forwarding decisions for the packets based upon whether the packets are special multicast control packets or data packets. Forwarding of the special multicast control packets is determined by the switch's network management processor (NMP), while data packets are forwarded based upon conventional bridge forwarding techniques.
    Type: Application
    Filed: October 7, 1998
    Publication date: December 12, 2002
    Inventors: UMESH MAHAJAN, RAMANA MELLACHERUVU, THOMAS J. EDSALL, RAYMOND KLOTH