Patents by Inventor Timothy Michels
Timothy Michels 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: 9152483Abstract: A method, computer readable medium, and system independently managing network applications within a network traffic management device communicating with networked clients and servers include monitoring with a network device a plurality of applications communicating over a plurality of direct memory access (DMA) channels established across a bus. The network device receives a request from a first application communicating over a first DMA channel in the plurality of DMA channels to restart the first DMA channel. In response to the request, the first DMA channel is disabled with the network device while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels. A state of the first DMA channel is cleared independently from other DMA channels in the plurality of DMA channels, and communications for the first application over the first DMA channel are resumed with the network device.Type: GrantFiled: January 19, 2010Date of Patent: October 6, 2015Assignee: F5 Networks, Inc.Inventors: Timothy Michels, Clay Jones
-
Patent number: 9154453Abstract: A method and system for efficient direct DMA for processing connection state information or other expediting data packets. One example is the use of a network interface controller to buffer TCP type data packets that may contain connection state information. The connection state information is extracted from a received packet. The connection state information is stored in a special DMA descriptor that is stored in a ring buffer area of a buffer memory that is accessible by a host processor when an interrupt signal is received. The packet is then discarded. The host processor accesses the ring buffer memory only to retrieve the stored connection state information from the DMA descriptor without having to access a packet buffer area in the memory.Type: GrantFiled: January 27, 2012Date of Patent: October 6, 2015Assignee: F5 Networks, Inc.Inventors: Timothy Michels, William R. Baumann, Paul I. Szabo
-
Patent number: 8984178Abstract: A method, non-transitory computer readable medium, and a system for communicating with networked clients and servers through a network device includes receiving a first network data packet destined for a first executing traffic management application of a plurality of executing traffic management applications operating in the network device. A first DMA channel is identified to allocate the received first network data packet. Further, the first network data packet is transmitted to the first traffic management executing application over the first identified DMA channel.Type: GrantFiled: December 14, 2012Date of Patent: March 17, 2015Assignee: F5 Networks, Inc.Inventors: Timothy Michels, William R. Baumann
-
Publication number: 20150019923Abstract: A method, computer readable medium, and system independently managing network applications within a network traffic management device communicating with networked clients and servers include monitoring with a network device a plurality of applications communicating over a plurality of direct memory access (DMA) channels established across a bus. The network device receives a request from a first application communicating over a first DMA channel in the plurality of DMA channels to restart the first DMA channel. In response to the request, the first DMA channel is disabled with the network device while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels. A state of the first DMA channel is cleared independently from other DMA channels in the plurality of DMA channels, and communications for the first application over the first DMA channel are resumed with the network device.Type: ApplicationFiled: January 19, 2010Publication date: January 15, 2015Applicant: F5 NETWORKS, INC.Inventors: Timothy Michels, Clay Jones
-
Publication number: 20140032695Abstract: A method, non-transitory computer readable medium, and a system for communicating with networked clients and servers through a network device includes receiving a first network data packet destined for a first executing traffic management application of a plurality of executing traffic management applications operating in the network device. A first DMA channel is identified to allocate the received first network data packet. Further, the first network data packet is transmitted to the first traffic management executing application over the first identified DMA channel.Type: ApplicationFiled: December 14, 2012Publication date: January 30, 2014Applicant: F5 NETWORKSInventors: Timothy Michels, William R. Baumann
-
Patent number: 8346993Abstract: A method, computer readable medium, and a system for communicating with networked clients and servers through a network device is disclosed. A first network data packet is received at a first port of a network device. The first network data packet is destined for a first executing application of a plurality of executing applications operating in the network device. The plurality of executing applications are associated with corresponding application drivers utilizing independent and unique direct memory access (DMA) channels. A first DMA channel is identified, wherein the first DMA channel is mapped to the first port and associated with a first application driver corresponding to the first executing application. The first network data packet is transmitted to the first executing application over the first identified DMA channel.Type: GrantFiled: November 24, 2011Date of Patent: January 1, 2013Assignee: F5 Networks, Inc.Inventors: Timothy Michels, William R. Baumann
-
Publication number: 20120191800Abstract: A method and system for efficient direct DMA for processing connection state information or other expediting data packets. One example is the use of a network interface controller to buffer TCP type data packets that may contain connection state information. The connection state information is extracted from a received packet. The connection state information is stored in a special DMA descriptor that is stored in a ring buffer area of a buffer memory that is accessible by a host processor when an interrupt signal is received. The packet is then discarded. The host processor accesses the ring buffer memory only to retrieve the stored connection state information from the DMA descriptor without having to access a packet buffer area in the memory.Type: ApplicationFiled: January 27, 2012Publication date: July 26, 2012Applicant: F5 NETWORKS, INC.Inventors: Timothy Michels, William R. Baumann, Paul I. Szabo
-
Publication number: 20120072523Abstract: A method, computer readable medium, and a system for communicating with networked clients and servers through a network device is disclosed. A first network data packet is received at a first port of a network device. The first network data packet is destined for a first executing application of a plurality of executing applications operating in the network device. The plurality of executing applications are associated with corresponding application drivers utilizing independent and unique direct memory access (DMA) channels. A first DMA channel is identified, wherein the first DMA channel is mapped to the first port and associated with a first application driver corresponding to the first executing application. The first network data packet is transmitted to the first executing application over the first identified DMA channel.Type: ApplicationFiled: November 24, 2011Publication date: March 22, 2012Applicant: F5 NETWORKS, INC.Inventors: Timothy Michels, William R. Baumann
-
Patent number: 8112491Abstract: A method and system for efficient direct DMA for processing connection state information or other expediting data packets. One example is the use of a network interface controller to buffer TCP type data packets that may contain connection state information. The connection state information is extracted from a received packet. The connection state information is stored in a special DMA descriptor that is stored in a ring buffer area of a buffer memory that is accessible by a host processor when an interrupt signal is received. The packet is then discarded. The host processor accesses the ring buffer memory only to retrieve the stored connection state information from the DMA descriptor without having to access a packet buffer area in the memory.Type: GrantFiled: January 19, 2010Date of Patent: February 7, 2012Assignee: F5 Networks, Inc.Inventors: Timothy Michels, William R. Baumann, Paul I. Szabo
-
Patent number: 8103809Abstract: A method, computer readable medium, and a system for communicating with networked clients and servers through a network device includes establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications each having a respective application driver communicate with a network through a network device configured to receive and transmit network data packets. At a first port in the network device, a first network data packet destined for an executing application is received. A first DMA channel over which to transmit the first network data packet towards the destined executing application is identified, and the first network data packet is transmitted to the destination executing application over the designated DMA channel mapping to the first port.Type: GrantFiled: January 19, 2010Date of Patent: January 24, 2012Assignee: F5 Networks, Inc.Inventors: Timothy Michels, William R. Baumann
-
Publication number: 20060251069Abstract: A programmable packet switching controller has a packet buffer, a pattern match module, a programmable packet classification engine and an application engine. The packet buffer stores inbound packets, and includes a header data extractor to extract header data from the inbound packets and to store the extracted header data in a header data cache. The header data extractor also generates a header data cache index and provides it to the packet classification engine for it to retrieve the extracted header data. The packet classification engine has a decision tree-based classification logic for classifying a packet. Each of the leaves of the tree represents a packet classification. The packet classification engine uses the header data cache index to retrieve the header data to perform multiple header checks, starting at a root of the tree and traversing branches until a leaf has been reached. The application engine has a number of programmable sub-engines arrayed in a pipelined architecture.Type: ApplicationFiled: July 5, 2006Publication date: November 9, 2006Inventors: Jim Cathey, Timothy Michels
-
Publication number: 20050092156Abstract: A scroll collar and reciprocating tool assembly for providing a rotating grip on the tool wherein the reciprocating tool has a motor housing, a working end and a gear housing. A support structure is disposed on the gear housing and a scroll collar rotates around the support structure. The scroll collar rotates around a scroll collar axis and allows the user to rotate the tool with one hand without having to readjust or release the grip on the tool with the other hand.Type: ApplicationFiled: October 29, 2003Publication date: May 5, 2005Inventors: Timothy Michel, Walter Bennage, Daeroon Sun