Patents by Inventor Steven Lindsay

Steven 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: 8667311
    Abstract: Aspects of a method and system for optimized power management for a network device supporting PCI-E and energy efficient Ethernet are provided. In this regard, in a network interface controller that supports energy efficient Ethernet, a PCI-E core may be transitioned from a low power PCI-E state to a full power PCI-E state when a PHY core in the network interface controller initiates transition from a low power mode to a full power mode and before the PHY core receives an Ethernet packet. In another embodiment, the PHY core in the network interface controller may be transitioned from a low power mode to a full power mode when the PCI-E core initiates transition from a low power PCI-E state to a full power PCI-E state, and before the PCI-E core receives a command to send an Ethernet packet.
    Type: Grant
    Filed: June 23, 2009
    Date of Patent: March 4, 2014
    Assignee: Broadcom Corporation
    Inventor: Steven Lindsay
  • Patent number: 8234510
    Abstract: A system and method for energy savings through emulation of wake on LAN (WoL) in energy efficient Ethernet networks. An intermediary device between a computing device and a network can be alerted that the computing device has entered an energy saving state with wake on LAN (WoL) enabled. The intermediary device can transition the client interface that supports the computing device into an energy saving state and emulate the WoL function of the computing device by listening for a WoL message destined for the computing device. Upon receipt of a WoL message destined for the computing device, the intermediary device can transition the client interface back to an active state then transmit the received WoL message to the computing device.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: July 31, 2012
    Assignee: Broadcom Corporation
    Inventors: Wael William Diab, Steven Lindsay
  • Publication number: 20100325463
    Abstract: Aspects of a method and system for optimized power management for a network device supporting PCI-E and energy efficient Ethernet are provided. In this regard, in a network interface controller that supports energy efficient Ethernet, a PCI-E core may be transitioned from a low power PCI-E state to a full power PCI-E state when a PHY core in the network interface controller initiates transition from a low power mode to a full power mode and before the PHY core receives an Ethernet packet. In another embodiment, the PHY core in the network interface controller may be transitioned from a low power mode to a full power mode when the PCI-E core initiates transition from a low power PCI-E state to a full power PCI-E state, and before the PCI-E core receives a command to send an Ethernet packet.
    Type: Application
    Filed: June 23, 2009
    Publication date: December 23, 2010
    Inventor: Steven Lindsay
  • Publication number: 20100218011
    Abstract: A system and method for energy savings through emulation of wake on LAN (WoL) in energy efficient Ethernet networks. An intermediary device between a computing device and a network can be alerted that the computing device has entered an energy saving state with wake on LAN (WoL) enabled. The intermediary device can transition the client interface that supports the computing device into an energy saving state and emulate the WoL function of the computing device by listening for a WoL message destined for the computing device. Upon receipt of a WoL message destined for the computing device, the intermediary device can transition the client interface back to an active state then transmit the received WoL message to the computing device.
    Type: Application
    Filed: June 16, 2009
    Publication date: August 26, 2010
    Applicant: Broadcom Corporation
    Inventors: Wael William Diab, Steven Lindsay
  • Publication number: 20080095182
    Abstract: 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: Application
    Filed: December 21, 2007
    Publication date: April 24, 2008
    Inventors: Uri Elzur, Frankie Fan, Steven Lindsay, Scott McDaniel
  • Publication number: 20060143344
    Abstract: A network controller having a multiprotocol bus interface adapter coupled between a communication network and a computer bus, the adapter including a predictive time base generator; and a management bus controller adapted to monitor and manage preselected components coupled with one of the communication network and the computer bus. The management bus controller is adapted to employ an Alert Standard Format (ASF) specification protocol, a System Management Bus (SMBus) specification protocol, an Intelligent Platform Management Interface (IPMI) specification protocol, a Simple Network Management Protocol (SNMP), or a combination thereof. The network controller also includes a 10/100/1000BASE-T IEEE Std. 802.
    Type: Application
    Filed: February 16, 2006
    Publication date: June 29, 2006
    Inventors: Steven Lindsay, Andrew Hwang, Andrew Naylor, Michael Asker
  • Publication number: 20060034176
    Abstract: 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 it segments, intermediate ACK packets corresponding to that block can be intercepted by the adapter, before they pass to the host, conserving host resources.
    Type: Application
    Filed: August 11, 2004
    Publication date: February 16, 2006
    Inventor: Steven Lindsay
  • Publication number: 20060007926
    Abstract: Aspects for providing pooling or dynamic allocation of connection context data may comprise receiving data associated with a first network protocol via a first network interface and receiving data associated with a second network protocol via a second network interface. The first and the second network interfaces are adapted to aggregate the received data. A single context memory may be shared and utilized for processing data associated with the first network protocol and data associated with the second network protocol. The first network interface may be coupled to a first connection and the second network interface may be coupled to a second connector. At least a portion of the received data associated with the first and/or second network protocols may be offloaded for processing using the single context memory. The received data associated with the first and/or second network protocols may comprise traffic different data and/or control data.
    Type: Application
    Filed: December 20, 2004
    Publication date: January 12, 2006
    Inventors: Uri Zur, Steven Lindsay, Kan Fan, Scott McDaniel
  • Publication number: 20050105531
    Abstract: A method and system for providing pooling or dynamic allocation of connection context data may comprise receiving data associated with a first network protocol and receiving data associated with a second network protocol. A single shared context memory may be utilized for processing at least some of the data associated with the first network protocol and at least some of the data associated with the second network protocol. At least a portion of the received data associated with the first and/or second network protocols may be offloaded for processing in the single context memory. The received data associated with a first and/or second network protocols may comprise traffic data and control data. Portions of the shared single context memory may be dynamically allocated and/or reallocated for processing received data associated with the first and second network protocols.
    Type: Application
    Filed: December 17, 2004
    Publication date: May 19, 2005
    Inventors: Uri Zur, Steven Lindsay, Kan Fan, Scott McDaniel
  • Publication number: 20050015535
    Abstract: Certain embodiments of the invention may include receiving at least one message via a single bus interface to which each integrated Ethernet controller may be coupled. A bus identifier, bus device identifier and bus function identifier corresponding to the received message and which identifies a particular one of the integrated Ethernet controllers may be determined. The received message may be transferred to the particular integrated Ethernet controller based on the determined bus identifier, bus device identifier and bus function identifier, which were previously generated. The method may further include associating a bus function with the particular integrated Ethernet controller and mapping the associated bus function identifier to the bus function. A bus function process may be associated with the particular integrated Ethernet controller. The bus identifier may be associated with the single bus interface and the device identifier may be associated with the plurality of integrated Ethernet controllers.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 20, 2005
    Inventors: Steven Lindsay, Gary Alvstad
  • Publication number: 20050013317
    Abstract: 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: Application
    Filed: July 8, 2004
    Publication date: January 20, 2005
    Inventors: Steven Lindsay, Gary Alvstad
  • Patent number: D940893
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: January 11, 2022
    Assignee: AMERICAN LABORATORY PRODUCTS COMPANY, LTD.
    Inventors: Christopher Wisherd, Sean Conley, Steven Michael Faes, Sriraj Patel, Gary J. Kieffer, Todd Lindsay, Jacob Fry