Patents by Inventor C Stuart Johnson
C Stuart Johnson 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: 9244843Abstract: A network traffic management apparatus includes a first memory including a flow cache table including a plurality of entries. The network traffic management apparatus further includes configurable hardware logic coupled to the first memory and a processor, the configurable hardware logic including a valid split table including a plurality of entries, wherein each of the plurality of entries includes a validity bit. The configurable hardware logic is configured to implement periodically determining whether the validity bit of each of the valid split table entries is set. Additionally, the configurable hardware logic is further configured to implement retrieving one of the plurality of flow cache table entries corresponding to an index value associated with one of the valid split table entries, when it is determined that the validity bit of the one of the valid split table entries is set.Type: GrantFiled: February 20, 2013Date of Patent: January 26, 2016Assignee: F5 Networks, Inc.Inventors: Timothy S. Michels, C Stuart Johnson
-
Patent number: 8868961Abstract: A method, computer readable medium, system and apparatus that acquires data link timing includes sequentially introducing a delay and sampling data on a link after each sequentially introduced delay. A starting edge of a valid data eye and a trailing edge of the valid data eye during the sequentially introducing the delay and the sampling of the data is determined. The sequentially introduced delay when the starting edge of the valid data eye is detected and a subsequently introduced delay when the trailing edge of the valid data eye is detected are recorded. A bit sampling time that provides the timing for the sampling of data in the valid data eye between the sequentially introduced delay and the subsequently introduced delay is determined. By way of example, an optimum bit sampling time is determined as a mean from the transition of the starting edge of the valid data eye to the trailing edge of the valid data eye. The bit sampling time for the sampling of data is applied and the link is established.Type: GrantFiled: November 6, 2009Date of Patent: October 21, 2014Assignee: F5 Networks, Inc.Inventors: Steven D. Dabell, C. Stuart Johnson, Ronald Lee Steensland
-
Patent number: 8379676Abstract: This document describes tools useful in relaying a data stream from a data device to a network tunnel, such as by injecting in-band control messages without impacting a data rate. For example, the tools may receive data packets on a first link and then relay the data packets to a data device on a second link. While doing so, the tools may periodically free an amount of link time by reducing the length of the relayed data packets by reducing the length of a header of each data packet. The tools may then consume the freed link time by sending a control message on the second link to the data device.Type: GrantFiled: June 1, 2006Date of Patent: February 19, 2013Assignee: World Wide Packets, Inc.Inventors: Kevin Q Daines, Keith Michael Bly, Kelly Donald Fromm, C Stuart Johnson
-
Patent number: 7961728Abstract: This document describes tools useful in relaying a data stream from a data device to a network tunnel, such as by enabling virtual switching using a provisional identifier to conceal a user identifier. These tools, for example, may use an inexpensive switch module to create virtual switch instances. To do so, the tools may assign data packets to a virtual switch instance by mapping the data packets to a particular provisional identifier and then modifying the data packets to include the provisional identifier. The switch module may then forward the data packets based on the provisional identifier rather than on the user identifier. The tools may remove the provisional identifier before forwarding the data packets to a destination.Type: GrantFiled: December 23, 2009Date of Patent: June 14, 2011Assignee: World Wide Packets, Inc.Inventors: Kevin Q Daines, Keith Michael Bly, Kelly Donald Fromm, C Stuart Johnson
-
Patent number: 7760723Abstract: This document describes tools useful in relaying a data stream from a data device to a network tunnel. These tools may utilize an encapsulation scheme to convert data packets from a user format to a tunnel format required by a network tunnel. Similarly, the tools may utilize a de-encapsulation scheme to convert data packets from the tunnel format to the user format required by the user. The tools may also forward the data packets from a user network to the network tunnel and vice versa, through a conventional switch module. In some embodiments, the tools do so by modifying the data packets to add a provisional identifier recognized by the switch module to map a particular data stream into a particular network tunnel.Type: GrantFiled: June 1, 2006Date of Patent: July 20, 2010Assignee: World Wide Packets, Inc.Inventors: Kevin Q Daines, Keith Michael Bly, Kelly Donald Fromm, C Stuart Johnson
-
Publication number: 20100098098Abstract: This document describes tools useful in relaying a data stream from a data device to a network tunnel, such as by enabling virtual switching using a provisional identifier to conceal a user identifier. These tools, for example, may use an inexpensive switch module to create virtual switch instances. To do so, the tools may assign data packets to a virtual switch instance by mapping the data packets to a particular provisional identifier and then modifying the data packets to include the provisional identifier. The switch module may then forward the data packets based on the provisional identifier rather than on the user identifier. The tools may remove the provisional identifier before forwarding the data packets to a destination.Type: ApplicationFiled: December 23, 2009Publication date: April 22, 2010Inventors: Kevin Q Daines, Keith Michael Bly, Kelly Donald Fromm, C. Stuart Johnson
-
Patent number: 7653056Abstract: This document describes tools useful in relaying a data stream from a data device to a network tunnel, such as by enabling virtual switching using a provisional identifier to conceal a user identifier. These tools, for example, may use an inexpensive switch module to create virtual switch instances. To do so, the tools may assign data packets to a virtual switch instance by mapping the data packets to a particular provisional identifier and then modifying the data packets to include the provisional identifier. The switch module may then forward the data packets based on the provisional identifier rather than on the user identifier. The tools may remove the provisional identifier before forwarding the data packets to a destination.Type: GrantFiled: June 2, 2006Date of Patent: January 26, 2010Assignee: World Wide Packets, Inc.Inventors: Kevin Q Dianes, Keith Michael Bly, Kelly Donald Fromm, C Stuart Johnson
-
Patent number: 7277389Abstract: A data traffic shaping system, comprises a plurality of burst groups, each burst group having a burst group credit allocation mechanism configured to earn credit over time; a shaping engine configured to manage incoming entries of traffic and to assign each incoming entry of traffic to a selected queue of the burst group depending on the characteristics of the entry; a plurality of queues, respective queues belonging to respective burst groups; and a bandwidth allocation table including locations identifying a queue and an amount of bandwidth credit to allocate to that queue, the shaping engine being configured to traverse the locations, to determine the bandwidth earned by the queues, such credit only being made available to the queue if its assigned burst group has at least that much credit available at that instant in time, and to process an entry in that queue only if the queue has earned a predetermined minimum amount of credit, relative to the current entry on the queue in question.Type: GrantFiled: August 29, 2002Date of Patent: October 2, 2007Assignee: World Wide Packets, Inc.Inventors: Keith Michael Bly, C Stuart Johnson
-
Patent number: 7272150Abstract: A system for shaping traffic from a plurality of data streams comprised of a first queuing stage configured to shape traffic from the data streams and having a plurality of shaping queues; and a second queuing stage coupled to the first queuing stage and configured to manage congestion from the first queuing stage that occurs when multiple of the shaping queues become eligible to send traffic at substantially the same time.Type: GrantFiled: August 19, 2002Date of Patent: September 18, 2007Assignee: World Wide Packets, Inc.Inventors: Keith Michael Bly, C Stuart Johnson
-
Patent number: 7272149Abstract: A system for shaping traffic from a plurality of data streams includes a queuing stage having a plurality of first-in, first-out shaping queues, the queuing stage being configured to classify incoming entries of traffic, and to assign an incoming element of traffic to a selected queue of the first queuing stage depending on characteristics of the element, the queuing stage further being configured to allocate bandwidth to each of the queues using time division multiplexing. A method for shaping traffic from a plurality of data streams includes providing a plurality of first-in, first-out queues; assigning traffic to the queues depending on the characteristics of the traffic; and controlling traffic flow out of the queues using a bandwidth allocation table.Type: GrantFiled: August 19, 2002Date of Patent: September 18, 2007Assignee: World Wide Packets, Inc.Inventors: Keith Michael Bly, C Stuart Johnson
-
Patent number: 7269180Abstract: A system is provided for prioritizing and queuing traffic from a plurality of data streams. The system includes a queuing structure, processing circuitry, and a search engine. The queuing structure has a plurality of queues. The search engine is implemented on the processing circuitry and is configured to search and edit the queues in order to manage traffic at a given instance in time by traversing each of the queues in a predetermined manner to identify and remove eligible entries from each queue that need to be transmitted. The traffic was previously classified as to type and traffic elements were previously loaded onto selected queues with other traffic elements having a similar traffic type. A method is also provided.Type: GrantFiled: November 4, 2002Date of Patent: September 11, 2007Assignee: World Wide Packets, Inc.Inventors: Keith Michael Bly, C. Stuart Johnson
-
Patent number: 6920146Abstract: In a switching device, a method of communicating data packets from sending ports to destination ports includes storing in a first stage queue packet-related data from a sending port; determining from the packet-related data which destination ports are to receive the packet-related data in the first stage queue; storing in a second stage queue associated with each determined destination port the packet-related data from the first stage queue; and using the packet-related data in the second stage queue to complete the communication of the data packet from the sending port to each determined destination port. Apparatus for practicing the method comprises a first stage queue storing packet-related data from a sending port; and a second stage queue associated with each of a set of destination ports storing the packet-related data from the first stage queue.Type: GrantFiled: October 5, 1998Date of Patent: July 19, 2005Assignee: Packet Engines IncorporatedInventors: C Stuart Johnson, Greg W. Davis, Timothy S Michels
-
Publication number: 20040085978Abstract: A system is provided for prioritizing and queuing traffic from a plurality of data streams. The system includes a queuing structure, processing circuitry, and a search engine. The queuing structure has a plurality of queues. The search engine is implemented on the processing circuitry and is configured to search and edit the queues in order to manage traffic at a given instance in time by traversing each of the queues in a predetermined manner to identify and remove eligible entries from each queue that need to be transmitted. The traffic was previously classified as to type and traffic elements were previously loaded onto selected queues with other traffic elements having a similar traffic type. A method is also provided.Type: ApplicationFiled: November 4, 2002Publication date: May 6, 2004Inventors: Keith Michael Bly, C. Stuart Johnson
-
Publication number: 20040042399Abstract: A data traffic shaping system, comprises a plurality of burst groups, each burst group having a burst group credit allocation mechanism configured to earn credit over time; a shaping engine configured to manage incoming entries of traffic and to assign each incoming entry of traffic to a selected queue of the burst group depending on the characteristics of the entry; a plurality of queues, respective queues belonging to respective burst groups; and a bandwidth allocation table including locations identifying a queue and an amount of bandwidth credit to allocate to that queue, the shaping engine being configured to traverse the locations, to determine the bandwidth earned by the queues, such credit only being made available to the queue if its assigned burst group has at least that much credit available at that instant in time, and to process an entry in that queue only if the queue has earned a predetermined minimum amount of credit, relative to the current entry on the queue in question.Type: ApplicationFiled: August 29, 2002Publication date: March 4, 2004Inventors: Keith Michael Bly, C. Stuart Johnson
-
Publication number: 20040032875Abstract: A system for shaping traffic from a plurality of data streams includes a queuing stage having a plurality of first-in, first-out shaping queues, the queuing stage being configured to classify incoming entries of traffic, and to assign an incoming element of traffic to a selected queue of the first queuing stage depending on characteristics of the element, the queuing stage further being configured to allocate bandwidth to each of the queues using timed division multiplexing. A method for shaping traffic from a plurality of data streams includes providing a plurality of first-in, first-out queues; assigning traffic to the queues depending on the characteristics of the traffic; and controlling traffic flow out of the queues using a bandwidth allocation table.Type: ApplicationFiled: August 19, 2002Publication date: February 19, 2004Inventors: Keith Michael Bly, C. Stuart Johnson
-
Publication number: 20040032830Abstract: A system for shaping traffic from a plurality of data streams comprised of a first queuing stage configured to shape traffic from the data streams and having a plurality of shaping queues; and a second queuing stage coupled to the first queuing stage and configured to manage congestion from the first queuing stage that occurs when multiple of the shaping queues become eligible to send traffic at substantially the same time.Type: ApplicationFiled: August 19, 2002Publication date: February 19, 2004Inventors: Keith Michael Bly, C. Stuart Johnson
-
Patent number: 6553519Abstract: Method and apparatus for detecting signal transfer errors in a digital logic system that might occur in a transfer medium between a source device and a destination device. The method includes sending a first diagnostic signal of one or more bits from the source device through the transfer medium to the destination device; comparing the first diagnostic signal received by the destination device with a second diagnostic signal within the destination device to determine if a signal transfer error has occurred; inverting the first diagnostic signal; sending the inverted first diagnostic signal from the source device through the transfer medium to the destination device; and comparing the inverted first diagnostic signal received by the destination device with the second diagnostic signal to determine if a signal transfer error has occurred. Two embodiments of the invention are disclosed.Type: GrantFiled: October 5, 1998Date of Patent: April 22, 2003Assignee: Alcatel Internetworking (PE), Inc.Inventors: Jeffrey J. Walker, Greg W. Davis, C Stuart Johnson