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: 7987167Abstract: 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: GrantFiled: August 4, 2006Date of Patent: July 26, 2011Assignee: NetApp, Inc.Inventors: Michael Kazar, Michael Eisler, E. Rudolph Nedved, Emily Eng
-
Patent number: 7962689Abstract: 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: GrantFiled: April 29, 2005Date of Patent: June 14, 2011Assignee: NetApp, Inc.Inventors: Michael Kazar, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Peter F. Corbett
-
Patent number: 7849057Abstract: 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: GrantFiled: March 30, 2007Date of Patent: December 7, 2010Assignee: NetApp, Inc.Inventors: Michael Kazar, Peter F. Corbett
-
Patent number: 7730258Abstract: 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: GrantFiled: November 2, 2006Date of Patent: June 1, 2010Assignee: NetApp, Inc.Inventors: Toby Smith, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael Kazar, David B. Noveck, Peter Griess
-
Patent number: 7721045Abstract: 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: GrantFiled: March 14, 2008Date of Patent: May 18, 2010Assignee: NetApp, Inc.Inventors: Michael Kazar, Robert M. English, Richard P. Jernigan, IV
-
Patent number: 7698289Abstract: 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: GrantFiled: April 29, 2005Date of Patent: April 13, 2010Assignee: NetApp, Inc.Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, Jr.
-
Patent number: 7698334Abstract: 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: GrantFiled: April 29, 2005Date of Patent: April 13, 2010Assignee: NetApp, Inc.Inventors: Michael Kazar, Richard P. Jernigan, IV, Richard N. Sanzi, Jr., Robert Wyckoff Hyer, Jr.
-
Patent number: 7587558Abstract: 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: GrantFiled: November 1, 2005Date of Patent: September 8, 2009Assignee: NetApp, Inc.Inventors: Toby Smith, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael Kazar, David B. Noveck, Peter Griess
-
Patent number: 7519813Abstract: 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: GrantFiled: August 2, 2004Date of Patent: April 14, 2009Assignee: Network Appliance, Inc.Inventors: Benjamin T. H. Cox, Michael Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Michael Eisler
-
System and method for performing version negotiation of a network protocol and associated interfaces
Patent number: 7466659Abstract: 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: GrantFiled: April 29, 2005Date of Patent: December 16, 2008Assignee: Network Appliance, Inc.Inventors: Michael Kazar, Peter F. Corbett -
Patent number: 7443872Abstract: 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: GrantFiled: April 29, 2005Date of Patent: October 28, 2008Assignee: Network Appliance, Inc.Inventors: Peter F. Corbett, Michael Kazar
-
Patent number: 7409497Abstract: 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: GrantFiled: October 28, 2005Date of Patent: August 5, 2008Assignee: Network Appliance, Inc.Inventors: Michael Kazar, Robert M. English, Richard P. Jernigan, IV
-
Publication number: 20070271350Abstract: 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: ApplicationFiled: July 31, 2007Publication date: November 22, 2007Inventors: Michael Kazar, Richard Sanzi
-
Publication number: 20070208757Abstract: 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: ApplicationFiled: April 19, 2007Publication date: September 6, 2007Inventors: Michael Kazar, Richard Sanzi
-
Patent number: 7202607Abstract: 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: GrantFiled: January 23, 2004Date of Patent: April 10, 2007Assignee: Year-Round Creations, LLCInventors: Dennis Michael Kazar, John Jeffery Oskorep
-
Patent number: 7175302Abstract: 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: GrantFiled: January 11, 2005Date of Patent: February 13, 2007Assignee: Year-Round Creations, LLCInventors: Dennis Michael Kazar, John Jeffery Oskorep
-
Patent number: 7131748Abstract: 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: GrantFiled: January 15, 2004Date of Patent: November 7, 2006Assignee: Year-Round Creations, LLCInventors: Dennis Michael Kazar, John Jeffery Oskorep
-
Publication number: 20060248088Abstract: 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: ApplicationFiled: April 29, 2005Publication date: November 2, 2006Inventors: Michael Kazar, Richard Jernigan,, Richard Sanzi,, Robert Hyer,
-
Publication number: 20050192932Abstract: 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: ApplicationFiled: April 29, 2005Publication date: September 1, 2005Inventors: Michael Kazar, Richard Jernigan,, Richard Sanzi,
-
Publication number: 20050120078Abstract: 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: ApplicationFiled: December 2, 2003Publication date: June 2, 2005Inventors: Michael Kazar, Richard Sanzi