Patents by Inventor Jiri Schindler

Jiri Schindler 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: 10887176
    Abstract: In some examples, a method can involve collecting resource consumption data for resource consumer objects associated with hosts in a computing environment. The method can involve identifying, for each respective host, a respective set of resource consumer objects at the host and, based on the resource consumption data, determining a projected resource consumption history for each host, the projected resource consumption history being based on a combined resource consumption, over a period of time, associated with the respective set of resource consumer objects currently hosted a the host. The method can involve calculating a projected resource availability for each host based on a respective resource capability of the host and the projected resource consumption history for the host, and selecting a particular host for a resource consumer object based on the projected resource availability of each host.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: January 5, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Marty Fitzgerald, Jiri Schindler
  • Publication number: 20180287955
    Abstract: In some examples, a method can involve collecting resource consumption data for resource consumer objects associated with hosts in a computing environment. The method can involve identifying, for each respective host, a respective set of resource consumer objects at the host and, based on the resource consumption data, determining a projected resource consumption history for each host, the projected resource consumption history being based on a combined resource consumption, over a period of time, associated with the respective set of resource consumer objects currently hosted a the host. The method can involve calculating a projected resource availability for each host based on a respective resource capability of the host and the projected resource consumption history for the host, and selecting a particular host for a resource consumer object based on the projected resource availability of each host.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 4, 2018
    Inventors: Marty Fitzgerald, Jiri Schindler
  • Patent number: 9542281
    Abstract: Systems and methods herein obtain snapshots of one or more applications, while having minimal impact on performance of the applications. Embodiments may involve obtaining snapshots of modified application data within a node without disturbing the operations of the application. Systems may be configured to leverage the fast characteristics of local storage devices while utilizing the advantages provided by the remote storage of data. One or more applications may be preconfigured to record data modifications in one or more associated application state storages located on local memory. Further, one or more systems may operate in the background to identify modifications made to the associated application state storages and to determine an appropriate moment to take one or more snapshots of the stored data and transfer the one or more snapshots to one or more remote locations to be stored. Several factors may be used to determine when an appropriate moment has occurred.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: January 10, 2017
    Assignee: NETAPP, INC.
    Inventors: Jiri Schindler, Stephen M. Byan
  • Patent number: 9477553
    Abstract: A storage system provides highly flexible data layouts that can be tailored based on reliability considerations. The system allocates reliability values to logical containers at an upper logical level of the system based, for example, on objectives established by reliability SLOs. Based on the reliability value, the system identifies a specific parity group from a lower physical storage level of the system for storing data corresponding to the logical container. After selecting a parity group, the system allocates the data to physical storage blocks within the parity group. In embodiments, the system attaches the reliability value information to the parity group and the physical storage units storing the data. In this manner, the underlying physical layer has a semantic understanding of reliability considerations related to the data stored at the logical level.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: October 25, 2016
    Assignee: NetApp, Inc.
    Inventors: Mark Walter Storer, Jiri Schindler
  • Patent number: 9424133
    Abstract: Systems and methods which provide for obtaining snapshots of one or more nodes, while having minimal impact on performance and throughput of the storage network are provided. Embodiments may involve a method of obtaining snapshots of individual node data within a clustered storage network having a plurality of nodes without requiring quiescing of every node. The snapshots may be obtained in a rolling fashion, e.g., moving across the individual nodes of a cluster either sequentially or non-sequentially. In other embodiments snapshots may be obtained in an asynchronous manner. The obtained snapshots then collectively define an eventually consistent view of the entire system. Such a view may be utilized to provide for mirroring functionality, e.g. to provide for DR and/or HA capabilities.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: August 23, 2016
    Assignee: NETAPP, INC.
    Inventor: Jiri Schindler
  • Publication number: 20150081636
    Abstract: Systems and methods herein obtain snapshots of one or more applications, while having minimal impact on performance of the applications. Embodiments may involve obtaining snapshots of modified application data within a node without disturbing the operations of the application. Systems may be configured to leverage the fast characteristics of local storage devices while utilizing the advantages provided by the remote storage of data. One or more applications may be preconfigured to record data modifications in one or more associated application state storages located on local memory. Further, one or more systems may operate in the background to identify modifications made to the associated application state storages and to determine an appropriate moment to take one or more snapshots of the stored data and transfer the one or more snapshots to one or more remote locations to be stored. Several factors may be used to determine when an appropriate moment has occurred.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: NetApp, Inc.
    Inventors: Jiri Schindler, Stephen M. Byan
  • Publication number: 20150019493
    Abstract: Systems and methods which provide for obtaining snapshots of one or more nodes, while having minimal impact on performance and throughput of the storage network are provided. Embodiments may involve a method of obtaining snapshots of individual node data within a clustered storage network having a plurality of nodes without requiring quiescing of every node. The snapshots may be obtained in a rolling fashion, e.g., moving across the individual nodes of a cluster either sequentially or non-sequentially. In other embodiments snapshots may be obtained in an asynchronous manner. The obtained snapshots then collectively define an eventually consistent view of the entire system. Such a view may be utilized to provide for mirroring functionality, e.g. to provide for DR and/or HA capabilities.
    Type: Application
    Filed: July 10, 2013
    Publication date: January 15, 2015
    Inventor: Jiri Schindler
  • Patent number: 8825963
    Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system dynamically balances performance with block sharing, based on service level objectives (SLOs). The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. Layouts of the extents within the regions are not visible to any of the volumes.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: September 2, 2014
    Assignee: NetApp, Inc.
    Inventors: John K. Edwards, Keith A. Smith, Jiri Schindler, Steven R. Kleiman
  • Patent number: 8732518
    Abstract: A storage system provides highly flexible data layouts that can be tailored based on reliability considerations. The system allocates reliability values to logical containers at an upper logical level of the system based, for example, on objectives established by reliability SLOs. Based on the reliability value, the system identifies a specific parity group from a lower physical storage level of the system for storing data corresponding to the logical container. After selecting a parity group, the system allocates the data to physical storage blocks within the parity group. In embodiments, the system attaches the reliability value information to the parity group and the physical storage units storing the data. In this manner, the underlying physical layer has a semantic understanding of reliability considerations related to the data stored at the logical level.
    Type: Grant
    Filed: April 13, 2011
    Date of Patent: May 20, 2014
    Assignee: NetApp, Inc.
    Inventors: Mark W. Storer, Jiri Schindler
  • Patent number: 8621176
    Abstract: A system and method for allocating data objects across multiple physical storage devices in a mass storage subsystem first determines a set of physical properties associated with the physical storage devices. The system assigns portions of the mass storage subsystem to a first division or a second division based on the physical properties, such that read operations directed to logically related data stored in the first division can be executed more efficiently than read operations directed to data stored in the second division. During operation, the system stores data objects with a low SLR in the second division, which may be allocated according to any well-known file system. If a write request is for a new data object with a high SLR, the system stores the new data object in a set of neighboring primary data chunks in the first division.
    Type: Grant
    Filed: January 20, 2010
    Date of Patent: December 31, 2013
    Assignee: NetApp, Inc.
    Inventor: Jiri Schindler
  • Patent number: 8489559
    Abstract: In one embodiment of the invention, a utility may be installed (e.g., by a system administrator) on a storage system. The utility may read content units on the storage system that are stored in one data format, and convert the content units to a second data format. In one embodiment, in response to a read request for a content unit, a data format in which to return the content unit may be selected and the content unit may be returned in that data format. In another embodiment, mapping information may be created that specifies in which data format a content unit should be returned in response to a request for the content unit. The mapping information may be stored either on the storage system that stores the content unit, the computer requesting access to the content unit, or any other computer or device in the computer system.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: July 16, 2013
    Assignee: EMC Corporation
    Inventors: Kaleb Keithley, Jiri Schindler, Jonathan B Hall, Michael Kilian, Stephen J. Todd
  • Patent number: 8443153
    Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system dynamically balances performance with block sharing, based on service level objectives (SLOs). The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. Layouts of the extents within the regions are not visible to any of the volumes.
    Type: Grant
    Filed: January 6, 2010
    Date of Patent: May 14, 2013
    Assignee: NetApp, Inc.
    Inventors: John K. Edwards, Keith A. Smith, Jiri Schindler, Steven R. Kleiman
  • Publication number: 20120266011
    Abstract: A storage system provides highly flexible data layouts that can be tailored based on reliability considerations. The system allocates reliability values to logical containers at an upper logical level of the system based, for example, on objectives established by reliability SLOs. Based on the reliability value, the system identifies a specific parity group from a lower physical storage level of the system for storing data corresponding to the logical container. After selecting a parity group, the system allocates the data to physical storage blocks within the parity group. In embodiments, the system attaches the reliability value information to the parity group and the physical storage units storing the data. In this manner, the underlying physical layer has a semantic understanding of reliability considerations related to the data stored at the logical level.
    Type: Application
    Filed: April 13, 2011
    Publication date: October 18, 2012
    Applicant: NetApp, Inc.
    Inventors: Mark W. Storer, Jiri Schindler
  • Publication number: 20110179232
    Abstract: A system and method for allocating data objects across multiple physical storage devices in a mass storage subsystem first determines a set of physical properties associated with the physical storage devices. The system assigns portions of the mass storage subsystem to a first division or a second division based on the physical properties, such that read operations directed to logically related data stored in the first division can be executed more efficiently than read operations directed to data stored in the second division. During operation, the system stores data objects with a low SLR in the second division, which may be allocated according to any well-known file system. If a write request is for a new data object with a high SLR, the system stores the new data object in a set of neighboring primary data chunks in the first division.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: NetApp, Inc.
    Inventor: Jiri Schindler
  • Publication number: 20100293561
    Abstract: In one embodiment of the invention, a utility may be installed (e.g., by a system administrator) on a storage system. The utility may read content units on the storage system that are stored in one data format, and convert the content units to a second data format. In one embodiment, in response to a read request for a content unit, a data format in which to return the content unit may be selected and the content unit may be returned in that data format. In another embodiment, mapping information may be created that specifies in which data format a content unit should be returned in response to a request for the content unit. The mapping information may be stored either on the storage system that stores the content unit, the computer requesting access to the content unit, or any other computer or device in the computer system.
    Type: Application
    Filed: July 20, 2010
    Publication date: November 18, 2010
    Inventors: Kaleb Keithley, Jiri Schindler, Jonathan B. Hall, Michael Kilian, Stephen J. Todd
  • Publication number: 20070276789
    Abstract: In one embodiment of the invention, a utility may be installed (e.g., by a system administrator) on a storage system. The utility may read content units on the storage system that are stored in one data format, and convert the content units to a second data format. In one embodiment, in response to a read request for a content unit, a data format in which to return the content unit may be selected and the content unit may be returned in that data format. In another embodiment, mapping information may be created that specifies in which data format a content unit should be returned in response to a request for the content unit. The mapping information may be stored either on the storage system that stores the content unit, the computer requesting access to the content unit, or any other computer or device in the computer system.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 29, 2007
    Applicant: EMC Corporation
    Inventors: Kaleb Keithley, Jiri Schindler, Jonathan B. Hall, Michael Kilian, Stephen J. Todd