Patents by Inventor Douglas Santry

Douglas Santry 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: 10798159
    Abstract: Methods, non-transitory computer readable media, and computing devices that managing network traffic in a storage system include parse one or more packets received from a client to identify header data, and wherein the parsing comprises identifying when the one or more packets is a read request or a write request. A server is identified based on the parsed one or more packets. One or more rules are modified in the parsed one or more packets to allow data exchange between the client and the identified server. The parsed one or more packets are transmitted with the modified one or more rules to the identified server, wherein data exchange is initiated between the client and the identified server based on the parsed one or more packets with the modified one or more rules.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: October 6, 2020
    Assignee: NetApp, Inc.
    Inventors: Lars Eggert, Douglas Santry
  • Publication number: 20190037013
    Abstract: Methods, non-transitory computer readable media, and computing devices that managing network traffic in a storage system include parse one or more packets received from a client to identify header data, and wherein the parsing comprises identifying when the one or more packets is a read request or a write request. A server is identified based on the parsed one or more packets. One or more rules are modified in the parsed one or more packets to allow data exchange between the client and the identified server. The parsed one or more packets are transmitted with the modified one or more rules to the identified server, wherein data exchange is initiated between the client and the identified server based on the parsed one or more packets with the modified one or more rules.
    Type: Application
    Filed: July 26, 2017
    Publication date: January 31, 2019
    Inventors: Lars Eggert, Douglas Santry
  • Patent number: 9274716
    Abstract: Systems and methods for hierarchical reference counting via sibling trees are provided. The hierarchical data structure, together with its associated operations, can efficiently maintain reference counts and significantly reduce input/output (IO) operations compared to traditional techniques. The data structure presented here is applicable to any directed acyclic graph (DAG-type) structure where reference counts are used. Various embodiments of the present invention use a data structure to maintain a “sibling pointer” (pointing to the sibling node as a way to avoid reference count updates) and a “sibling count.” When nodes in the tree diverge, the sibling pointer and sibling count are updated as opposed to directly manipulating the reference counts of the children of the diverging nodes. Various other embodiments can use additional entries or fields that allow for improved efficiency and advantages.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: March 1, 2016
    Assignee: NETAPP, INC.
    Inventors: John Strunk, Douglas Santry, Sriram Venketaraman, Vaijayanti Bharadwaj
  • Publication number: 20140156601
    Abstract: Systems and methods for hierarchical reference counting via sibling trees are provided. The hierarchical data structure, together with its associated operations, can efficiently maintain reference counts and significantly reduce input/output (IO) operations compared to traditional techniques. The data structure presented here is applicable to any directed acyclic graph (DAG-type) structure where reference counts are used. Various embodiments of the present invention use a data structure to maintain a “sibling pointer” (pointing to the sibling node as a way to avoid reference count updates) and a “sibling count.” When nodes in the tree diverge, the sibling pointer and sibling count are updated as opposed to directly manipulating the reference counts of the children of the diverging nodes. Various other embodiments can use additional entries or fields that allow for improved efficiency and advantages.
    Type: Application
    Filed: November 20, 2013
    Publication date: June 5, 2014
    Inventors: John Strunk, Douglas Santry, Sriram Venketaraman, Vaijayanti Bharadwaj
  • Patent number: 8620962
    Abstract: Systems and methods for hierarchical reference counting via sibling trees are provided. The hierarchical data structure, together with its associated operations, can efficiently maintain reference counts and significantly reduce input/output (IO) operations compared to traditional techniques. The data structure presented here is applicable to any directed acyclic graph (DAG-type) structure where reference counts are used. Various embodiments of the present invention use a data structure to maintain a “sibling pointer” (pointing to the sibling node as a way to avoid reference count updates) and a “sibling count.” When nodes in the tree diverge, the sibling pointer and sibling count are updated as opposed to directly manipulating the reference counts of the children of the diverging nodes. Various other embodiments can use additional entries or fields that allow for improved efficiency and advantages.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: December 31, 2013
    Assignee: NetApp, Inc.
    Inventors: John Strunk, Douglas Santry, Sriram Venketaraman, Vaijayanti Bharadwaj
  • Patent number: 8473693
    Abstract: The present invention provides techniques for managing ownership (i.e., control) of one or more memory buffer (mbuf) data structures within a network subsystem and a storage subsystem of a storage operating system implemented in a storage system. When the storage system receives data to be written to a storage medium, the network subsystem stores the received data in one or more variable-length chains of mbufs. Unlike conventional approaches, the received data is not subsequently copied out of the mbufs into fixed-sized data buffers for use by the storage subsystem. Instead, the storage subsystem can directly manipulate the received data stored in the mbufs. By eliminating the steps of copying data out of the mbufs and into fixed-sized data buffers, the invention reduces the amount of time and system resources consumed by the storage system when writing blocks of received data to disk storage.
    Type: Grant
    Filed: July 29, 2003
    Date of Patent: June 25, 2013
    Assignee: NetApp, Inc.
    Inventors: Nitin Muppalaneni, Edward R. Zayas, Douglas Santry