Patents by Inventor Michael Kazar

Michael Kazar 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: 7987167
    Abstract: Provided is a method and system for redirecting data access requests in a clustered computing environment. A clustered namespace applied to the clustered computing environment includes multiple modules for storing and manipulating data. The clustered namespace is enabled by using a replicated storage location repository listing storage locations distributed throughout the clustered computing environment. When searching for data, pathnames to storage locations are examined and compared with values listed in the storage location repository to identify a storage location to visit. A module associated with an identified storage location is visited to satisfy a data access request. If a redirection identifier is encountered when examining the metadata of the identified storage location, then the storage location repository is examined to find the next storage location to visit to satisfy the data access request.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: July 26, 2011
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Michael Eisler, E. Rudolph Nedved, Emily Eng
  • Patent number: 7962689
    Abstract: A storage system architecture ensures transactional processing of operations directed to one or more data containers stored on a plurality of volumes distributed across a plurality of nodes interconnected as a cluster. The volumes are organized as a striped volume set (SVS) comprising one meta-data volume configured to store a canonical copy of certain meta-data associated with all data containers stored on the SVS, and one or more data volumes configured to store, at least, data content of those containers. In addition, for each data container stored on the SVS, one volume is designated a container attribute volume and, as such, is configured to store a canonical copy of certain, rapidly-changing attribute meta-data associated with that container. Notably, the invention provides a plurality of SVS operations that enables transactional performance in the cluster using persistent storage and/or systematic accesses to the data/meta-data stored on the SVS volumes.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: June 14, 2011
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Peter F. Corbett
  • Patent number: 7849057
    Abstract: An on-disk structure of a file system has the capability to efficiently manage and organize data containers, such as snapshots, stored on a storage system. A multi-bit, monotonically increasing, snapshot identifier (“snapid”) is provided that represents a snapshot and that increases every time a snapshot is generated for a volume of the storage system. The snapid facilitates organization of snapshot metadata within, e.g., a data structure used to organize metadata associated with snapshot data. In the illustrative embodiment, the data structure is a balanced tree structure configured to index the copy-out snapshot data blocks. The snapid is also used to determine which blocks belong to which snapshots. To that end, every block that is used in a snapshot has an associated “valid-to” snapid denoting the newest snapshot for which the block is valid. The oldest snapshot for which the block is valid is one greater than the valid-to field of the next older block at the same file block number.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: December 7, 2010
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Peter F. Corbett
  • Patent number: 7730258
    Abstract: A system and method manages lock state information in a storage system. A meta-data volume node includes a lock state database which is a comprehensive source for lock state information about data containers in the system. A plurality of data volume nodes include local lock caches, which contain information about locks. Lock state messaging between the meta-data volume node and the data volume nodes is used to assign locks and to update local lock caches. The meta-data volume node is configured to determine whether input/output requests should be allowed or denied and to instruct the data volume nodes of this input/output operation result. Lock information is also sent to the data volume nodes for storage in local lock state caches to the extent the data volume nodes have the network capacity locally.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: June 1, 2010
    Assignee: NetApp, Inc.
    Inventors: Toby Smith, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael Kazar, David B. Noveck, Peter Griess
  • Patent number: 7721045
    Abstract: A method for operating a computer storage system is disclosed. One or more data storage devices are configured to store a data content of a data container. A data structure having a plurality of permitted modification times (mtimes) is generated, the mtimes to control modifying a data stored in the data container. An I/O operation is performed by the storage system in response to a selected mtime. A request for the I/O operation is received from a client, and the data structure having a plurality of permitted modification times (mtimes) is generated in response to the request. The selected mtime is transmitted to the client, and an I/O operation is requested by the client in response to the selected mtime. The I/O operation is performed as an atomic I/O operation.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: May 18, 2010
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Robert M. English, Richard P. Jernigan, IV
  • Patent number: 7698289
    Abstract: A storage system architecture comprises one or more volumes distributed across a plurality of nodes interconnected as a cluster. The volumes are organized as a striped volume set (SVS) and configured to store content of data containers served by the cluster in response to multi-protocol data access requests issued by clients. Each node of the cluster includes (i) a storage server adapted to service a volume of the SVS and (ii) a multi-protocol engine adapted to redirect the data access requests to any storage server of the cluster. Notably, the content of each data container is apportioned among the volumes of the SVS to thereby improve the efficiency of storage service provided by the cluster.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: April 13, 2010
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, Jr.
  • Patent number: 7698334
    Abstract: A system and method caches and distributes meta-data for one or more data containers stored on a plurality of volumes configured as a striped volume set (SVS) and served by a plurality of nodes interconnected as a cluster. The SVS comprises one meta-data volume (MDV) configured to store a canonical copy of certain meta-data, including access control lists and directories, associated with all data containers stored on the SVS, and one or more data volumes (DV) configured to store, at least, data content of those containers. In addition, for each data container stored on the SVS, one volume is designated a container attribute volume (CAV) and, as such, is configured to store (“cache”) a canonical copy of certain, rapidly-changing attribute meta-data, including time stamps and container length, associated with that container.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: April 13, 2010
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, Jr., Robert Wyckoff Hyer, Jr.
  • Patent number: 7587558
    Abstract: A system and method manages lock state information in a distributed file system. A meta-data volume includes a lock state database which is a comprehensive source for lock state information about a striped volume set in the system. A plurality of data volumes includes local lock caches which contain information about locks. Lock state messaging between the meta-data volume and the data volumes is used to assign locks and to update local lock caches. The meta-data volume is configured to assigned permissive areas in the data containers accessed by clients in order to efficiently manage the lock state information.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: September 8, 2009
    Assignee: NetApp, Inc.
    Inventors: Toby Smith, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael Kazar, David B. Noveck, Peter Griess
  • Patent number: 7519813
    Abstract: A system and method for authenticating an unauthenticated file level protocol using a sidecar authentication mechanism. A client transmits an authentication ticket, UID and list of network addresses to an authentication daemon of a storage system. The authentication daemon verifies the user identity and generates a file system credential that is stored in a cache indexed by an authentication tuple. Received data access operations from a client are compared to authentication tuples by UID and network address and the file system utilizes the stored credential for processing the data access operation.
    Type: Grant
    Filed: August 2, 2004
    Date of Patent: April 14, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Benjamin T. H. Cox, Michael Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Michael Eisler
  • Patent number: 7466659
    Abstract: A system and method efficiently performs version negotiation of a network protocol executing on storage systems or nodes of a cluster. A session layer of a network protocol executing on the nodes manages the creation and termination of sessions between a pair of nodes in the cluster. Notably, session version negotiation occurs during session creation and, as such, is accomplished using a single request/response “create session” exchange. Session version negotiation is effected using contents of protocol tag and version fields of headers associated with the request and response messages exchanged between the nodes. The version field contains a proposed version of the protocol for use by the nodes in the session. The protocol tag field contains values or tags that define the context in which the request and response messages are used during the create session exchange. Interface version negotiation is performed after session version negotiation.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: December 16, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Michael Kazar, Peter F. Corbett
  • Patent number: 7443872
    Abstract: A system and method multiplexes channels over multiple connections between one or more nodes. Each node includes a cluster fabric interface module adapted to implement a novel network protocol that enables intra-cluster communication among the nodes. The network protocol is a multi-layered protocol that integrates a session infrastructure and an application operation set into a session layer. The network protocol is illustratively a request/response protocol wherein a node (requester) receiving a data access request from a client redirects that request to another node (responder) that services the request and, upon completion, returns a response.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: October 28, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Peter F. Corbett, Michael Kazar
  • Patent number: 7409497
    Abstract: A system and method efficiently guarantees data consistency to clients for one or more data containers stored on a plurality of volumes configured as a striped volume set (SVS) and served by a plurality of nodes connected as a cluster. Data consistency guarantees of data containers stored on the SVS is generally provided by delegating to data volumes (DVs) sufficient authority to autonomously service input/output (I/O) requests directed to the containers using attributes, such as timestamps, of the containers. Specifically, a DV is only allowed to service I/O requests, e.g., read and write operations, to a data container, such as a file, if it has a valid ticket book for the file. A DV requests and is granted the ticket book from a container attribute volume (CAV) on a per-file basis.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: August 5, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Michael Kazar, Robert M. English, Richard P. Jernigan, IV
  • Publication number: 20070271350
    Abstract: An apparatus for data storage includes a cluster of NFS servers. Each server has network ports for incoming file system requests and cluster traffic between servers. The apparatus includes a plurality of storage arrays in communication with the servers. The servers utilize a striped file system for storing data. A method for data storage. A method for establishing storage for a file. A method for removing a file from storage. A method for reading data in a file. A method for writing data in a file.
    Type: Application
    Filed: July 31, 2007
    Publication date: November 22, 2007
    Inventors: Michael Kazar, Richard Sanzi
  • Publication number: 20070208757
    Abstract: An apparatus for handling file level and block level remote file accesses. The apparatus includes a block level server. The apparatus includes a file level server. The apparatus includes a storage layer implementing an inode layer performing inode operations, and storing data accessed by the file level and block level servers. The apparatus includes a management layer connected to the storage layer underlying the block and file level servers, which performs data management operations upon the underlying data. A method of handling file level and block level network file accesses. The method includes the steps of performing management operations by a management layer for a block level server and a file level server. Then there is the step of performing the servers' data accessing and updating operations using a vnode layer implemented on top of an inode layer. Then there is the step of storing data from the block level server or the file level server in a storage layer connected to the management layer.
    Type: Application
    Filed: April 19, 2007
    Publication date: September 6, 2007
    Inventors: Michael Kazar, Richard Sanzi
  • Patent number: 7202607
    Abstract: A decorative lighting apparatus provides user-selectable color schemes corresponding to several holidays and other occasions for year-round use. In one illustrative example, the decorative lighting apparatus includes control circuitry which has a plurality of color-control outputs for coupling to color-control terminals of each one of a plurality of color-controllable lights along a decorative light strand. The control circuitry is operative to illuminate the color-controllable lights with any given color scheme by repeatedly time-multiplexing color-control signals at the color-control outputs to different interleaved sets of color-controllable lights along the decorative light strand. Each color-controllable light is a Red-Green-Blue (RGB) Light-Emitting Diode (LED). Preferably, the time-multiplexing rate is sufficient such that the RGB LEDs appear to be simultaneously illuminated along the strand (e.g. 32 Hertz or greater).
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: April 10, 2007
    Assignee: Year-Round Creations, LLC
    Inventors: Dennis Michael Kazar, John Jeffery Oskorep
  • Patent number: 7175302
    Abstract: A decorative lighting apparatus includes a decorative light strand having first, second, and third wires, each with a plurality of lamps coupled in series therealong, and a return wire coupled to ends of the first, the second, and the third wires. Each lamp of the plurality of lamps has a first light-emitting diode (LED) device coupled in parallel and in reverse orientation with a second LED device. The first, the second, and the third wires are positioned together such that each lamp of the first, the second, and the third pluralities are positioned adjacent to each other but sufficiently separated such that little or no color mixing occurs between the lamps. The apparatus also includes a controller adapted to control the plurality of lamps to provide different user-selectable color schemes in various simultaneously-illuminated combinations of color.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: February 13, 2007
    Assignee: Year-Round Creations, LLC
    Inventors: Dennis Michael Kazar, John Jeffery Oskorep
  • Patent number: 7131748
    Abstract: A decorative lighting apparatus includes a decorative light strand having a plurality of addressable color-controllable red-green-blue (RGB) light-emitting diode (LED) nodes positioned therealong; a decorating selector which provides a plurality of user-selectable switch settings; control circuitry; and memory. The control circuitry selects, from the memory, stored holiday color data associated with a user-selectable switch setting and sends the holiday color data over one or more data lines to addressable color-controllable RGB LED nodes associated with LED node address data. Preferably, the plurality of holiday color schemes include color schemes for most major U.S. holidays including Christmas, Valentine's Day, St. Patrick's Day, Easter, Independence Day, and Halloween.
    Type: Grant
    Filed: January 15, 2004
    Date of Patent: November 7, 2006
    Assignee: Year-Round Creations, LLC
    Inventors: Dennis Michael Kazar, John Jeffery Oskorep
  • Publication number: 20060248088
    Abstract: A system and method caches and distributes meta-data for one or more data containers stored on a plurality of volumes configured as a striped volume set (SVS) and served by a plurality of nodes interconnected as a cluster. The SVS comprises one meta-data volume (MDV) configured to store a canonical copy of certain meta-data, including access control lists and directories, associated with all data containers stored on the SVS, and one or more data volumes (DV) configured to store, at least, data content of those containers. In addition, for each data container stored on the SVS, one volume is designated a container attribute volume (CAV) and, as such, is configured to store (“cache”) a canonical copy of certain, rapidly-changing attribute meta-data, including time stamps and container length, associated with that container.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Michael Kazar, Richard Jernigan,, Richard Sanzi,, Robert Hyer,
  • Publication number: 20050192932
    Abstract: A storage system architecture comprises one or more volumes distributed across a plurality of nodes interconnected as a cluster. The volumes are organized as a striped volume set (SVS) and configured to store content of data containers served by the cluster in response to multi-protocol data access requests issued by clients. Each node of the cluster includes (i) a storage server adapted to service a volume of the SVS and (ii) a multi-protocol engine adapted to redirect the data access requests to any storage server of the cluster. Notably, the content of each data container is apportioned among the volumes of the SVS to thereby improve the efficiency of storage service provided by the cluster.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 1, 2005
    Inventors: Michael Kazar, Richard Jernigan,, Richard Sanzi,
  • Publication number: 20050120078
    Abstract: An apparatus for data storage includes a cluster of NFS servers. Each server has network ports for incoming file system requests and cluster traffic between servers. The apparatus includes a plurality of storage arrays in communication with the servers. The servers utilize a striped file system for storing data. A method for data storage. A method for establishing storage for a file. A method for removing a file from storage. A method for reading data in a file. A method for writing data in a file.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 2, 2005
    Inventors: Michael Kazar, Richard Sanzi