Patents by Inventor James A. Kunz

James A. Kunz 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: 20150180799
    Abstract: Methods, apparatus, and systems for implementing hierarchical and lossless packet preemption and interleaving to reduce latency jitter in flow-controller packet-based networks. Fabric packets are divided into a plurality of data units, with data units for different fabric packets buffered in separate buffers. Data units are pulled from the buffers and added to a transmit stream in which groups of data units are interleaved. Upon receipt by a receiver, the groups of data units are separated out and buffered in separate buffers under which data units for the same fabric packets are grouped together. In one aspect, each buffer is associated with a respective virtual lane (VL), and the fabric packets are effectively transferred over fabric links using virtual lanes. VLs may have different levels of priority under which data units for fabric packets in higher-priority VLs may preempt fabric packets in lower-priority VLs.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Inventors: Thomas D. Lovett, Albert Cheng, Mark S. Birrittella, James Kunz, Todd Rimmer
  • Patent number: 9019961
    Abstract: Method and system for transmitting a multicast message with one or more packets to a plurality of destinations is provided. The system includes an adapter including an entry port to receive the multicast message from a source for transmission to the plurality of destinations; one or more egress ports of the adapter that transmit one or more packets of the multicast message to the plurality of destinations and receives acknowledgement for the one or more packets from the one or more destinations; and a message manager that monitors the delivery status for one or more packets to the plurality of destinations without using a plurality of dedicated individual connections between each of the plurality of destinations and the source.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: April 28, 2015
    Assignee: Intel Corporation
    Inventors: Ian G. Colloff, Lloyd Dickman, Thomas R. Prohofsky, James A. Kunz
  • Patent number: 8873546
    Abstract: Method and system for a network switch element is provided. The switch element includes a plurality of megaports, each megaport uniquely identified by a unique megaport address identifier for network addressing. Each megaport includes a plurality of operational ports, each operational port identified by a unique operational port address identifier. The switch element also includes a local crossbar for communication between the plurality of operational ports, and a shared logic module configured to provide common control of the plurality of operational ports within a megaport to allow operational ports to share resource of a single megaport to route network packets there between. The switch element also includes a global crossbar configured to allow communication between the megaports.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: October 28, 2014
    Assignee: QLOGIC, Corporation
    Inventors: James A. Kunz, Frank R. Dropps, Edward C. Ross, Mark A. Owen, Craig M. Verba
  • Patent number: 8761020
    Abstract: A switch element and a method for routing packets in an IB Multi Level switch and network is provided. The method includes determining if alternate routing is enabled for a packet; determining an alternate route address for the packet, if alternate routing is enabled; and routing the packet using the alternate route address, if the alternate route address is valid. The switch element includes a routing table in a port that determines a base route address; and if alternate routing is enabled for a packet, the port determines an alternate route address for a packet; and routes the packet using the alternate route address.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: June 24, 2014
    Assignee: Intel Corporation
    Inventors: Frank R. Dropps, Ian G. Colloff, James A. Kunz, Ernest G. Kohlwey
  • Publication number: 20130266009
    Abstract: Method and system for transmitting a multicast message with one or more packets to a plurality of destinations is provided. The system includes an adapter including an entry port to receive the multicast message from a source for transmission to the plurality of destinations; one or more egress ports of the adapter that transmit one or more packets of the multicast message to the plurality of destinations and receives acknowledgement for the one or more packets from the one or more destinations; and a message manager that monitors the delivery status for one or more packets to the plurality of destinations without using a plurality of dedicated individual connections between each of the plurality of destinations and the source.
    Type: Application
    Filed: May 31, 2013
    Publication date: October 10, 2013
    Inventors: Ian G. Colloff, Lloyd Dickman, Thomas R. Prohefsky, James A. Kunz
  • Patent number: 8477779
    Abstract: Method and system for transmitting a multicast message with one or more packets to a plurality of destinations is provided. The system includes an adapter including an entry port to receive the multicast message from a source for transmission to the plurality of destinations; one or more egress ports of the adapter that transmit one or more packets of the multicast message to the plurality of destinations and receives acknowledgement for the one or more packets from the one or more destinations; and a message manager that monitors the delivery status for one or more packets to the plurality of destinations without using a plurality of dedicated individual connections between each of the plurality of destinations and the source.
    Type: Grant
    Filed: April 11, 2011
    Date of Patent: July 2, 2013
    Assignee: Intel Corporation
    Inventors: Ian G. Colloff, Lloyd Dickman, Thomas R. Prohofsky, James A. Kunz
  • Publication number: 20120069839
    Abstract: Method and system for a network switch element is provided. The switch element includes a plurality of megaports, each megaport uniquely identified by a unique megaport address identifier for network addressing. Each megaport includes a plurality of operational ports, each operational port identified by a unique operational port address identifier. The switch element also includes a local crossbar for communication between the plurality of operational ports, and a shared logic module configured to provide common control of the plurality of operational ports within a megaport to allow operational ports to share resource of a single megaport to route network packets there between. The switch element also includes a global crossbar configured to allow communication between the megaports.
    Type: Application
    Filed: October 13, 2011
    Publication date: March 22, 2012
    Applicant: QLOGIC, Corporation
    Inventors: James A. Kunz, Frank R. Dropps, Edward C. Ross, Mark A. Owen, Craig M. Verba
  • Patent number: 8116311
    Abstract: Method and system for a switch element is provided. The method includes (a) receiving a portion of a packet at a port of the switch element; (b) generating a tag based on an estimated packet size obtained from the portion of the packet; (c) sending the tag with the estimated packet size to a transmit segment of the port; (d) selecting a request from among a plurality of pending requests for processing the packet associated with the tag; (e) receiving an actual packet size for the packet in step (a); (f) determining if the actual packet size is different from the estimated packet size; and (g) adjusting an arbitration weight used for selecting the request in step (d), if the actual packet size is different from the estimated packet size.
    Type: Grant
    Filed: November 9, 2009
    Date of Patent: February 14, 2012
    Assignee: QLOGIC, Corporation
    Inventors: James A. Kunz, Mark A. Owen
  • Patent number: 8089971
    Abstract: Method and system for network communication between a first port and second port using plurality virtual lanes provided. The method includes: (a) configuring a threshold value for each of the plurality of virtual lanes; wherein the threshold value defines an amount of data that has to be moved from a receive segment of the second port, before a flow control packet is sent by the second port to the first port; (b) setting a timer value for each of the plurality of virtual lanes; wherein a flow control packet is sent by the second port after the timer expires; (c) monitoring the amount of data removed from the receive segment of the second port; and (c) sending a flow control packet if the amount of data exceeds the threshold value or if the timer set in step (b) has expired.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: January 3, 2012
    Assignee: QLOGIC, Corporation
    Inventors: James A. Kunz, Ian G. Colloff, William J. Gustafson
  • Patent number: 8068482
    Abstract: Method and system for a network switch element is provided. The switch element includes a plurality of megaports, each megaport uniquely identified by a unique megaport address identifier for network addressing. Each megaport includes a plurality of operational ports, each operational port identified by a unique operational port address identifier. The switch element also includes a local crossbar for communication between the plurality of operational ports, and a shared logic module configured to provide common control of the plurality of operational ports within a megaport to allow operational ports to share resource of a single megaport to route network packets there between. The switch element also includes a global crossbar configured to allow communication between the megaports.
    Type: Grant
    Filed: September 9, 2009
    Date of Patent: November 29, 2011
    Assignee: QLOGIC, Corporation
    Inventors: James A. Kunz, Frank R. Dropps, Edward C. Ross, Mark A. Owen, Craig M. Verba
  • Patent number: 8050260
    Abstract: A switch element and a method for routing packets in an IB Multi Level switch and network is provided. The method includes determining if alternate routing is enabled for a packet; determining an alternate route address for the packet, if alternate routing is enabled; and routing the packet using the alternate route address, if the alternate route address is valid. The switch element includes a routing table in a port that determines a base route address; and if alternate routing is enabled for a packet, the port determines an alternate route address for a packet; and routes the packet using the alternate route address.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: November 1, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Frank R. Dropps, Ian G. Colloff, James A. Kunz, Ernest G. Kohlwey
  • Patent number: 7936753
    Abstract: Method and system for transmitting a multicast message with one or more packets to a plurality of destinations is provided. The system includes an adapter including an entry port to receive the multicast message from a source for transmission to the plurality of destinations; one or more egress ports of the adapter that transmit one or more packets of the multicast message to the plurality of destinations and receives acknowledgement for the one or more packets from the one or more destinations; and a message manager that monitors the delivery status for one or more packets to the plurality of destinations without using a plurality of dedicated individual connections between each of the plurality of destinations and the source.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: May 3, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Ian G. Colloff, Lloyd Dickman, Thomas R. Prohofsky, James A. Kunz
  • Publication number: 20100118880
    Abstract: Method and system for a network switch element is provided. The switch element includes a plurality of megaports, each megaport uniquely identified by a unique megaport address identifier for network addressing. Each megaport includes a plurality of operational ports, each operational port identified by a unique operational port address identifier. The switch element also includes a local crossbar for communication between the plurality of operational ports, and a shared logic module configured to provide common control of the plurality of operational ports within a megaport to allow operational ports to share resource of a single megaport to route network packets there between.
    Type: Application
    Filed: September 9, 2009
    Publication date: May 13, 2010
    Inventors: James A. Kunz, Frank R. Dropps, Edward C. Ross, Mark A. Owen, Craig M. Verba
  • Patent number: 7380030
    Abstract: A storage area network (“SAN”) and a system is provided. The SAN includes, a host bus adapter operationally coupled with a credit extender, wherein the credit extender receives frames from a Fibre Channel network and sends the received frames to the HBA based on buffer space available in the HBA. The HBA notifies other Fibre Channel ports of buffer space available in the credit extender. The HBA sends a signal to the credit extender notifying the credit extender of available buffer space in the HBA. The HBA includes a management port for interfacing the HBA with the credit extender.
    Type: Grant
    Filed: October 1, 2004
    Date of Patent: May 27, 2008
    Assignee: QLOGIC, Corp.
    Inventors: Oscar J. Grijalva, Jerald K. Alston, Eric R. Griffith, James A. Kunz
  • Patent number: 7352701
    Abstract: A method and system for credit recovery of lost frames and R_RDYs in an in-line credit extender is provided. The method includes, comparing received frame count and a programmable counter value when BB_SCs are received; loading the difference between the frame count and the programmed counter value into a buffer and to a first counter that counts each frame that is transmitted; and sending BB-SCs to the local device if there is a match between the first counter value and a second programmable counter value. The method also includes, counting received R_RDYs, wherein a first counter counts the received R_RDYs; setting a flag when a BB_SCr is received; and transmitting BB-SCr when the first counter value is zero and the flag is set. Also, R_RDYs received after BB_SCrs are counted by a second counter and transmitted when the second counter value is non-zero.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: April 1, 2008
    Assignee: QLOGIC, Corporation
    Inventor: James A. Kunz
  • Publication number: 20080018130
    Abstract: The invention provides a vehicle with one or more slide-out sections and a compact operating mechanism for moving each slide-out section between extended and retracted positions. In one form, the vehicle has a primary slide-out section and a secondary slide-out section mounted to extend and retract relative to the primary slide-out section. In that case, the vehicle has at least two operating mechanism, at least one for each sliding section. Each operating mechanism has two slide modules, one module is mounted to the slide-out section and the other is mounted to a stationary part of the vehicle. One module includes a drive and the other includes a drive member, such as a drive screw, that interact to extend and retract the slide-out section. A track and glide arrangement can be used to facilitate relative sliding between the modules.
    Type: Application
    Filed: July 26, 2007
    Publication date: January 24, 2008
    Inventors: James Kunz, Brock Ferguson
  • Patent number: 7319669
    Abstract: A system and method for transmitting and bundling network packets is provided. The incoming network packet size is determined and if the remote buffer space is sufficient to hold the network packet it is transmitted to the destination port. If the remote buffer space is not enough to hold the network packet it is discarded. The system includes an arbitration module that receives remote buffer space information and transmits the network packet if the remote buffer space has enough space to hold the packet. The arbitration module also determines if a second network packet is from a same source port having a same source virtual lane, and has the same destination virtual lane (bundling conditions). If the second network packet meets the bundling conditions, then it is transmitted after the first network packet, even if other packets were received before the second network packet.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: January 15, 2008
    Assignee: QLogic, Corporation
    Inventors: James A. Kunz, Leonard W. Haseman, Mark A. Owen, William J. Gustafson
  • Publication number: 20070180361
    Abstract: According to the present invention, there are provided a dynamic client-side breadcrumbing method and system for improving navigation of a plurality of web pages within a Website. The method and system comprise executing a breadcrumbing engine embedded into a web page for: generating a breadcrumb for each web page downloaded to a web browser associated with a client from a web server associated with the Website, the generated breadcrumb including navigation information for each downloaded web page; storing breadcrumbs associated with web pages downloaded to the web browser at the client; updating the stored breadcrumbs with the generated breadcrumb to form a breadcrumb navigation trail of breadcrumbs associated with navigation of the web pages at the Website; and displaying the breadcrumb navigation trail on each downloaded web page for user selection.
    Type: Application
    Filed: April 5, 2007
    Publication date: August 2, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Dovin, James Kunz
  • Publication number: 20060125359
    Abstract: A mechanism for raising and lowering an appliance, such as a video display, in an interior of a vehicle has a carriage supporting the appliance that slides or rolls vertically up and down in tracks of a guide frame between stowed and elevated positions. A force assist manual lift or an automated lift can be used to raise (and lower) the appliance. The force assist lift can have one or more pivotally and over center mounted gas springs to assist raising the appliance. The automated lift can have a motor driving one or more cables, wound through sheaves, to raise and lower the appliance. The entire assembly is preferably concealed in a furniture quality container until it is raised through a top opening for use.
    Type: Application
    Filed: February 10, 2006
    Publication date: June 15, 2006
    Inventor: James Kunz
  • Publication number: 20060125266
    Abstract: A compound motion travel lock secures a slide-out section of a vehicle in a retracted position. A lock arm moves in a compound pivoting and translating movement as a manual or power driven actuator provides a linear input to a cam pin and slot arrangement. The rotational input is converted to a linear force acting on the lock arm, which pivots out from a collapsed position by engagement of the cam pins in the cam slots. The pivoted out lock arm is then translated to an engaged position in which the lock arm clamps against an interior surface of the vehicle to retain the slide-out section retracted within the vehicle. When the lock arm is collapsed the slide-out section can be moved freely between retracted and extended positions.
    Type: Application
    Filed: February 10, 2006
    Publication date: June 15, 2006
    Inventor: James Kunz