Patents by Inventor Yoav Steinberg

Yoav Steinberg 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: 20260203032
    Abstract: A system and method for compiling code. A method includes analyzing portions of code in order to determine potential values using a reaching definitions data flow analysis. Runtime calls to a set of first software infrastructure components are identified based on the potential values. Lift qualification data is generated based on the runtime calls. The lift qualification data includes a method name and a set of rules, where the method name corresponds to a method which is configured to translate an indicator of one of the first software infrastructure components to an indicator of one of a corresponding second software component which is defined at runtime. The set of rules defines configuration parameters and permissions to be used for applying the runtime calls to the first software infrastructure components. A second set of code is compiled based on the lift qualification data.
    Type: Application
    Filed: January 14, 2026
    Publication date: July 16, 2026
    Applicant: Monada EBS LTD
    Inventors: Elad BEN-SADEH, Yoav STEINBERG, Christopher RYBICKI, Shai BER, Eyal KEREN, Mark MCCULLOH
  • Patent number: 12045143
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Grant
    Filed: May 9, 2023
    Date of Patent: July 23, 2024
    Assignee: Redis Ltd.
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Agra
  • Publication number: 20230273866
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Application
    Filed: May 9, 2023
    Publication date: August 31, 2023
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Agra
  • Patent number: 11687419
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: June 27, 2023
    Assignee: Redis Ltd.
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Agra
  • Patent number: 11445019
    Abstract: Methods, systems, and media for providing distributed database access during a network split. In some embodiments, the method comprises: receiving, at a node of N nodes, configuration information of the database which indicates which of the N nodes stores replicated shards of the database including master shards and corresponding slave shards, N being an odd number greater than one; identifying, after a network split, a subset of the N nodes which are capable of communicating with each other; receiving, by a proxy, a request to perform a write operation to an object in the database; determining that a second node included in the subset of the N nodes stores a master shard including the object; determining that the subset includes at least (N+1)/2 nodes; and causing the request to perform the write operation to be routed to the second node.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: September 13, 2022
    Assignee: REDIS LTD
    Inventors: Yossi Gottlieb, Yoav Steinberg, Yiftach Shoolman
  • Publication number: 20220027242
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Application
    Filed: October 4, 2021
    Publication date: January 27, 2022
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Agra
  • Patent number: 11138076
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 5, 2021
    Assignee: Redis Ltd.
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Arga
  • Publication number: 20200358848
    Abstract: Methods, systems, and media for providing distributed database access during a network split. In some embodiments, the method comprises: receiving, at a node of N nodes, configuration information of the database which indicates which of the N nodes stores replicated shards of the database including master shards and corresponding slave shards, N being an odd number greater than one; identifying, after a network split, a subset of the N nodes which are capable of communicating with each other; receiving, by a proxy, a request to perform a write operation to an object in the database; determining that a second node included in the subset of the N nodes stores a master shard including the object; determining that the subset includes at least (N+1)/2 nodes; and causing the request to perform the write operation to be routed to the second node.
    Type: Application
    Filed: March 23, 2020
    Publication date: November 12, 2020
    Inventors: Yossi Gottlieb, Yoav Steinberg, Yiftach Shoolman
  • Patent number: 10623486
    Abstract: Methods, systems, and media for providing distributed database access during a network split. In some embodiments, the method comprises: receiving, at a node of N nodes, configuration information of the database which indicates which of the N nodes stores replicated shards of the database including master shards and corresponding slave shards, N being an odd number greater than one; identifying, after a network split, a subset of the N nodes which are capable of communicating with each other; receiving, by a proxy, a request to perform a write operation to an object in the database; determining that a second node included in the subset of the N nodes stores a master shard including the object; determining that the subset includes at least (N+1)/2 nodes; and causing the request to perform the write operation to be routed to the second node.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: April 14, 2020
    Assignee: Redis Labs Ltd.
    Inventors: Yossi Gottlieb, Yoav Steinberg, Yiftach Shoolman
  • Publication number: 20190004906
    Abstract: Methods, systems, and media for controlling append-only file rewrites are provided. In accordance with some embodiments, the methods comprising: determining a utilization of a shard of a database; determining whether the utilization exceeds a persistent storage utilization threshold; determining a recovery time to recover the shard from an append-only file; determining whether the recovery time exceeds a recovery time threshold; and when the utilization is determined to exceed the utilization threshold or when the recovery time is determined to exceed the recovery time threshold, causing an append-only-file rewrite to be performed.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: Yiftach Shoolman, Yoav Steinberg, Yossi Gottlieb, Oran Arga
  • Publication number: 20160366220
    Abstract: Methods, systems, and media for providing distributed database access during a network split. In some embodiments, the method comprises: receiving, at a node of N nodes, configuration information of the database which indicates which of the N nodes stores replicated shards of the database including master shards and corresponding slave shards, N being an odd number greater than one; identifying, after a network split, a subset of the N nodes which are capable of communicating with each other; receiving, by a proxy, a request to perform a write operation to an object in the database; determining that a second node included in the subset of the N nodes stores a master shard including the object; determining that the subset includes at least (N+1)/2 nodes; and causing the request to perform the write operation to be routed to the second node.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 15, 2016
    Inventors: Yossi Gottlieb, Yoav Steinberg, Yiftach Shoolman
  • Patent number: 7425950
    Abstract: A Web-based 3D-image display system that downloads 3D-image files from a Web server and smoothly displays 3D -images on a Web browser. The Web-based 3D-image display system is provided with a Web server storing compressed 3D files that have been edited and created based on 3D-scene information extracted from a VRML file or the like, and a 3DA applet for displaying 3D scenes; and a Web browser for displaying the 3D scene. The Web browser requests and downloads the 3D applet from the Web server and requests and downloads the compressed 3D file from the Web server by executing the 3D applet. After downloading and receiving all information, the Web browser continuously displays an interactive 3D -scene by executing, independently of the Web server, real-time 3D-rendering and 3D-motion algorithms using the 3D applet.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: September 16, 2008
    Assignee: Yappa Corporation
    Inventors: Masahiro Ito, Amram Racabi, Oran Agra, Yoav Steinberg
  • Publication number: 20040239679
    Abstract: A Web-based 3D-image display system that downloads 3D-image files from a Web server and smoothly displays 3D images on a Web browser. The Web-based 3D-image display system is provided with a Web server storing compressed 3D files that have been edited and created based on 3D-scene information extracted from a VRML file or the like, and a 3DA applet for displaying 3D scenes; and a Web browser for displaying the 3D scene. The Web browser requests and downloads the 3D applet from the Web server and requests and downloads the compressed 3D file from the Web server by executing the 3D applet. After downloading and receiving all information, the Web browser continuously displays an interactive 3D scene by executing, independently of the Web server, real-time 3D-rendering and 3D-motion algorithms using the 3D applet.
    Type: Application
    Filed: February 13, 2004
    Publication date: December 2, 2004
    Inventors: Masahiro Ito, Amram Racabi, Oran Agra, Yoav Steinberg