Patents by Inventor Steven B. Lindsay
Steven B. Lindsay 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: 9146892Abstract: The disclosed systems and methods relate to improving PCI Express (PCI-E) L1 Active State Power Management (ASPM) exit latency by speculatively initiating early L1 exit based on a network stimulus. Aspects of the present invention may enable a higher level of performance and responsiveness while supporting the benefits of ASPM. Aspects of the present invention may minimize operational cost by reducing latency in processes that utilize a PCI-E interface. Aspects of the present invention may be embodied in a Network Interface Controller (NIC) or any other device with a PCI-E interface that supports ASPM.Type: GrantFiled: October 11, 2007Date of Patent: September 29, 2015Assignee: Broadcom CorporationInventor: Steven B. Lindsay
-
Patent number: 9110668Abstract: Various methods and systems are provided for buffer-batch management for energy efficient networking. In one embodiment, among others, a system includes a host device including an interface with a network. A device driver monitors requests to transmit packets from the host device to the network, buffers the packets in memory of the host device when the host device network interface is estimated to be in a low power mode, and initiates transition of the host device network interface to a full power mode based at least in part upon predefined criteria associated with the buffered packets. The host device network interface may begin transmission of the buffered packets when the host device network interface enters the full power mode. The host device network interface may be a network interface controller such as, e.g., an Ethernet controller configured for Energy Efficient Ethernet operation.Type: GrantFiled: January 31, 2012Date of Patent: August 18, 2015Assignee: BROADCOM CORPORATIONInventors: Wael William Diab, Steven B. Lindsay
-
Patent number: 9088451Abstract: Systems and methods that network interface in a multiple network environment are provided. In one embodiment, the system includes, for example, a network connector, a processor, a peripheral component interface (PCI) bridge and a unified driver. The processor may be coupled to the network connector and to the PCI bridge. The processor may be adapted, for example, to process a plurality of different types of network traffic. The unified driver may be coupled to the PCI bridge and may be adapted to provide drivers associated with the plurality of different types of network traffic.Type: GrantFiled: January 13, 2014Date of Patent: July 21, 2015Assignee: BROADCOM CORPORATIONInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott McDaniel
-
Patent number: 8923307Abstract: Aspects of the invention may include a dual port Ethernet controller having a bus interface, a first Ethernet controller coupled to the bus interface such as a PCI bus interface and a second Ethernet controller coupled to the bus interface. The first Ethernet controller, second Ethernet controller and bus interface are integrated within a single chip. The dual port Ethernet controller may also include an arbiter, which is coupled to the first Ethernet controller, the second Ethernet controller and the bus interface. A plurality of shared resources may be coupled to one or more of the first Ethernet controller, the second Ethernet controller and the arbiter. The shared resources may include, but is not limited to, a non-volatile memory 304 and a general purpose input/out interface.Type: GrantFiled: July 8, 2004Date of Patent: December 30, 2014Assignee: Broadcom CorporationInventors: Steven B. Lindsay, Gary Alvstad
-
Publication number: 20140129737Abstract: Systems and methods that network interface in a multiple network environment are provided. In one embodiment, the system includes, for example, a network connector, a processor, a peripheral component interface (PCI) bridge and a unified driver. The processor may be coupled to the network connector and to the PCI bridge. The processor may be adapted, for example, to process a plurality of different types of network traffic. The unified driver may be coupled to the PCI bridge and may be adapted to provide drivers associated with the plurality of different types of network traffic.Type: ApplicationFiled: January 13, 2014Publication date: May 8, 2014Applicant: Broadcom CorporationInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott McDaniel
-
Patent number: 8677010Abstract: Aspects of the invention may comprise receiving an incoming TCP packet at a TEEC and processing at least a portion of the incoming packet once by the TEEC without having to do any reassembly and/or retransmission by the TEEC. At least a portion of the incoming TCP packet may be buffered in at least one internal elastic buffer of the TEEC. The internal elastic buffer may comprise a receive internal elastic buffer and/or a transmit internal elastic buffer. Accordingly, at least a portion of the incoming TCP packet may be buffered in the receive internal elastic buffer. At least a portion of the processed incoming packet may be placed in a portion of a host memory for processing by a host processor or CPU. Furthermore, at least a portion of the processed incoming TCP packet may be DMA transferred to a portion of the host memory.Type: GrantFiled: May 25, 2011Date of Patent: March 18, 2014Assignee: Broadcom CorporationInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Patent number: 8631162Abstract: Systems and methods that network interface in a multiple network environment are provided. In one embodiment, the system includes, for example, a network connector, a processor, a peripheral component interface (PCI) bridge and a unified driver. The processor may be coupled to the network connector and to the PCI bridge. The processor may be adapted, for example, to process a plurality of different types of network traffic. The unified driver may be coupled to the PCI bridge and may be adapted to provide drivers associated with the plurality of different types of network traffic.Type: GrantFiled: August 29, 2003Date of Patent: January 14, 2014Assignee: Broadcom CorporationInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Patent number: 8549152Abstract: A network interface device may include an offload engine that receives control of state information while a particular connection is offloaded. Control of the state information for the particular connection may be split between the network interface device and a host. The at least one connection variables may be updated and provided to the host.Type: GrantFiled: June 10, 2010Date of Patent: October 1, 2013Assignee: Broadcom CorporationInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Publication number: 20130198538Abstract: Various methods and systems are provided for buffer-batch management for energy efficient networking. In one embodiment, among others, a system includes a host device including an interface with a network. A device driver monitors requests to transmit packets from the host device to the network, buffers the packets in memory of the host device when the host device network interface is estimated to be in a low power mode, and initiates transition of the host device network interface to a full power mode based at least in part upon predefined criteria associated with the buffered packets. The host device network interface may begin transmission of the buffered packets when the host device network interface enters the full power mode. The host device network interface may be a network interface controller such as, e.g., an Ethernet controller configured for Energy Efficient Ethernet operation.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: BROADCOM CORPORATIONInventors: Wael William Diab, Steven B. Lindsay
-
Patent number: 8402142Abstract: A method for providing TCP/IP offload may include receiving control of at least a portion of Transmission Control Protocol (TCP) connection variables by a TCP/IP Offload Engine operatively coupled to a host. The at least a portion of the TCP/IP Offload Engine connection variables may be updated and provided to the host. The TCP/IP Offload Engine may receive control of segment-variant TCP connection variables. The TCP/IP Offload Engine may update the received TCP segment-variant TCP connection variables, and communicate the updated TCP segment-variant TCP connection variables to the host. A system for providing connection offload may include a TCP/IP Offload Engine that receives control of state information for a particular connection offloaded to a network interface card (NIC). Control of the state information for the particular connection may be split between the NIC and a host.Type: GrantFiled: December 21, 2007Date of Patent: March 19, 2013Assignee: Broadcom CorporationInventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Publication number: 20120213118Abstract: A NIC of a host system may provide batching services to enable reducing and/or optimizing overall system power consumption. Batching servicing may comprise buffering received packet within the NIC for an extended period of time—longer than buffering time during normal handling of received packets—based on determination that delaying handling of the received packet by the host system is permitted. Delaying handling of received packets may enable at least one component of the host system, such as a processor, utilized during that handling to remain in power saving states. The received packet may comprise a broadcast ARP packet that does not require a response from the host system. Packets buffered in the NIC may be forwarded to the host system when one or more flushing conditions occur. Flushing conditions may comprise reception of unicast packets destined for the host system or broadcast packets requiring response from the host system.Type: ApplicationFiled: April 27, 2011Publication date: August 23, 2012Inventors: Steven B. Lindsay, Hoan Do
-
Patent number: 8174975Abstract: In general, in one aspect, described herein is a request to offload at least one TCP operation including offload of TCP transmit flow control. Also described is interception of at least some TCP acknowledgements and the handling of TCP flow control based on the TCP acknowledgements.Type: GrantFiled: March 30, 2011Date of Patent: May 8, 2012Assignee: Intel CorporationInventor: Steven B. Lindsay
-
Patent number: 8127015Abstract: A method for supporting ASF in an ASD using one or more embedded processors. In one aspect of the invention the method comprises accepting ASF related packets, examining the ASF related packets using a firmware routine running on the one or more embedded processors, and generating a response. It is emphasized that this abstract is provided to comply with the rules requiring an abstract, which will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or the meaning of the claims.Type: GrantFiled: April 24, 2002Date of Patent: February 28, 2012Assignee: Broadcom CorporationInventors: Steven B. Lindsay, Andrew M. Naylor
-
Patent number: 8098682Abstract: A network controller may split, via a pass-through driver, processing of transmit and/or receive network traffic handled by the network controller. Physical layer (PHY) processing and/or Medium Access Control (MAC) processing of the management traffic may be performed internally via the network controller. The pass-through driver may route at least a portion of management traffic carried via the transmit and/or receive network traffic externally to said network controller for processing. In this regard, the pass-through driver may enable routing of data and/or messages to enable performing the external processing of management traffic. An application processor may be used to perform the external processing of management traffic.Type: GrantFiled: January 21, 2010Date of Patent: January 17, 2012Assignee: Broadcom CorporationInventors: Scott S. McDaniel, Steven B. Lindsay
-
Publication number: 20110314171Abstract: A method for processing of packetized data is disclosed and includes allocating a plurality of partitions of a single context memory for handling data for a corresponding plurality of network protocol connections. Data for at least one of the plurality of network protocol connections may be processed utilizing a corresponding at least one of the plurality of partitions of the single context memory. The at least one of the plurality of partitions of the single context memory may be de-allocated, when the corresponding at least one of the plurality of network protocol connections is terminated. The data for the at least one of the plurality of network protocol connections may be received. The data may be associated with a single network protocol or with a plurality of network protocols. The data for the at least one of the plurality of network protocol connections includes context data.Type: ApplicationFiled: December 14, 2010Publication date: December 22, 2011Inventors: Uri El Zur, Steven B. Lindsay, Kan Frankie Fan, Scott S. McDaniel
-
Patent number: 8051233Abstract: A method for processing network data is disclosed and may include receiving data via a single bus interface to which each of a plurality of Ethernet controllers are coupled, where the Ethernet controllers are integrated within a single chip. A particular one of the integrated Ethernet controllers may be identified based on information within the received data. The particular one of the integrated Ethernet controllers may be granted access to a shared resource within the single chip. The access to the shared resource may be granted using at least one semaphore register within the shared resource. The particular one of the integrated Ethernet controllers may be granted access to the single bus interface. The information may include a bus identifier, a bus device identifier and/or a bus function identifier. The shared resource may include a nonvolatile memory (NVM).Type: GrantFiled: January 5, 2010Date of Patent: November 1, 2011Inventors: Steven B. Lindsay, Gary Alvstad
-
Publication number: 20110246662Abstract: Aspects of the invention may comprise receiving an incoming TCP packet at a TEEC and processing at least a portion of the incoming packet once by the TEEC without having to do any reassembly and/or retransmission by the TEEC. At least a portion of the incoming TCP packet may be buffered in at least one internal elastic buffer of the TEEC. The internal elastic buffer may comprise a receive internal elastic buffer and/or a transmit internal elastic buffer. Accordingly, at least a portion of the incoming TCP packet may be buffered in the receive internal elastic buffer. At least a portion of the processed incoming packet may be placed in a portion of a host memory for processing by a host processor or CPU. Furthermore, at least a portion of the processed incoming TCP packet may be DMA transferred to a portion of the host memory.Type: ApplicationFiled: May 25, 2011Publication date: October 6, 2011Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Patent number: 8010707Abstract: Systems and methods that network interface are provided. In one embodiment, a data center may be provided that may include, for example, a first tier, a second tier and a third tier. The first tier may include, for example, a first server. The second tier may include, for example, a second server. The third tier may include, for example, a third server. At least one of the first server, the second server and the third server may handle a plurality of different traffic types over a single fabric.Type: GrantFiled: August 29, 2003Date of Patent: August 30, 2011Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Publication number: 20110185076Abstract: Systems and methods for network interfacing may include a communication data center with a first tier, a second tier and a third tier. The first tier may include a first server with a first single integrated convergent network controller chip. The second server may include a second server with a second single integrated convergent network controller chip. The third tier may include a third server with a third single integrated convergent network controller chip. The second server may be coupled to the first server via a single fabric with a single connector. The third server may be coupled to the second server via the single fabric with the single connector. The respective first, second and third server, each processes a plurality of different traffic types concurrently via the respective first, second and third single integrated convergent network chip over the single fabric that is coupled to the single connector.Type: ApplicationFiled: April 5, 2011Publication date: July 28, 2011Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
-
Publication number: 20110179183Abstract: A network adapter and corresponding method for its use are disclosed. The network adapter has an operational mode that allows a host CPU to offload transmission of a block of data to the adapter. The adapter segments the block into fragments, and builds a data packet for each fragment. The adapter transmits these packets with an adapter-implemented flow control. This flow control uses: a context engine that tracks flow control variables for a “context” established for the block; a context memory for storing the variables; and a receive filter that updates flow control information for the block based on ACK packets received from the remote endpoint receiving the data packets. Because the network adapter implements flow control for data blocks that the network adapter segments, intermediate ACK packets corresponding to that block can be intercepted by the adapter, before they pass to the host, conserving host resources.Type: ApplicationFiled: March 30, 2011Publication date: July 21, 2011Inventor: Steven B. Lindsay