Patents by Inventor Ofir Ehrlich

Ofir Ehrlich 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: 10990489
    Abstract: A system and method for disk replication over a network with network failover, the method including: generating at least one write packet when a write instruction is detected from a first computing environment, where the at least one write packet includes: metadata associated with a data block, and a packet identifier; storing the at least one write packet in a cache; sending the at least one write packet from the cache to a second computing environment for storage; and determining if the at least one write packet has been successfully stored in the second computing environment.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ophir Setter, Roman Zeyde, Sigal Weiner, Leonid Feinberg, Ofir Ehrlich
  • Patent number: 10387279
    Abstract: A method and system for providing failovers for a primary cloud-based computing environment (CBCE) residing in a first cloud environment. The method includes gathering information with respect to the primary CBCE; storing the gathered information in a storage space; updating the stored information based on at least one change with respect to the primary CBCE; determining, based on at least one status received from the primary CBCE, whether a failover is required for the primary CBCE; and initiating a reconstruction of the primary CBCE in a second cloud environment, when it is determined that a failover is required for the primary CBCE, wherein the reconstruction of the CBCE is based on the stored information.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: August 20, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ofer Gadish, Leonid Feinberg, Ofir Ehrlich, Gil Shai
  • Publication number: 20190205227
    Abstract: A system and method for disk replication over a network with network failover, the method including: generating at least one write packet when a write instruction is detected from a first computing environment, where the at least one write packet includes: metadata associated with a data block, and a packet identifier; storing the at least one write packet in a cache; sending the at least one write packet from the cache to a second computing environment for storage; and determining if the at least one write packet has been successfully stored in the second computing environment.
    Type: Application
    Filed: November 29, 2018
    Publication date: July 4, 2019
    Applicant: CloudEndure Ltd.
    Inventors: Ophir SETTER, Roman ZEYDE, Sigal WEINER, Leonid FEINBERG, Ofir EHRLICH
  • Publication number: 20190188102
    Abstract: A system and method for replicating block storage to an object storage, the method including: receiving write instructions from an original component (OC) in a first network, wherein the write instructions include a data block; mapping the write instructions to at least one object in the object storage; and storing the data block of the write instructions in the mapped at least one object in a second network.
    Type: Application
    Filed: November 28, 2018
    Publication date: June 20, 2019
    Applicant: CloudEndure Ltd.
    Inventors: Leonid FEINBERG, Ofir EHRLICH, Sigal WEINER, Eran WEISS, Ophir SETTER, Kosta SHOUGAEV
  • Patent number: 10191823
    Abstract: A method and system for restoring an original component from a replicated component are provided. The method includes instructing the original component in a first computing environment to boot from a restoration boot disk; synchronizing at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component; receiving a request to restore the original component; and instructing the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: January 29, 2019
    Assignee: CloudEndure Ltd.
    Inventors: Leonid Feinberg, Ofir Ehrlich, Ophir Setter, Roman Zeyde, Sigal Weiner, Eran Weiss
  • Publication number: 20190012184
    Abstract: A system and method for deploying a cloud-agnostic appliance. The method includes generating an image file of a virtual appliance, wherein the image file includes a primary operating system (OS), a boot OS, and an application; deploying the image file in a cloud based computing environment (CBCE); sending the boot OS configuration instructions for configuring the virtual appliance to operate in the CBCE; and configuring the virtual appliance to reboot from the primary OS.
    Type: Application
    Filed: December 27, 2017
    Publication date: January 10, 2019
    Applicant: CloudEndure Ltd.
    Inventors: Leonid FEINBERG, Ofir EHRLICH, Eran WEISS, Ophir SETTER
  • Publication number: 20180181310
    Abstract: A system and method for identifying corresponding disks. The method includes determining identifying information of a primary disk, wherein the primary disk is a logical disk; causing the primary disk to be enlarged to create a first additional disk space; causing primary metadata to be written to the first additional disk space, wherein the primary metadata includes the identifying information of the primary disk; determining a corresponding replicated disk that corresponds to the primary disk by comparing the primary metadata to replicated metadata associated with the replicated disk, wherein the replicated disk is a logical disk; and matching the corresponding replicated disk with the primary disk.
    Type: Application
    Filed: December 23, 2017
    Publication date: June 28, 2018
    Applicant: CloudEndure Ltd.
    Inventors: Leonid FEINBERG, Ophir SETTER, Sigal WEINER, Ofir EHRLICH
  • Publication number: 20170192859
    Abstract: A method and system for restoring an original component from a replicated component are provided. The method includes instructing the original component in a first computing environment to boot from a restoration boot disk; synchronizing at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component; receiving a request to restore the original component; and instructing the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.
    Type: Application
    Filed: June 29, 2016
    Publication date: July 6, 2017
    Applicant: CloudEndure Ltd.
    Inventors: Leonid FEINBERG, Ofir EHRLICH, Ophir SETTER, Roman Zeyde, Sigal Weiner, Eran WEISS
  • Publication number: 20170161163
    Abstract: A method and system for providing failovers for a primary cloud-based computing environment (CBCE) residing in a first cloud environment. The method includes gathering information with respect to the primary CBCE; storing the gathered information in a storage space; updating the stored information based on at least one change with respect to the primary CBCE; determining, based on at least one status received from the primary CBCE, whether a failover is required for the primary CBCE; and initiating a reconstruction of the primary CBCE in a second cloud environment, when it is determined that a failover is required for the primary CBCE, wherein the reconstruction of the CBCE is based on the stored information.
    Type: Application
    Filed: February 15, 2017
    Publication date: June 8, 2017
    Applicant: CloudEndure Ltd.
    Inventors: Ofer GADISH, Leonid Feinberg, Ofir Ehrlich, Gil Shai
  • Patent number: 9633217
    Abstract: A system may be provided for dynamically serving a content file with embedded content objects over the Internet to an end user system. A content object request function may receive a request for a webpage defined by the content file, the content file comprising embedded content objects. A content-file modifier may modify the content file to inject a reporting code that instructions to generate one or more reports comprising information relating to the content objects. A report receiver may receive the reports, the reports indicating where the content objects were rendered within the webpage. An object prioritizor may prioritize the content objects based on where the content objects were rendered. A delivery controller may adapt protocols for delivering the content objects to improve access to high-priority content objects.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: April 25, 2017
    Assignee: Limelight Networks, Inc.
    Inventors: Dima Potekhin, Ofir Ehrlich, Leonid Fainberg, Tomer Altman, Gil Shai, Ofer Gadish
  • Publication number: 20170111449
    Abstract: A method and system for synchronizing an order of access instructions from a primary computing environment to a replicated computing environment. The method comprises detecting at least one access instruction to at least a disk of a primary machine in the primary computing environment; updating a state of a first logical clock structure (LCS) maintained by the primary machine, wherein the first LCS includes a plurality of elements, wherein each of the plurality elements is associated with a distinct primary machine in a primary computing environment, wherein each element in the first LCS is updated based on the at least one detected access instruction; and sending the access instruction and a current state of the first LCS to a corresponding replicated machine in a replicated computing environment, thereby allowing the corresponding replicated machine to determine the causal order of access instructions based in part on the first LCS.
    Type: Application
    Filed: December 30, 2016
    Publication date: April 20, 2017
    Applicant: CloudEndure Ltd.
    Inventors: Ophir SETTER, Ofir Ehrlich, Leonid FEINBERG
  • Publication number: 20170093971
    Abstract: A system and method for orchestrating replicated components in a replicated cloud-computing environment.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Applicant: CLOUDENDURE LTD.
    Inventors: Leonid Feinberg, Ofir EHRLICH, Ophir SETTER, Roman ZEYDE, Sigal Weiner
  • Patent number: 9582386
    Abstract: A method and system for securing continued operation of a primary cloud-based computing environment (CBCE) residing in a first cloud environment are disclosed. The system comprises gathering information respective of the primary CBCE; storing the gathered information in a storage space, wherein the gathered information substantially provides a baseline to initiate the creation of a reconstructed CBCE upon a need to recreate the primary CBCE; updating the gathered information with new information gathered respective of changes to the primary CBCE; receiving a periodic status notification from the primary CBCE; and initiating a reconstruction of the primary CBCE in the second cloud environment responsive to the status notification requesting one of: a reconstruction request and failure of the primary CBCE.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: February 28, 2017
    Assignee: CloudEndure, Ltd.
    Inventors: Ofer Gadish, Leonid Feinberg, Ofir Ehrlich, Gil Shai
  • Publication number: 20150256510
    Abstract: A system and method for name resolution of replicated components in computing environments (CEs). The method includes inserting, an alternate name-resolving server (NRS) as a first queried entry in a list of NRSs into a memory of a first replicated component, wherein the alternative NRS is communicatively connected to a second CE, the second CE comprising the first replicated component and the second replicated component, wherein the second replicated component is replicated from the first CE and includes a first original component.
    Type: Application
    Filed: March 5, 2015
    Publication date: September 10, 2015
    Applicant: CLOUDENDURE LTD.
    Inventors: Jonathan CEDERBAUM, Ofir EHRLICH, Ophir SETTER, Roman ZEYDE, Leonid FEINBERG
  • Publication number: 20150249708
    Abstract: A system and method for method for asynchronous replication of a storage in a computing environment (CE) are provided. The method includes connecting to a primary storage; receiving a content and an address respective of the content; storing, in a designated storage, the content and the address respective of the content; and sending, from the designated storage, the content and the address respective of the content to a secondary storage, wherein the secondary storage is in a secondary CE.
    Type: Application
    Filed: March 3, 2015
    Publication date: September 3, 2015
    Applicant: CLOUDENDURE LTD.
    Inventors: Leonid FEINBERG, Ofir EHRLICH, Ofer GADISH, Gil SHAI, Ophir SETTER
  • Patent number: 9058402
    Abstract: In some embodiments of the invention, a system for serving dynamic content objects is provided. The system includes a request fulfiller that: receives a request for a webpage from an end-user system, retrieves a content file associated with the requested webpage, and transmits a modified content file to the end-user system. The system further includes a content-file modifier that generates the modified content file, the content-file modifier including: a dynamic-code detector that detects that the retrieved content file comprises or is associated with a dynamic code; and a reporting-code injector that injects a reporting code into the retrieved content file or an associated content file to produce the modified content file, the reporting code including instructions to report data identifying usage characteristics of one or more content objects. A high-priority content object is identified based on the reported data, and access to the high-priority content object is improved.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: June 16, 2015
    Assignee: Limelight Networks, Inc.
    Inventors: Ofir Ehrlich, Dima Potekhin, Tomer Altman, Leonid Fainberg, Gil Shai, Ofer Gadish
  • Patent number: 8984056
    Abstract: A system and method for accelerating web page delivery is disclosed in one embodiment. Web content requests are made to an edge server of a first point of presence (POP) of a content delivery network (CDN). The web content has embedded resource links. The first POP can rewrite the embedded resource links to route requests for the embedded resource links to any POP in the CDN or even the origin server. In some embodiments, the first POP can decide if the first POP and/or another POP referenced in a rewritten embedded resource link should cache and/or accelerate the resource referenced in the embedded resource link.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: March 17, 2015
    Assignee: Limelight Networks, Inc.
    Inventors: Ofir Ehrlich, Dima Potekhin, Tomer Altman, Leonid Fainberg, Gil Shai, Ofer Gadish, Jason Hofmann, Jason Wolfe
  • Patent number: 8856263
    Abstract: A method and system for acceleration of access to a web page using next page optimization, caching and pre-fetching techniques. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements of the web page access; generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques; and storing the modified web page for use responsive to future user requests.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: October 7, 2014
    Assignee: Limelight Networks, Inc.
    Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofer Gadish, Amitay Dobo, Ori Berger
  • Publication number: 20140279915
    Abstract: A method and system for securing continued operation of a primary cloud-based computing environment (CBCE) residing in a first cloud environment are disclosed. The system comprises gathering information respective of the primary CBCE; storing the gathered information in a storage space, wherein the gathered information substantially provides a baseline to initiate the creation of a reconstructed CBCE upon a need to recreate the primary CBCE; updating the gathered information with new information gathered respective of changes to the primary CBCE; receiving a periodic status notification from the primary CBCE; and initiating a reconstruction of the primary CBCE in the second cloud environment responsive to the status notification requesting one of: a reconstruction request and failure of the primary CBCE.
    Type: Application
    Filed: March 11, 2014
    Publication date: September 18, 2014
    Applicant: CLOUDENDURE, LTD.
    Inventors: Ofer Gadish, Leonid Feinberg, Ofir Ehrlich, Gil Shai
  • Publication number: 20140237066
    Abstract: A method and system for acceleration of access to a web page using next page optimization, caching and pre-fetching techniques. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements of the web page access; generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques; and storing the modified web page for use responsive to future user requests.
    Type: Application
    Filed: December 20, 2013
    Publication date: August 21, 2014
    Applicant: LIMELIGHT NETWORKS, INC.
    Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofer Gadish, Amitay Dobo, Ori Berger