Patents by Inventor Michael S. MACKOVITCH

Michael S. MACKOVITCH 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: 11176089
    Abstract: Representative embodiments set forth herein disclose techniques for implementing dynamic file system volumes that can share storage space with other file system (FS) volumes within the same partition/storage device. According to some embodiments, techniques are disclosed for establishing an FS volume within a container. According to other embodiments, techniques are disclosed for handling input/output (I/O) requests across different FS volumes. According to yet other embodiments, techniques are disclosed for efficiently establishing, within a storage device, an FS volume from an image of the FS volume.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: November 16, 2021
    Assignee: Apple Inc.
    Inventors: John Garvey, Michael S. Mackovitch, Peter J. Rutenbar
  • Patent number: 10838944
    Abstract: Disclosed herein is a technique for merging a batch of intermediate trees into a base tree stored in a storage device. The batch of intermediate trees is stored in a storage device and each intermediate tree in the batch represents a tree that was previously moved from memory to the storage device. When the number of intermediate trees in the batch satisfies a threshold, the batch of intermediate trees is collectively merged into the base tree within the storage device.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: November 17, 2020
    Assignee: Apple Inc.
    Inventor: Michael S. Mackovitch
  • Patent number: 10509767
    Abstract: The embodiments set forth techniques for generating snapshots of file system volumes without requiring the implementation of reference counts. A file system can manage snapshot identifiers (IDs) within an object map that corresponds to the file system volume, where each snapshot ID represents a different existing snapshot of the file system volume. A new snapshot can be generated simply by (1) establishing a new snapshot ID based on a current transaction ID managed for the file system volume, and (2) closing the current transaction ID and generating a new current transaction ID. In turn, the new current transaction ID is assigned as a transaction ID within mapping entries that are established/updated after the snapshot is established. In this manner, the transaction ID assigned to each mapping entry can be analyzed against the snapshot IDs to determine the snapshots (if any) to which the mapping entry corresponds.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: December 17, 2019
    Assignee: Apple Inc.
    Inventor: Michael S. Mackovitch
  • Publication number: 20170357657
    Abstract: Representative embodiments set forth herein disclose techniques for implementing dynamic file system volumes that can share storage space with other file system (FS) volumes within the same partition/storage device. According to some embodiments, techniques are disclosed for establishing an FS volume within a container. According to other embodiments, techniques are disclosed for handling input/output (I/O) requests across different FS volumes. According to yet other embodiments, techniques are disclosed for efficiently establishing, within a storage device, an FS volume from an image of the FS volume.
    Type: Application
    Filed: December 13, 2016
    Publication date: December 14, 2017
    Inventors: John GARVEY, Michael S. MACKOVITCH, Peter J. RUTENBAR
  • Publication number: 20170357659
    Abstract: The embodiments set forth techniques for generating snapshots of file system volumes without requiring the implementation of reference counts. A file system can manage snapshot identifiers (IDs) within an object map that corresponds to the file system volume, where each snapshot ID represents a different existing snapshot of the file system volume. A new snapshot can be generated simply by (1) establishing a new snapshot ID based on a current transaction ID managed for the file system volume, and (2) closing the current transaction ID and generating a new current transaction ID. In turn, the new current transaction ID is assigned as a transaction ID within mapping entries that are established/updated after the snapshot is established. In this manner, the transaction ID assigned to each mapping entry can be analyzed against the snapshot IDs to determine the snapshots (if any) to which the mapping entry corresponds.
    Type: Application
    Filed: December 13, 2016
    Publication date: December 14, 2017
    Inventor: Michael S. MACKOVITCH
  • Publication number: 20170357680
    Abstract: Disclosed herein is a technique for merging a batch of intermediate trees into a base tree stored in a storage device. The batch of intermediate trees is stored in a storage device and each intermediate tree in the batch represents a tree that was previously moved from memory to the storage device. When the number of intermediate trees in the batch satisfies a threshold, the batch of intermediate trees is collectively merged into the base tree within the storage device.
    Type: Application
    Filed: December 14, 2016
    Publication date: December 14, 2017
    Inventor: Michael S. MACKOVITCH