Patents by Inventor Alexander Kofman

Alexander Kofman 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: 11954226
    Abstract: Disclosed herein are methods and systems for executing verifiable computation modules to process private data at private data owner platform, comprising obtaining a computation module having a unique identifier recorded in a distributed ledger controlled by a plurality of computing nodes, generating a key pair comprising a signing key and a verification key derived from the signing key, recording, in the distributed ledger, an execution record associating an execution instance of the computation module with the verification key, initiating the execution instance of the computation module to process a private dataset incorporated with the signing key. outputting a computation outcome, computing an execution result signature for the execution instance based on the unique identifier and the private data and the signing key, and recording the execution result signature in the distributed ledger to enable verification of the execution instance.
    Type: Grant
    Filed: August 17, 2021
    Date of Patent: April 9, 2024
    Assignee: International Business Machines Corporation
    Inventors: Alexander Kofman, Artem Barger, Corville O. Allen, Jonathan Bnayahu, Pratul Gupta, Yacov Manevich
  • Patent number: 11755562
    Abstract: A processor may assign an indicator to each participant in a blockchain network. The indicator may respectively indicate a role of each participant. The processor may transform the indicator of each participant into respective scores. The respective scores may be directly associated with the role of each participant. The processor may aggregate the respective scores into an endorsement score. The processor may determine if the endorsement score exceeds an endorsement threshold.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: September 12, 2023
    Assignee: International Business Machines Corporation
    Inventors: Alexander Kofman, Jonathan Bnayahu, Artem Barger, Dany Moshkovich
  • Publication number: 20230056783
    Abstract: Disclosed herein are methods and systems for executing verifiable computation modules to process private data at private data owner platform, comprising obtaining a computation module having a unique identifier recorded in a distributed ledger controlled by a plurality of computing nodes, generating a key pair comprising a signing key and a verification key derived from the signing key, recording, in the distributed ledger, an execution record associating an execution instance of the computation module with the verification key, initiating the execution instance of the computation module to process a private dataset incorporated with the signing key. outputting a computation outcome, computing an execution result signature for the execution instance based on the unique identifier and the private data and the signing key, and recording the execution result signature in the distributed ledger to enable verification of the execution instance.
    Type: Application
    Filed: August 17, 2021
    Publication date: February 23, 2023
    Inventors: Alexander Kofman, Artem Barger, Corville O. Allen, Jonathan Bnayahu, Pratul Gupta, Yacov Manevich
  • Publication number: 20220365922
    Abstract: A processor may assign an indicator to each participant in a blockchain network. The indicator may respectively indicate a role of each participant. The processor may transform the indicator of each participant into respective scores. The respective scores may be directly associated with the role of each participant. The processor may aggregate the respective scores into an endorsement score. The processor may determine if the endorsement score exceeds an endorsement threshold.
    Type: Application
    Filed: May 13, 2021
    Publication date: November 17, 2022
    Inventors: Alexander Kofman, Jonathan Bnayahu, ARTEM BARGER, Dany Moshkovich
  • Patent number: 10748071
    Abstract: A computer-implemented method, computerized apparatus and computer program product, the method comprising: receiving a latency constraint on a Complex Event Processing (CEP) computation; monitoring progress of the CEP computation to determine a risk of violating the latency constraint; and, responsive to determining that a risk of violating the latency constraint exists, outputting at least one possible result of the CEP computation.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: August 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fabiana Fournier, Alexander Kofman, Mordechai Nisenson, Inna Skarbovsky
  • Patent number: 9747143
    Abstract: A method for executing an event processing application in a multi-platform environment which includes a first computing platform and a second computing platform. The event processing application comprises a network of a plurality of processing rules, each of which, when executed by a computing platform, is configured to process incoming events and output outgoing events. The method comprises automatically identifying one or more processing rules comprised by the event processing application that are restricted to be executed in the first computing platform. The automatic identification comprises analyzing each rule in the plurality of processing rules to determine whether the rule is configured to perform a restricted activity. The method further comprises executing the plurality of processing rules in the multi-platform environment, some of which are executed in the first computing platform and some are executed in the second computing platform.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Jonathan Bnayahu, Alexander Kofman, Mordechai Nisenson
  • Publication number: 20170235804
    Abstract: Visual construction of spatial or spatio-temporal relationships is disclosed. A method according to the disclosed subject matter may comprise receiving a visual representation of rule, the visual representation comprising two or more objects. A spatial relationship appearing in the visual representation may be analyzed and multiple alternative textual representations for the spatial relationship may be determined. A user selection between the multiple alternative textual representations of the spatial relationship may be received, whereby obtaining a selected verbalization of the relationship. A verbalization of the rule, which comprises the verbalization of the relationship, may be generated.
    Type: Application
    Filed: February 17, 2016
    Publication date: August 17, 2017
    Inventors: Jonathan Bnayahu, Alexander Kofman, Eli Packer, Tali Yatzkar-Haham
  • Publication number: 20170195204
    Abstract: A computer-implemented method, computerized apparatus and computer program product, the method comprising: receiving a latency constraint on a Complex Event Processing (CEP) computation; monitoring progress of the CEP computation to determine a risk of violating the latency constraint; and, responsive to determining that a risk of violating the latency constraint exists, outputting at least one possible result of the CEP computation.
    Type: Application
    Filed: January 4, 2016
    Publication date: July 6, 2017
    Inventors: Fabiana Fournier, Alexander Kofman, Mordechai Nisenson, Inna Skarbovsky
  • Patent number: 9405529
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad M. Saadoun
  • Patent number: 9280335
    Abstract: A composable software bundle is created by retrieving a semantic representation of a set of software modules. A functional representation of a set of operations is retrieved. Each operation in the set of operations is to be performed on the set of software modules during at least one virtual image life-cycle phase in a set of virtual image life-cycle phases. A set of artifacts including a set of executable instructions associated with the set of operations is identified. The semantic representation, the functional representation, and the set of artifacts, are stored in a composable software bundle.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
  • Publication number: 20160054992
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Application
    Filed: October 30, 2015
    Publication date: February 25, 2016
    Inventors: Daniel C. BERG, Tamar EILAM, Michael H. KALANTAR, Alexander KOFMAN, Fabio A. OLIVEIRA, Florian ROSENBERG, Gilad M. SAADOUN
  • Patent number: 9223568
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad M. Saadoun
  • Patent number: 9201581
    Abstract: A computerized method for generating monitoring rules, comprising: presenting to a user a spatio-temporal data indicative of a plurality of spatio-temporal attributes of a plurality of image objects in a space during a period; selecting, by a user, at least one of a spatial pattern and a temporal pattern represented in said spatio-temporal data; analyzing said at least one of a spatial pattern and a temporal pattern to identify at least one of a spatial related characteristic of at least some of said plurality of image objects and a temporal related characteristic of at least some of said plurality of image objects; automatically generating at least one monitoring rule to track an occurrence of said at least one of a location related characteristic and a temporal related characteristic.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: December 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Asaf Adi, Sarit Arcushin, Peter Bak, Dolev Dotan, Alexander Kofman, Avi Yaeli, Tali Yatzkar-Haham, Gilad Saadoun, Guy Sharon
  • Patent number: 9047160
    Abstract: A virtual image is created by receiving a selection of at least one composable software bundle. The at least one composable software bundle includes a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations. A virtual image asset is selected and received. The virtual image asset includes one or more virtual image disks, a second set of metadata, and a second set of artifacts including a second set of executable instructions associated with a second set of operations. A new virtual image asset is created based on the at least one composable software bundle and the virtual image asset. The new virtual image asset includes a third set of metadata that is based on the first set of metadata and the second set of metadata.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
  • Publication number: 20150040064
    Abstract: A computerized method for generating monitoring rules, comprising: presenting to a user a spatio-temporal data indicative of a plurality of spatio-temporal attributes of a plurality of image objects in a space during a period; selecting, by a user, at least one of a spatial pattern and a temporal pattern represented in said spatio-temporal data; analyzing said at least one of a spatial pattern and a temporal pattern to identify at least one of a spatial related characteristic of at least some of said plurality of image objects and a temporal related characteristic of at least some of said plurality of image objects; automatically generating at least one monitoring rule to track an occurrence of said at least one of a location related characteristic and a temporal related characteristic.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Asaf Adi, Sarit Arcushin, Peter Bak, Dolev Dotan, Alexander Kofman, Avi Yaeli, Tali Yatzkar-Haham, Gilad Saadoun, Guy Sharon
  • Patent number: 8793652
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad Saadoun
  • Publication number: 20130332900
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Application
    Filed: June 7, 2012
    Publication date: December 12, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel C. BERG, Tamar EILAM, Michael H. KALANTAR, Alexander KOFMAN, Fabio A. OLIVEIRA, Florian ROSENBERG, Gilad SAADOUN
  • Patent number: 8265975
    Abstract: A practice selection method is provided. The method comprises recording first information describing one or more characteristics of a first project in at least one storage medium; determining whether a first practice is likely to have a successful impact on the first project based on the first information; and suggesting the first practice, in response to determining that the first practice is likely to have a successful impact on the first project. The first information may comprise subjective and objective information and may also be used to select a second practice for a second project.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: September 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Alexander Kofman, Per Johan Kroll, Avi Yaeli
  • Publication number: 20120084769
    Abstract: A composable software bundle is created by retrieving a semantic representation of a set of software modules. A functional representation of a set of operations is retrieved. Each operation in the set of operations is to be performed on the set of software modules during at least one virtual image life-cycle phase in a set of virtual image life-cycle phases. A set of artifacts including a set of executable instructions associated with the set of operations is identified. The semantic representation, the functional representation, and the set of artifacts, are stored in a composable software bundle.
    Type: Application
    Filed: September 30, 2010
    Publication date: April 5, 2012
    Applicant: International Business Machines Corporation
    Inventors: Asaf ADI, William C. ARNOLD, Daniel C. BERG, Tamar EILAM, Dinakaran JOSEPH, Michael H. KALANTAR, Alexander KOFMAN, Alexander V. KONSTANTINOU, Tova ROTH, Edward C. SNIBLE, Harm SLUIMAN, Ruth E. WILLENBORG, Matt R. HOGSTROM, Jose I. ORTIZ
  • Publication number: 20120081395
    Abstract: A virtual image is created by receiving a selection of at least one composable software bundle. The at least one composable software bundle includes a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations. A virtual image asset is selected and received. The virtual image asset includes one or more virtual image disks, a second set of metadata, and a second set of artifacts including a second set of executable instructions associated with a second set of operations. A new virtual image asset is created based on the at least one composable software bundle and the virtual image asset. The new virtual image asset includes a third set of metadata that is based on the first set of metadata and the second set of metadata.
    Type: Application
    Filed: February 28, 2011
    Publication date: April 5, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Joseph Dinakaran, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz