Patents by Inventor Tal Ben Moshe

Tal Ben Moshe 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: 11347740
    Abstract: A managed query execution platform, and methods thereof are provided. The, managed query execution platform includes a plurality of computing machines; a plurality of storage devices; and a communication fabric configured to allow communication of the plurality of computing machines with the plurality of storage devices over a storage communication protocol, wherein the plurality of storage devices are configured to maintain at least one indexed view, and wherein the plurality of computing machines are configured to execute queries on the at least one indexed view.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: May 31, 2022
    Assignee: Varada Ltd.
    Inventors: Tal Ben Moshe, Kobi Luz, David Krakov, Roman Vainbrand
  • Publication number: 20220164345
    Abstract: A query execution fabric is provided. The a plurality of computing machines; and a plurality of storage devices communicatively connected to the plurality of computing machines using a storage communication protocol and configured to maintain a plurality of indexed views comprising index information and a plurality of data chunks, wherein the index information includes at least one local index per data chunk and at least one global index per each of the indexed views of the plurality of indexed views, and wherein each of the plurality of computing machines is configured to: verify a global index to locate segments of the plurality of indexed views; and verify a plurality of local indexes to locate the data chunks containing values related to a plurality of statements.
    Type: Application
    Filed: December 13, 2021
    Publication date: May 26, 2022
    Applicant: Varada Ltd.
    Inventors: Tal BEN MOSHE, Kobi LUZ, David KRAKOV, Roman VAINBRAND, Shlomi ALFASI
  • Patent number: 11226963
    Abstract: A system and method for executing queries on an indexed view are presented. The method includes processing an input query directed to data maintained by the indexed view to generate a plurality of statements responsive to the input query, wherein the indexed view includes index information and a plurality data chunks; verifying a global index to locate segments of the indexed view; verifying a plurality of local indexes to locate data chunks containing values related to the plurality of statements, wherein the index information includes at least one local index per data chunk and at least one global index per the entire indexed view; processing the plurality of statements by accessing the data chunks containing values related to the plurality of statements; and responding to the input query based on the accessed data chunks.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: January 18, 2022
    Assignee: Varada Ltd.
    Inventors: Tal Ben Moshe, Kobi Luz, David Krakov, Roman Vainbrand, Shlomi Alfasi
  • Patent number: 11163693
    Abstract: A method comprising: storing, in a memory, a mapping tree that is implemented by using an array of mapping pages, the mapping tree having a depth of D, wherein D is an integer greater than or equal to 0; receiving a write request that is associated with a first type-1 address; storing, in a storage device, data associated with the write request, the data associated with the write request being stored in the storage device based on a first type-2 address; generating a map entry that maps the first type-1 address to the first type-2 address; calculating a first hash digest of the first type-1 address; and storing the map entry in a first mapping page.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: November 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Ronen Gazit, Uri Shabi, Tal Ben-Moshe
  • Publication number: 20210034543
    Abstract: A method comprising: storing, in a memory, a mapping tree that is implemented by using an array of mapping pages, the mapping tree having a depth of D, wherein D is an integer greater than or equal to 0; receiving a write request that is associated with a first type-1 address; storing, in a storage device, data associated with the write request, the data associated with the write request being stored in the storage device based on a first type-2 address; generating a map entry that maps the first type-1 address to the first type-2 address; calculating a first hash digest of the first type-1 address; and storing the map entry in a first mapping page.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Vladimir Shveidel, Ronen Gazit, Uri Shabi, Tal Ben-Moshe
  • Patent number: 10705907
    Abstract: Described herein are embodiments of a process for efficiently allocating RAID stripes across an array of disks (e.g., SSDs). In some embodiments, the process can be used to allocate RAID stripes across a “heterogeneous” storage array (i.e., an array of different sized disks). Also described herein are embodiments of a storage system that utilize said processing.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: July 7, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Tal Ben-Moshe, Anton Kucherov, Niko Farhi, Kirill Shoikhet, David Krakov, Eli Dorfman
  • Publication number: 20200117676
    Abstract: A system and method for executing queries on an indexed view are presented. The method includes processing an input query directed to data maintained by the indexed view to generate a plurality of statements responsive to the input query, wherein the indexed view includes index information and a plurality data chunks; verifying a global index to locate segments of the indexed view; verifying a plurality of local indexes to locate data chunks containing values related to the plurality of statements, wherein the index information includes at least one local index per data chunk and at least one global index per the entire indexed view; processing the plurality of statements by accessing the data chunks containing values related to the plurality of statements; and responding to the input query based on the accessed data chunks.
    Type: Application
    Filed: October 10, 2019
    Publication date: April 16, 2020
    Applicant: Varada Ltd.
    Inventors: Tal BEN MOSHE, Kobi LUZ, David KRAKOV, Roman VAINBRAND, Shlomi ALFASI
  • Publication number: 20200117663
    Abstract: A managed query execution platform, and methods thereof are provided. The, managed query execution platform includes a plurality of computing machines; a plurality of storage devices; and a communication fabric configured to allow communication of the plurality of computing machines with the plurality of storage devices over a storage communication protocol, wherein the plurality of storage devices are configured to maintain at least one indexed view, and wherein the plurality of computing machines are configured to execute queries on the at least one indexed view.
    Type: Application
    Filed: October 10, 2019
    Publication date: April 16, 2020
    Applicant: Varada Ltd.
    Inventors: Tal BEN MOSHE, Kobi Luz, David Krakov, Roman Vainbrand
  • Patent number: 10534547
    Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: January 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
  • Patent number: 10324782
    Abstract: A hiccup management scheme for use within a storage system can maintain low latency on client I/O when a storage device is temporarily unavailable. In some embodiments, a storage using uses double parity data protection can tolerate concurrent hiccups by up to two storage devices within a storage array.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: June 18, 2019
    Assignee: EMC Corporation
    Inventors: Eli Dorfman, Tal Ben-Moshe, David Krakov, Noa Cohen, Niko Farhi, Roman Vainbrand
  • Patent number: 10152371
    Abstract: A computer program product, system, and method for generating coded fragments comprises receiving, at a first node of a distributed storage system, an I/O request to write a block; splitting the block into a plurality of sub blocks; generating a sub block error detection hash for each of the sub blocks; sending the block and the sub block error detection hashes to a second node within the distributed storage system; and storing the block and the sub block error detection hashes to a storage device at the second node.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Gilad Braunschvig, Tal Ben-Moshe, Zvi Schneider, David Krakov, Amitai Alkalay
  • Patent number: 10101934
    Abstract: Described herein are embodiments of a process that can be used to balance the allocation of primary memory between different types of information. In some embodiments, the memory allocation is balanced dynamically based on observed I/O patterns. Related system embodiments are also described.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: October 16, 2018
    Assignee: EMC Corporation
    Inventors: Tal Ben-Moshe, Eli Dorfman, Kirill Shoikhet, David Krakov, Roman Vainbrand, Noa Cohen
  • Patent number: 10095428
    Abstract: Described embodiments may provide systems and processes for migrating a replica hierarchy from at least one source device to at least one target device in a storage system. A configuration of the replica hierarchy is migrated, one or more internal nodes of the replica hierarchy are migrated, and one or more leaf nodes of the replica hierarchy are migrated. A cutover operation is performed by deactivating the at least one source device associated with the included replica hierarchy.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 9, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: David Meiri, Yuval Harduf, Xiangping Chen, Tal Ben-Moshe, Philip Love
  • Patent number: 9971648
    Abstract: A system, computer program product, and computer-executable method of managing parity data of a Redundant Array of Independent Disks (RAID) on a data storage system, where the data storage system stores a first set of parity data and retains metadata associated with the first set of parity data, the system, computer program product, and computer-executable method including allocating a set of locations on the data storage system for a second set of parity data, processing the second set of parity data, and updating the metadata associated with the first set of parity data.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 15, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
  • Patent number: 9891994
    Abstract: A system, computer program product, and computer-executable method of implementing a redundant array of independent disk (RAID) system wherein the RAID, the computer-executable method comprises storing data storage blocks arranged in a first plurality of data rows and a second plurality of data columns and storing parity data in defined parity blocks, wherein a portion of the defined parity blocks include column parity data.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: February 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
  • Patent number: 9857990
    Abstract: Described herein are several embodiments of systems and processes to decrease startup time for subsystems of a storage system. According to some embodiments, subsystem memory is allocated using memory-mapped files.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: January 2, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: David Krakov, Roman Vainbrand, Tal Ben-Moshe, Eli Dorfman, Vladislav Weinbaum, Noa Cohen
  • Publication number: 20170185326
    Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.
    Type: Application
    Filed: December 29, 2015
    Publication date: June 29, 2017
    Inventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
  • Patent number: 9442941
    Abstract: In one aspect, a method includes providing a server that stores a hash digest metadata table and configuring entries in the hash digest metadata table to include entries that include persistent fields and non-persistent fields. The hash digest metadata table maps a hash digest representing X-Page data to its metadata information. The persistent fields include a short hash digest field, a physical layout offset field, a deduplication reference count field and a flags field.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: September 13, 2016
    Assignee: EMC CORPORATION
    Inventors: Kobi Luz, Tal Ben-Moshe, Renen Hallak
  • Patent number: 9378106
    Abstract: In one aspect, a method includes sending a short hash handle from a production site to a replication site, the short hash handle being generated using a hash signature and being smaller than the hash signature, determining at the replication site whether the short hash handle exists at the replication, reading and sending the hash signature associated with the short hash handle if the short hash handle exists at the replication site, determining at the replication site whether the hash signature exists at the replication and emulating a write operation by associating the hash signature to an address in a second storage volume at the replication site if the hash signature exists at the replication site. The hash signature is generated using a data block from a first storage volume at the production site.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: June 28, 2016
    Assignee: EMC Corporation
    Inventors: Tal Ben-Moshe, Ido Halevi, David Meiri
  • Patent number: 9367398
    Abstract: In one aspect, a method includes receiving and recording journal data at a client on a first server, providing the data to a journal component, transferring the journal data from the journal component to a reserve memory in a memory of a second server using a remote direct memory access (RDMA), after failure of the client, retrieving the journal data from the reserve memory using the RDMA and replacing the journal data lost from the failure of the client with the journal data from the reserve memory.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: June 14, 2016
    Assignee: EMC Corporation
    Inventors: Tal Ben-Moshe, Renen Hallak, Kobi Luz, Eli Dorfman