Patents by Inventor Ezra Hoch

Ezra Hoch 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: 20230153272
    Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.
    Type: Application
    Filed: January 4, 2023
    Publication date: May 18, 2023
    Applicant: Google LLC.
    Inventors: Ezra Hoch, Eli Weissbrem
  • Patent number: 11556503
    Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: January 17, 2023
    Assignee: Google LLC
    Inventors: Ezra Hoch, Eli Weissbrem
  • Publication number: 20200356533
    Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.
    Type: Application
    Filed: July 30, 2020
    Publication date: November 12, 2020
    Applicant: Google LLC
    Inventors: Ezra Hoch, Eli Weissbrem
  • Patent number: 10733147
    Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most-recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: August 4, 2020
    Assignee: Google LLC
    Inventors: Ezra Hoch, Eli Weissbrem
  • Patent number: 10387309
    Abstract: 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: Grant
    Filed: July 19, 2016
    Date of Patent: August 20, 2019
    Assignee: Elastifile Ltd.
    Inventors: Shahar Frank, Ezra Hoch, Shai Koffman, Allon Cohen, Avraham Meir
  • Publication number: 20170109102
    Abstract: An apparatus includes a storage device and a processor. The storage device includes a non-volatile storage including non-volatile memory media, and a Non-Volatile Dynamic Random Access Memory (NVDRAM). The processor is configured to run a software application that supports at least a first command for storing first information in the non-volatile storage of the storage device, and a second command for storing second information in the NVDRAM of the storage device.
    Type: Application
    Filed: January 19, 2016
    Publication date: April 20, 2017
    Inventors: Erez Yaffe, Renana Frim, Avraham Meir, Ezra Hoch, Allon Cohen, Eyal Lotem, Shahar Frank
  • Publication number: 20170109282
    Abstract: 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: Application
    Filed: July 19, 2016
    Publication date: April 20, 2017
    Inventors: Shahar Frank, Ezra Hoch, Shai Koffman, Allon Cohen, Avraham Meir
  • Publication number: 20170109366
    Abstract: A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most-recent times the storage operations were performed in the given object by the respective software modules, are updated by the software modules. A global value is updated for the given object, by consolidating updates of the local values performed by the software modules.
    Type: Application
    Filed: September 8, 2016
    Publication date: April 20, 2017
    Inventors: Ezra Hoch, Eli Weissbrem
  • Publication number: 20090136910
    Abstract: A teaching system including a database including multiple question/answer sets, wherein substantially each question/answer set includes a question and at least one correct answer, and wherein at least two sets are adapted to test substantially a same data item; and a presentation module adapted to present to a user a second question/answer set relating to a first data item immediately following or subsequent to the user correctly responding to a first question/answer set relating to the first data item, and said presentation module further adapted to stop presenting question/answer sets related to the first data item once the user has responded correctly to two question/answer sets relating to the first data item without incorrectly responding to a question/answer set related to the first data item.
    Type: Application
    Filed: November 26, 2007
    Publication date: May 28, 2009
    Inventors: Liran Mayost, Ezra Hoch, Uri Marchand