Patents by Inventor Edward C McGlaughlin

Edward C McGlaughlin 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: 20200104263
    Abstract: A system includes a first memory component having a particular access size associated with performance of memory operations, a second memory component to store a logical to physical data structure whose entries map management segments to respective physical locations in the memory component, wherein each management segment corresponds to an aggregated plurality of logical access units having the particular access size, and a processing device, operably coupled to the memory component. The processing device can perform memory management operations on a per management segment basis by: for each respective management segment, tracking access requests to constituent access units corresponding to the respective management segment, and determining whether to perform a particular memory management operation on the respective management segment based on the tracking.
    Type: Application
    Filed: October 2, 2018
    Publication date: April 2, 2020
    Inventors: Edward C. McGlaughlin, Gary J. Lucas, Joseph M. Jeddeloh
  • Patent number: 10586592
    Abstract: An example method includes determining a time between writes in place to a particular memory cell, incrementing a disturb count corresponding to a neighboring memory cell by a particular count increment that is based on the time between the writes to the particular memory cell, and determining whether to check a write disturb status of the neighboring memory cell based on the incremented disturb count.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: March 10, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Edward C. McGlaughlin, Samuel E. Bradshaw
  • Publication number: 20200066341
    Abstract: An example method includes determining a time between writes in place to a particular memory cell, incrementing a disturb count corresponding to a neighboring memory cell by a particular count increment that is based on the time between the writes to the particular memory cell, and determining whether to check a write disturb status of the neighboring memory cell based on the incremented disturb count.
    Type: Application
    Filed: August 23, 2018
    Publication date: February 27, 2020
    Inventors: Edward C. McGlaughlin, Samuel E. Bradshaw
  • Publication number: 20190303283
    Abstract: An example method includes maintaining a first data structure comprising logical address to physical address mappings for managed units corresponding to a memory, and maintaining a second data structure whose entries correspond to respective physical managed unit addresses. Each entry of the second data structure comprises an activity counter field corresponding to the respective physical managed unit address and a number of additional fields indicating whether the respective physical managed unit address is in one or more of a number of additional data structures. The one or more additional data structures are accessed in association with performing at least one of a wear leveling operation on the respective physical managed unit address, and a neighbor disturb mitigation operation on physical managed unit addresses corresponding to neighbors of the respective physical managed unit address.
    Type: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Edward C. McGlaughlin, Joseph M. Jeddeloh
  • Patent number: 9338059
    Abstract: Method and system for configuring a plurality of virtual networks using a plurality of physical resources of a network device is provided. A hierarchical data structure having a plurality of layers for representing an instance of the network device is generated. A first layer represents the plurality of virtual networks; a second layer represents a plurality of virtual network protocols that are used by the plurality of networks; and a third layer represent the physical resources that are used by the plurality of virtual networks for communicating with other devices. The plurality of virtual networks is validated by using the data structure to check if there is any conflict in using the selected physical resources.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: May 10, 2016
    Assignee: QLOGIC, Corporation
    Inventors: Stephen Ainsworth, Edward C. McGlaughlin, Michael K. Spengler, John P. Wagner
  • Patent number: 9253120
    Abstract: Network device for sending and receiving information is provided. The network device includes a port having a receive segment for receiving information and a transmit segment for transmitting information. The port can be configured to operate as an independent port using a single link operating at 25 gigabits per second.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: February 2, 2016
    Assignee: QLOGIC, Corporation
    Inventors: Frank R. Dropps, Bruce A. Klemin, Edward C. McGlaughlin
  • Patent number: 9071558
    Abstract: Methods and systems for routing frames are provided. A system includes an initiator operationally coupled to a first switch that is coupled to a second switch. The first switch includes a plurality of ports for sending and receiving frames and includes a routing table that identifies a port identifier steering table based on an area field of a frame header of a frame received by the first switch. The first switch also includes a plurality of port identifier tables, where each port identifier table is associated with a unique area field and identifies a same port of the first switch for a plurality of area fields. The second switch stores an area steering table with port identification information associated with an area field of a frame header of a frame received by the second switch and a same port of the second switch is assigned to multiple area fields.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: June 30, 2015
    Assignee: QLOGIC Corporation
    Inventor: Edward C. McGlaughlin
  • Patent number: 9071544
    Abstract: A management request complying with a first protocol is generated by a management application executed by a computing system coupled to a network element. A processor executable agent encapsulates a management request using a second protocol. The encapsulated management request is transmitted using a third protocol via a link used by the computing system to send input/output requests for reading and writing data to a storage device. The management request is de-encapsulated to provide the management request complying with the first protocol to a management module of the network element. The management module of the network element prepares a response to the management request complying with the first protocol. A processor executable service at the network element encapsulates the response using the second protocol. The encapsulated response is transmitted to the computing system using the third protocol. The response complying with the first protocol is extracted from the encapsulated response.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: June 30, 2015
    Assignee: QLOGIC, Corporation
    Inventors: Stephen Ainsworth, Edward C. McGlaughlin
  • Patent number: 8953606
    Abstract: A network device is provided. The network device includes a processor having access to a memory storage device storing instructions for execution by the processor; and a first flexible port having a physical layer that can be configured to operate as a first link type or a second link type based on a control signal sent by the processor. The first flexible port receives a packet from the computing system. The first flexible port determines an egress flexible port for transmitting the packet to its destination. A routing module generates a route control tag for the packet that includes an identifier identifying the egress flexible port, a location identifier identifying where the packet is stored at the first flexible port and a translation identifier identifying an action that is to be performed on the packet at the egress port before sending the packet to the destination.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: February 10, 2015
    Assignee: QLOGIC, Corporation
    Inventors: Edward C. McGlaughlin, Frank R. Dropps
  • Patent number: 8705351
    Abstract: Method and system is provided for handling both network traffic and storage traffic to and from a plurality of nodes. The system includes a converged switch module that includes a plurality of ports configured to operate as a part of a group that is managed by a controller and each of the plurality of ports are configurable to process network traffic, storage traffic or a combination of both network traffic and storage traffic to and from a virtual port. The controller selects one of the plurality of ports to operate as a primary port for responding to a solicitation message from one of a plurality of nodes addressed to any of the ports within the group.
    Type: Grant
    Filed: May 5, 2010
    Date of Patent: April 22, 2014
    Assignee: QLOGIC, Corporation
    Inventors: Edward C. McGlaughlin, Alan C. Spalding
  • Patent number: 8706905
    Abstract: Method and system for a network is provided. The system includes a computing system operationally coupled to a first switch via a first adapter; a first storage system operationally coupled to the first switch via a second adapter; and a second switch operationally coupled to the first switch and to a second storage system. The second switch allocates addresses from an address range to the first adapter and the second adapter such that the first switch is able to route information between the computing system, the first storage system and the second storage system. The first switch upon receiving a frame from the second switch uses a dual stage selection mechanism for determining a port for routing the frame to the first storage system and to the computing system.
    Type: Grant
    Filed: August 19, 2010
    Date of Patent: April 22, 2014
    Assignee: QLOGIC, Corporation
    Inventor: Edward C. McGlaughlin
  • Patent number: 8488601
    Abstract: Method and system for a first network device and a second network device is provided. The first network device and the second network device communicate with each other via a first network link and a second network link. A traffic type between the first network device and the second network device is excluded from link aggregation. When a packet is received from the first network device; and if the packet is excluded from link aggregation, then the first network link or the second link is selected to transmit the packet based on a physical port identifier identifying a port of the first network device.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: July 16, 2013
    Assignee: QLOGIC, Corporation
    Inventors: Manoj K. Wadekar, Edward C. McGlaughlin, Gaurav Agarwal
  • Patent number: 8467395
    Abstract: Method and system for a first network device and a second network device is provided. The first network device and the second network device communicate with each other via a plurality of network links. A network packet field for applying a hashing technique for selecting one of the network links to transmit the network packet is negotiated between the first network device and the second network device. The hashing technique is identified for selecting the selected network link. The first network device and the second network device, prior to applying the hashing technique exchange hashing parameters.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: June 18, 2013
    Assignee: QLOGIC, Corporation
    Inventors: Manoj K. Wadekar, Edward C. McGlaughlin, Gaurav Agarwal
  • Patent number: 8441922
    Abstract: In a network having a computing system interfacing with a storage system via a switch, an average transmit wait count value is compared with a first threshold value. The average transmit wait count value is updated when a switch port has a frame available for transmission but is unable to transmit the frame if a port of the storage system is unable to receive the frame or if another switch port is unable to receive the frame. A congestion message is generated for notifying a management module of congestion at the switch port when the average transmit wait count value reaches the first threshold value. Depending upon the characteristics of the congestion, a notification is sent to the computing system to either only reduce a rate of write operations to reduce congestion, or to reduce both the rate of write operations and a rate of read operations.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: May 14, 2013
    Assignee: QLOGIC, Corporation
    Inventors: Edward C. McGlaughlin, Manoj Wadekar, Renae M. Weber
  • Publication number: 20130031230
    Abstract: A management request complying with a first protocol is generated by a management application executed by a computing system coupled to a network element. A processor executable agent encapsulates a management request using a second protocol. The encapsulated management request is transmitted using a third protocol via a link used by the computing system to send input/output requests for reading and writing data to a storage device. The management request is de-encapsulated to provide the management request complying with the first protocol to a management module of the network element. The management module of the network element prepares a response to the management request complying with the first protocol. A processor executable service at the network element encapsulates the response using the second protocol. The encapsulated response is transmitted to the computing system using the third protocol. The response complying with the first protocol is extracted from the encapsulated response.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Inventors: Stephen Ainsworth, Edward C. McGlaughlin
  • Patent number: 8351448
    Abstract: Methods and systems for routing frames are provided. A system includes an initiator operationally coupled to a first switch that is coupled to a second switch. The first switch includes a plurality of ports for sending and receiving frames and includes a routing table that identifies a port identifier steering table based on an area field of a frame header of a frame received by the first switch. The first switch also includes a plurality of port identifier tables, where each port identifier table is associated with a unique area field and identifies a same port of the first switch for a plurality of area fields. The second switch stores an area steering table with port identification information associated with an area field of a frame header of a frame received by the second switch and a same port of the second switch is assigned to multiple area fields.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: January 8, 2013
    Assignee: QLOGIC, Corporation
    Inventor: Edward C. McGlaughlin
  • Patent number: 8351442
    Abstract: Method and device for processing network and storage related traffic is provided. The device includes a network port for interfacing with a network switch; a plurality of ports that receive a converged storage and network protocol related initialization request. Based on selectable criteria, a controller selects a port from among the plurality of ports to respond to the converged storage and network protocol related initialization request. The device also includes a translation module operationally coupled to the port for translating information between a converged network and storage protocol and a storage protocol; and a flexible port that is configured by a port controller to communicate with a storage system using the storage protocol or configured to operate as a network port communicating with a network device.
    Type: Grant
    Filed: July 17, 2009
    Date of Patent: January 8, 2013
    Assignee: QLOGIC, Corporation
    Inventor: Edward C. McGlaughlin
  • Patent number: 7930377
    Abstract: A method and system for booting a server and/or server blade in a network is provided. The system includes, a boot server that is used to store plural WWPNs, an active profile for the server and a boot schedule, wherein a HBA registers a default WWPN and/or HBA profile with the boot server and if the HBA is configured to boot using a management application, the boot server provides a WWPN to the HBA. The management application includes, a graphical user interface for creating a LUN for a storage system and assigning the LUN to be a boot LUN, wherein the graphical user interface can access a boot server for booting a server.
    Type: Grant
    Filed: October 1, 2004
    Date of Patent: April 19, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Shishir Shah, Edward C McGlaughlin
  • Patent number: 7876752
    Abstract: Method and system for routing a network packet received at a port within a network is provided. The method includes (a) generating an index value based on a destination identifier for the network packet; (b) generating one or more physical port numbers based on the index value generated in step (a); wherein each port number identifies a port for sending and receiving network packets; and (c) selecting one of the physical port numbers to route the network packet; wherein the port number is selected based on reaction selector signal that is generated from a partition key table based on a partition key value embedded in the network packet.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: January 25, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Todd M. Rimmer, Frank R. Dropps, Thomas R. Prohofsky, Duane J. McCrory, Edward C. McGlaughlin
  • Patent number: 7660302
    Abstract: A Fibre Channel Switch element and method for Inter-Fabric routing is provided. The switch element includes a switch port whose worldwide port number is used in a zone set to enable Inter-Fabric frame routing without using Inter-Fabric frame headers. The method includes querying a Name Server to determine world wide port numbers of devices; storing query results in an Inter-Fabric Name Server module; extracting world wide port numbers for each switch port; registering Proxy Devices with the Name Server, wherein the Proxy Devices interface with the switch ports as if it was they were actual devices to route Inter-Fabric frames; and establishing Fabric Address Translator entries so that source identification values and destination identification values are mapped to route Inter-Fabric frames without using Inter-Fabric frame headers.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: February 9, 2010
    Assignee: QLOGIC, Corporation
    Inventor: Edward C McGlaughlin