Patents by Inventor Eran Raichstein

Eran Raichstein 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: 20240296031
    Abstract: Provided are a computer program product, system, and method for modifying output code in source code to output compressed output statements. A codebook indicates replacement codes associated with strings in output code in source code. The output code is to generate output statements. The strings of the output code are replaced with the replacement codes associated with the strings to produce modified source code. Multiple instances of a same string in the output code are replaced by an associated same replacement code in the codebook. The modified source code, having the replacement codes replacing the strings, is compiled to produce an executable application. The executable application during runtime produces compressed output statements comprising the replacement codes that replaced the associated strings.
    Type: Application
    Filed: March 2, 2023
    Publication date: September 5, 2024
    Inventors: Ronen SCHAFFER, Eran RAICHSTEIN, Pratibha MOOGI, Pranjal GUPTA, Gerard Randolph VANLOO
  • Publication number: 20230409419
    Abstract: A method, computer system, and a computer program product for automatic processing of computer logging events may be provided. In one embodiment, the process comprises determining an application priority model relating to a plurality of computer applications being executed on a device. A usage pattern model is also determined by monitoring utilization of the plurality of applications based on usage of the applications by a priority of users. A log flow control policy is also determined using logging information. All determined models also use a set of metrics to derive a log flow rules. These rules are used to manage log flow control policies when processing a plurality of logs.
    Type: Application
    Filed: June 15, 2022
    Publication date: December 21, 2023
    Inventors: AJAY GUPTA, ERAN RAICHSTEIN, PRATIBHA MOOGI, Pranjal Gupta, Alan Conway
  • Patent number: 11281486
    Abstract: Machines, systems and methods for managing quality of service (QoS) in a multi-tenant virtualized computing environment, the method comprising: collecting transmission rate statistics associated with data communicated in a virtual network, wherein at least one virtual switch monitors communications initiated by at least a virtual machine (VM) executed on a host machine serviced by the virtual switch; determining, by way of the virtual switch, profile parameters associated with a first communication initiated by the VM belonging to at least a first group, wherein a connection request is submitted by the virtual switch to a traffic controller to assist in establishing the first communication; classifying the connection request for establishing the first communication according to the profile parameters associated with the first communication; determining a first aggregated transmission rate associated with the VM that initiated the first communication based on the classifying.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: March 22, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Katherine Barabash, Rami Cohen, Anna Levin, Liane Lewin-Eytan, Eran Raichstein
  • Patent number: 11178217
    Abstract: Embodiments of the present communications systems and methods may provide the capability for fast and reliable transitioning between the different versions of the service of the multi-node service deployed in the utility computing system. For example, in an embodiment, a computer-implemented method for data traffic distribution may comprise allocating a plurality of data traffic service network addresses to a load balancer service, wherein each data traffic service network address is associated with a different version of the load balancer service, receiving a plurality of data traffic flows, and distributing each data traffic flow to a version of the load balancer service based on a data traffic service network address of each data traffic flow.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Katherine Barabash, Dean Lorenz, Eran Raichstein
  • Patent number: 11157257
    Abstract: Automatic cloning of a PYTHON CONDA environment into a DOCKER image, such that at least one CONDA container that functions the same as the PYTHON CONDA environment can be started from the DOCKER image. The automatic cloning may include: First, creating a Dockerfile that comprises commands to: install a PYTHON ANACONDA environment or obtain a PYTHON ANACONDA environment image, copy the PYTHON CONDA environment into the DOCKER image, and run a CONDA command, in the ANACONDA environment, to create a cloned PYTHON CONDA environment from the copied PYTHON CONDA environment. Second, building the DOCKER image from the Dockerfile.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: October 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ophir Azulai, Ofer Lavi, Eran Raichstein
  • Publication number: 20210208862
    Abstract: Automatic cloning of a Python Conda environment into a Docker image, such that at least one Conda container that functions the same as the Python Conda environment can be started from the Docker image. The automatic cloning may include: First, creating a Dockerfile that comprises commands to: install a Python Anaconda environment or obtain a Python Anaconda environment image, copy the Python Conda environment into the Docker image, and run a Conda command, in the Anaconda environment, to create a cloned Python Conda environment from the copied Python Conda environment. Second, building the Docker image from the Dockerfile.
    Type: Application
    Filed: January 7, 2020
    Publication date: July 8, 2021
    Inventors: Ophir Azulai, Ofer Lavi, ERAN RAICHSTEIN
  • Patent number: 10929190
    Abstract: A heterogeneous resource reservation (HRR) manager configured to classify historical application requests from a past time interval for a first workload to generate labeled historical application requests. The HRR manager further configured to generate a forecast based on the labeled historical application requests and for predicting future application requests for the first workload for a future time interval and calculate a joint plan based on the forecast. The joint plan including a set of virtual resources, a set of billing contracts, and a set of load balancer weights. The HRR manager further configured to implement the joint plan for a distributed computing workload during the future time interval.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: February 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Michael Masin, Ofer Biran, Dean H. Lorenz, Eran Raichstein, Avi Weit, Ilyas Mohamed Iyoob
  • Patent number: 10749765
    Abstract: A method, system and computer program product, the method comprising: in response to receiving a packet from a stream of packets transmitted to a computing platform, determining, based on a meta-data of the packet, whether to capture the packet or avoid capturing thereof, said determining comprising: subject to the meta-data indicating that a sequence number of the packet is within a first range or within a second range, wherein a distance between an end of the first range and a beginning of the second range is at least of a predetermined size, wherein a distance, through a wraparound, between an end of the second range and a beginning of the first range is at least of the predetermined size, thereby a wraparound situation is identifiable within the stream of packets; and in response to determining to capture the packet: capturing the packet; and transmitting the packet to analysis.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: August 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Katherine Barabash, Dean Har'el Lorenz, Eran Raichstein, Liran Schour
  • Patent number: 10728175
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems for fulfilling a service chain request. Embodiments of the present invention can be used to collect network data of a plurality of instances of services and connections between the plurality of instances of services and redefine service chains to direct flow to an alternative instance of a service responsive to determining that an instance of a service in a service chain has become inaccessible. Embodiments of the present invention can be used to fulfill a service chain request and avoid one or more instances of services (and/or connections there between) that could cause a delay between transmitting data packets through the service chain.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yaniv Ben-Itzhak, Amitabha Biswas, Anna Levin, Eran Raichstein
  • Publication number: 20200220794
    Abstract: A method, system and computer program product, the method comprising: in response to receiving a packet from a stream of packets transmitted to a computing platform, determining, based on a meta-data of the packet, whether to capture the packet or avoid capturing thereof, said determining comprising: subject to the meta-data indicating that a sequence number of the packet is within a first range or within a second range, wherein a distance between an end of the first range and a beginning of the second range is at least of a predetermined size, wherein a distance, through a wraparound, between an end of the second range and a beginning of the first range is at least of the predetermined size, thereby a wraparound situation is identifiable within the stream of packets; and in response to determining to capture the packet: capturing the packet; and transmitting the packet to analysis.
    Type: Application
    Filed: January 8, 2019
    Publication date: July 9, 2020
    Inventors: Katherine Barabash, Dean Har'el Lorenz, Eran Raichstein, Liran Schour
  • Publication number: 20200042352
    Abstract: A heterogeneous resource reservation (HRR) manager configured to classify historical application requests from a past time interval for a first workload to generate labeled historical application requests. The HRR manager further configured to generate a forecast based on the labeled historical application requests and for predicting future application requests for the first workload for a future time interval and calculate a joint plan based on the forecast. The joint plan including a set of virtual resources, a set of billing contracts, and a set of load balancer weights. The HRR manager further configured to implement the joint plan for a distributed computing workload during the future time interval.
    Type: Application
    Filed: August 1, 2018
    Publication date: February 6, 2020
    Inventors: David Breitgand, Michael Masin, Ofer Biran, Dean H. Lorenz, Eran Raichstein, Avi Weit, Ilyas Mohamed Iyoob
  • Publication number: 20200034184
    Abstract: Machines, systems and methods for managing quality of service (QoS) in a multi-tenant virtualized computing environment, the method comprising: collecting transmission rate statistics associated with data communicated in a virtual network, wherein at least one virtual switch monitors communications initiated by at least a virtual machine (VM) executed on a host machine serviced by the virtual switch; determining, by way of the virtual switch, profile parameters associated with a first communication initiated by the VM belonging to at least a first group, wherein a connection request is submitted by the virtual switch to a traffic controller to assist in establishing the first communication; classifying the connection request for establishing the first communication according to the profile parameters associated with the first communication; determining a first aggregated transmission rate associated with the VM that initiated the first communication based on the classifying.
    Type: Application
    Filed: October 4, 2019
    Publication date: January 30, 2020
    Inventors: Katherine Barabash, Rami Cohen, Anna Levin, Liane Lewin-Eytan, Eran Raichstein
  • Patent number: 10481939
    Abstract: Machines, systems and methods for managing quality of service (QoS) in a multi-tenant virtualized computing environment, the method comprising: collecting transmission rate statistics associated with data communicated in a virtual network, wherein at least one virtual switch monitors communications initiated by at least a virtual machine (VM) executed on a host machine serviced by the virtual switch; determining, by way of the virtual switch, profile parameters associated with a first communication initiated by the VM belonging to at least a first group, wherein a connection request is submitted by the virtual switch to a traffic controller to assist in establishing the first communication; classifying the connection request for establishing the first communication according to the profile parameters associated with the first communication; determining a first aggregated transmission rate associated with the VM that initiated the first communication based on the classifying.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: November 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Katherine Barabash, Rami Cohen, Anna Levin, Liane Lewin-Eytan, Eran Raichstein
  • Patent number: 10387267
    Abstract: Multiple target blocks on a first storage device are allocated to store a target object. The target blocks are arranged to be in a one-to-one correspondence with multiple source blocks of a source object. The target blocks are set to a non-populated state, and target blocks in the non-populated state are populated with data from corresponding source blocks. While the target blocks are being populated, if a request is received to retrieve data from one of the target blocks that is in the non-populated state, then the one of the target blocks is populated with the data from the corresponding source block and set to a populated state.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vitaly Lyaskovsky, Eran Raichstein, Gil Sasson, Uri Wolloch
  • Patent number: 10387268
    Abstract: Multiple target blocks are allocated on a first storage device to store a target object. The target blocks are arranged to be in a one-to-one correspondence with multiple source blocks of a source object. The target blocks are set to a non-populated state, and target blocks in the non-populated state are populated with data from corresponding source blocks. While the target blocks are being populated, if a request is received to retrieve data from one of the target blocks that is in the non-populated state, then the one of the target blocks is populated with the data from the corresponding source block and set to a populated state.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vitaly Lyaskovsky, Eran Raichstein, Gil Sasson, Uri Wolloch
  • Publication number: 20190245808
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems for fulfilling a service chain request. Embodiments of the present invention can be used to collect network data of a plurality of instances of services and connections between the plurality of instances of services and redefine service chains to direct flow to an alternative instance of a service responsive to determining that an instance of a service in a service chain has become inaccessible. Embodiments of the present invention can be used to fulfill a service chain request and avoid one or more instances of services (and/or connections there between) that could cause a delay between transmitting data packets through the service chain.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Inventors: Yaniv Ben-Itzhak, Amitabha Biswas, Anna Levin, Eran Raichstein
  • Patent number: 10333864
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems for fulfilling a service chain request. Embodiments of the present invention can be used to collect network data of a plurality of instances of services and connections between the plurality of instances of services and redefine service chains to direct flow to an alternative instance of a service responsive to determining that an instance of a service in a service chain has become inaccessible. Embodiments of the present invention can be used to fulfill a service chain request and avoid one or more instances of services (and/or connections there between) that could cause a delay between transmitting data packets through the service chain.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yaniv Ben-Itzhak, Amitabha Biswas, Anna Levin, Eran Raichstein
  • Publication number: 20180198851
    Abstract: Embodiments of the present communications systems and methods may provide the capability for fast and reliable transitioning between the different versions of the service of the multi-node service deployed in the utility computing system. For example, in an embodiment, a computer-implemented method for data traffic distribution may comprise allocating a plurality of data traffic service network addresses to a load balancer service, wherein each data traffic service network address is associated with a different version of the load balancer service, receiving a plurality of data traffic flows, and distributing each data traffic flow to a version of the load balancer service based on a data traffic service network address of each data traffic flow.
    Type: Application
    Filed: January 9, 2017
    Publication date: July 12, 2018
    Inventors: KATHERINE BARABASH, DEAN LORENZ, ERAN RAICHSTEIN
  • Publication number: 20180198735
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems for fulfilling a service chain request. Embodiments of the present invention can be used to collect network data of a plurality of instances of services and connections between the plurality of instances of services and redefine service chains to direct flow to an alternative instance of a service responsive to determining that an instance of a service in a service chain has become inaccessible. Embodiments of the present invention can be used to fulfill a service chain request and avoid one or more instances of services (and/or connections there between) that could cause a delay between transmitting data packets through the service chain.
    Type: Application
    Filed: March 6, 2018
    Publication date: July 12, 2018
    Inventors: Yaniv Ben-Itzhak, Amitabha Biswas, Anna Levin, Eran Raichstein
  • Patent number: 9983946
    Abstract: An exposed Internet Small Computer System Interface (iSCSI) target of a backup repository is defined as a source of, and a storage volume to be recovered as a target of, a mirrored pair of storage resources. The iSCSI target represents a point-in-time backup snapshot. Data from the iSCSI target is synchronized to the storage volume. The mechanisms of the illustrated embodiments leverage iSCSI with Instant Restore to reduce a Recovery Time Objective (RTO) and provide a secure transport when recovering a volume over a WAN.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gadi Hay, Eran Raichstein, Gregory J. Tevis, Gregory D. Van Hise