Patents by Inventor Daniel B. Lewis

Daniel B. Lewis 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: 11762583
    Abstract: A method, computer program product, and computing system for receiving, at a storage system, a command from a host. A command type of the command may be determined. It may be determined if a threshold associated with the command type has been met. In response to determining that the threshold associated with the command type has been met, a command queue full response may be sent, from the storage system, to the host.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: September 19, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Kenneth Hill, Stephen Henderson, Daniel B. Lewis, Michael P. Wahl
  • Publication number: 20220129193
    Abstract: A method, computer program product, and computing system for receiving, at a storage system, a command from a host. A command type of the command may be determined. It may be determined if a threshold associated with the command type has been met. In response to determining that the threshold associated with the command type has been met, a command queue full response may be sent, from the storage system, to the host.
    Type: Application
    Filed: October 22, 2020
    Publication date: April 28, 2022
    Inventors: Kenneth Hill, Stephen Henderson, Daniel B. Lewis, Michael P, Wahl
  • Patent number: 9483186
    Abstract: A method performed by a data storage system includes (a) receiving a set of data storage commands directed to the data storage system, (b) identifying that a subset of the set of received data storage commands satisfies a pre-defined pattern, and (c) in response to identifying, applying a policy associated with the pre-defined pattern to fulfillment of the data storage commands of the subset. The pre-defined pattern (e.g., detecting SCSI Extended Copy commands directed at logical block addresses that are close to each other as part of a single stream) and its associated policy (e.g., serializing the SCSI Extended Copy commands of the stream, and preferably executing them in order by address) may be pre-programmed into the data storage system at configuration time, or the pre-defined patterns and associated policies may be input by a user at any time.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 1, 2016
    Assignee: EMC IP Holding Company, LLC
    Inventors: Daniel B. Lewis, Bruce A. Zimmerman, Michael Allexenberg, Benal Owens, Jr., John R. Bayle, Abhaya Pattanaik
  • Patent number: 8949656
    Abstract: Determining port failover information is described. First information is determined by a first storage processor executing first code for performing port matching. The first information identifies a first set of port pairs. Each port pair includes a first port of the first or second storage processor and a second port of the first or second storage processor. Each port pair denotes the first port as protecting the second port. Upon failure or unavailability of the second port, the first port virtualizes the second port and requests directed to the second port are redirected to the first port. Similarly, second information is determined by the second storage processor executing second code for performing the port matching. Port failover processing is performed upon failure or unavailability of port(s) of the first storage processor and/or the second storage processor. Port failover processing uses the first information and/or the second information.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: February 3, 2015
    Assignee: EMC Corporation
    Inventors: Anoop George Ninan, Shuyu Lee, Matthew Long, Daniel B. Lewis, Dilesh Naik
  • Patent number: 8909980
    Abstract: Described are techniques for coordinating processing to redirect requests. First and second storage processors of a data storage system are provided. Requests are directed to a first set of physical target ports of the first storage processor. The second storage processor is unavailable and has a second set of virtual target ports. Each virtual port of the second set is virtualized by a physical port of the first set. First processing is performed to redirect requests from the second set of virtual ports to a third set of physical ports of the second storage processor. First processing includes booting the second storage processor, directing requests to the third set of physical ports of the second storage processor rather than second set of virtual ports, and queuing requests received at the third set of physical ports until completion of pending requests previously received at the second set of virtual ports.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: December 9, 2014
    Assignee: EMC Corporation
    Inventors: Daniel B. Lewis, Anoop George Ninan, Shuyu Lee, Matthew Long, Dilesh Naik
  • Patent number: 8839043
    Abstract: Method and system for managing port failover in storage system comprising first storage processor and first port and second storage processor and second port. Storage system adapted to communicate with FC switch. Storage system providing first and second names characterizing first and second ports to switch for registration such that the first name associated with first port and second name associated with second port. Storage system detects the state of first and second processors. Failure state in first or second processor activates deregistration of port associated therewith. Storage system providing to switch for re-registration one of the names in response to detecting failure in processor associated with one of the ports. The one of the names provided to switch such that the one of the names characterizing the one of the ports is associated with the other of the ports.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: September 16, 2014
    Assignee: EMC Corporation
    Inventors: Matthew Long, Anoop George Ninan, Daniel B. Lewis, Shuyu Lee, Dilesh Gopal Naik, David W. Harvey
  • Patent number: 8626967
    Abstract: Described are techniques for processing requests. A request is received at a data storage system. The request is a command to perform first processing and the request is sent from a client over a virtualized path. The virtualized path includes a virtual target port of the data storage system. The virtual target port is a first physical target port that provides a virtualized counterpart port for a second physical target port whereby requests directed to the second physical target port are routed to the first physical target port rather than the second physical target port. First processing is performed and a response to the request is generated. The response includes first information consistent with sending the request over a non-virtualized path to the second physical target port. The response is sent to the client.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: January 7, 2014
    Assignee: EMC Corporation
    Inventors: Dilesh Naik, Shuyu Lee, Matthew Long, Anoop George Ninan, Daniel B. Lewis