Patents by Inventor Shahar Frank
Shahar Frank 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).
-
Publication number: 20230342329Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: ApplicationFiled: June 28, 2023Publication date: October 26, 2023Applicant: Google LLCInventors: Shahar Frank, Amos Ben-Ari
-
Patent number: 11720524Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: GrantFiled: January 5, 2022Date of Patent: August 8, 2023Assignee: Google LLCInventors: Shahar Frank, Amos Ben-Ari
-
Publication number: 20230086753Abstract: A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system 5 having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to 10 update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.Type: ApplicationFiled: November 7, 2022Publication date: March 23, 2023Applicant: Google LLCInventors: Shahar Frank, Amir Mosek
-
Publication number: 20230085566Abstract: A method includes, in a computing system that runs clients on multiple interconnected compute nodes, running on the compute nodes respective virtual switches and respective virtual heads. Each client is provisioned to direct file access commands using one or more access protocols to a respective virtual head running on the compute node on which the client runs, via a respective virtual switch running on the compute node on which the client runs. The file access commands issued by the clients are executed by communicating among the virtual heads using an inter-node communication protocol that is independent of the access protocols used by the clients.Type: ApplicationFiled: October 24, 2022Publication date: March 16, 2023Applicant: Google LLCInventors: Ezra N. Hoch, Shahar Frank
-
Patent number: 11522956Abstract: A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system 5 having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to 10 update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.Type: GrantFiled: April 9, 2020Date of Patent: December 6, 2022Assignee: Google LLCInventors: Shahar Frank, Amir Mosek
-
Patent number: 11494447Abstract: A method includes, in a computing system that runs clients on multiple interconnected compute nodes, running on the compute nodes respective virtual switches and respective virtual heads. Each client is provisioned to direct file access commands using one or more access protocols to a respective virtual head running on the compute node on which the client runs, via a respective virtual switch running on the compute node on which the client runs. The file access commands issued by the clients are executed by communicating among the virtual heads using an inter-node communication protocol that is independent of the access protocols used by the clients.Type: GrantFiled: January 13, 2015Date of Patent: November 8, 2022Assignee: Google LLCInventors: Ezra N. Hoch, Shahar Frank
-
Publication number: 20220129412Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: ApplicationFiled: January 5, 2022Publication date: April 28, 2022Applicant: Google LLCInventors: Shahar Frank, Amos Ben-Ari
-
Patent number: 11232063Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: GrantFiled: October 9, 2019Date of Patent: January 25, 2022Assignee: Google LLCInventors: Shahar Frank, Amos Ben-Ari
-
Publication number: 20200236172Abstract: A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system 5 having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to 10 update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.Type: ApplicationFiled: April 9, 2020Publication date: July 23, 2020Applicant: Google LLCInventors: Shahar Frank, Amir Mosek
-
Patent number: 10652330Abstract: A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.Type: GrantFiled: January 15, 2017Date of Patent: May 12, 2020Assignee: Google LLCInventors: Shahar Frank, Amir Mosek
-
Publication number: 20200042494Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: ApplicationFiled: October 9, 2019Publication date: February 6, 2020Applicant: Google LLCInventors: Shahar Frank, Amos Ben-Ari
-
Patent number: 10474629Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: GrantFiled: September 28, 2016Date of Patent: November 12, 2019Assignee: Elastifile Ltd.Inventors: Shahar Frank, Amos Ben-Ari
-
Patent number: 10445184Abstract: A memory management system for a thinly provisioned memory volume in which a relatively larger virtual address range of virtual address blocks is mapped to a relatively smaller physical memory comprising physical memory blocks via a mapping table containing entries only for addresses of the physical memory blocks containing data. The memory management system comprises a snapshot provision unit to take a given snapshot of the memory volume at a given time, the snapshot comprising a mapping table and memory values of the volume, the mapping table and memory values comprising entries only for addresses of the physical memory containing data. The snapshot is managed on the same thin provisioning basis as the volume itself, and the system is particularly suitable for RAM type memory disks.Type: GrantFiled: August 28, 2015Date of Patent: October 15, 2019Assignee: EMC IP Holding Company LLCInventors: Renen Hallak, Kirill Shoikhet, Irit Yadin-Lempel, Erez Webman, Shahar Frank
-
Patent number: 10387309Abstract: A computing system includes multiple compute nodes that include respective processors and respective cache memories. The processors are configured to determine a default compute node in which a given data item is to be cached, to make a decision whether to cache the given data item in the default compute node or in an alternative compute node, based on cache-quality metrics that are evaluated for respective cache memories of the compute nodes, and to cache the given data item in the default compute node or in the alternative compute node, depending on the decision.Type: GrantFiled: July 19, 2016Date of Patent: August 20, 2019Assignee: Elastifile Ltd.Inventors: Shahar Frank, Ezra Hoch, Shai Koffman, Allon Cohen, Avraham Meir
-
Patent number: 10387271Abstract: A data storage apparatus includes an interface for communicating with a backup storage system, and one or more processors. The one or more processors are configured to store a local copy of at least part of a file system represented by hierarchical structure of directories and files, to store a backup copy of the at least part of the file system in the backup storage system, to store a dual Merkle tree that is calculated over the backup copy and includes (i) a metadata Merkle tree including Metadata Merkle-Tree Keys (MD-MTKs) and (ii) a data Merkle tree including Data Merkle-Tree Keys (D-MTKs), and to update the backup copy to match the local copy using the dual Merkle tree.Type: GrantFiled: May 10, 2017Date of Patent: August 20, 2019Assignee: Elastifile Ltd.Inventors: Amir Mosek, Shahar Frank
-
Publication number: 20180329785Abstract: A data storage apparatus includes an interface for communicating with a backup storage system, and one or more processors. The one or more processors are configured to store a local copy of at least part of a file system represented by hierarchical structure of directories and files, to store a backup copy of the at least part of the file system in the backup storage system, to store a dual Merkle tree that is calculated over the backup copy and includes (i) a metadata Merkle tree including Metadata Merkle-Tree Keys (MD-MTKs) and (ii) a data Merkle tree including Data Merkle-Tree Keys (D-MTKs), and to update the backup copy to match the local copy using the dual Merkle tree.Type: ApplicationFiled: May 10, 2017Publication date: November 15, 2018Inventors: Amir Mosek, Shahar Frank
-
Patent number: 10031703Abstract: Example embodiments of the present invention relate a method, a system, and a computer program product for extent-based tiering for virtual storage using full LUNs. The method includes exposing a virtual LUN comprising a first LUN in a first tier of storage having a first latency and a second LUN in a second tier of storage having a second latency and managing the virtual LUN according to properties of the first LUN, properties of the second LUN, and a policy.Type: GrantFiled: December 31, 2013Date of Patent: July 24, 2018Assignee: EMC CorporationInventors: Assaf Natanzon, Yochai Gal, Shahar Frank
-
Publication number: 20180205791Abstract: A data storage apparatus includes an interface and one or more processors. The interface is configured for communicating with a cloud-based object storage system having a built-in versioning mechanism that assigns version numbers to objects stored therein. The one or more processors are configured to receive data for storage from one or more workloads, to store the data as objects in the cloud-based object storage system, and to update and record reference counts for at least some of the objects, by forcing the built-in versioning mechanism of the cloud-based object storage system to update the version numbers so as to match the reference counts.Type: ApplicationFiled: January 15, 2017Publication date: July 19, 2018Inventors: Shahar Frank, Amir Mosek
-
Patent number: 9946496Abstract: A computing system includes a storage device and a host. The storage device includes a volatile memory and a non-volatile memory, and is configured to receive data for storage in the non-volatile memory, to buffer at least some of the received data temporarily in the volatile memory, and to guarantee that any data, which is not part of a predefined amount of data that was most recently received, has been committed to the non-volatile memory. The host is configured to send the data for storage in the storage device, and, in response to a need to commit given data to the non-volatile memory, to send the given data to the storage device followed by at least the predefined amount of additional data.Type: GrantFiled: March 20, 2016Date of Patent: April 17, 2018Assignee: Elastifile Ltd.Inventors: Eyal Lotem, Avraham Meir, Shahar Frank
-
Publication number: 20180089186Abstract: A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.Type: ApplicationFiled: September 28, 2016Publication date: March 29, 2018Inventors: Shahar Frank, Amos Ben-Ari