Patents by Inventor GUY MOSHKOWICH

GUY MOSHKOWICH 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: 12438696
    Abstract: Mechanisms are provided for performing a fully homomorphic encryption operation. The mechanisms generate, for a data set in a backend data store, a tree data structure comprising a hierarchy of nodes and edges connecting the nodes in a parent-child relationship. In response to receiving an encrypted query from a client computing device, a search operation is executed using the tree data structure at least by executing a copy-and-recurse computing tool to identify a portion of the tree data structure to which to apply a fully homomorphic encryption (FHE) operation. The copy-and-recurse computing tool copies a subset of nodes of the tree data structure and recurses the search operation into the copied subset of nodes. The FHE operation is executed on a portion of the data set, corresponding to the identified portion of the tree data structure, to generate results of the FHE operation which are then output.
    Type: Grant
    Filed: February 27, 2023
    Date of Patent: October 7, 2025
    Assignee: International Business Machines Corporation
    Inventors: Hayim Shaul, Guy Moshkowich, Eyal Kushnir
  • Patent number: 12386825
    Abstract: A computer-implemented method for identifying a leaf in a tree is provided. A processor set receives a first point representing one or more values within a d-dimensional space for identifying the leaf in the tree. The processor set generates a parameter for identifying the leaf in the tree. The processor set identifies a node at highest depth of the tree. The processor set determines a first value of the parameter for generating a range. The processor set selects a subset of child nodes from the number of child nodes associated with the node at the highest depth of the tree based on the range. The processor sets the subset of child nodes as the node at the highest depth of the tree. The processor set traverses the tree by repeating the identifying step, the determining step, the selecting step, and setting steps until the leaf in the tree is identified.
    Type: Grant
    Filed: October 7, 2024
    Date of Patent: August 12, 2025
    Assignee: International Business Machines Corporation
    Inventors: Hayim Shaul, Guy Moshkowich, Eyal Kushnir
  • Patent number: 12284267
    Abstract: A computer-implemented method comprising: receiving, as input, a ciphertext x representing a computational result of an approximated fully-homomorphic encryption (FHE) scheme, wherein ciphertext x comprises an underlying number m and an accumulated computational error e; iteratively, (i) performing a bit extraction operation to extract a current most significant bit (MSB) x? of ciphertext x, (ii) calculating accuracy parameters ?, ? associated with x?; (iii) applying a step function to the extracted MSB x?, based, at least in part, on the calculated accuracy parameters ?, ?, to reduce or remove the accumulated computational error e and to return a clean MSB b, and (iv) repeating steps (i)-(iii) for all bits included in the underlying number m; and reconstructing and outputting, from all of the returned clean MSBs b, the number m.
    Type: Grant
    Filed: January 29, 2023
    Date of Patent: April 22, 2025
    Assignee: International Business Machines Corporation
    Inventors: Nir Drucker, Guy Moshkowich, Tomer Pelleg, Hayim Shaul
  • Publication number: 20250119286
    Abstract: A system for homomorphically generating rotation keys for use in homomorphic computation in association with a client, and a server coupled to the client machine over a network. Client-side code executes in the client to derive a set of Learning With Errors (LWE) ciphertexts from a secret key polynomial, the secret key polynomial having a set of coefficients. Each LWE ciphertext is derived from a coefficient of the secret key polynomial and having a single coefficient. The client-side code transmits the set of LWE ciphertexts to the server. Server-side code receives the set of LWE ciphertexts and processes them into a ring variant (R-LWE) ciphertext homomorphically to generate the one or more rotation keys. The R-LWE ciphertext encrypts a polynomial having the set of coefficients of the secret key polynomial; a given rotation key corresponds to rotated coefficients of that polynomial. The generated rotation keys are useful for FHE computation.
    Type: Application
    Filed: October 10, 2023
    Publication date: April 10, 2025
    Applicant: International Business Machines Corporation
    Inventors: Guy Moshkowich, Ramy Masalha, Nir Drucker, Allon Adir, Eyal Kushnir
  • Publication number: 20240405973
    Abstract: A low bandwidth homomorphic encryption (HE) key generation method, a homomorphic encryption (HE) system, and a computer program product. One embodiment of the method comprises generating, at a principal instance of an organization unit, a principal HE key set; generating a department HE key set for each of a plurality of departments in the organization unit; transmitting a principal public key, a principal evaluation key, and a plurality of principal rotation keys to a data processor; transmitting at least one department public key, and department key switching keys to the data processor; and transmitting an encrypted data file to be processed at least in part using a department rotation key generated at the data processor.
    Type: Application
    Filed: June 1, 2023
    Publication date: December 5, 2024
    Inventors: Nir Drucker, GUY MOSHKOWICH, Ramy Masalha
  • Patent number: 12149607
    Abstract: Mechanisms are provided for fully homomorphic encryption enabled graph embedding. An encrypted graph data structure, having encrypted entities and predicates, is received and, for each encrypted entity, a corresponding set of entity ciphertexts is generated based on an initial embedding of entity features. For each encrypted predicate, a corresponding predicate ciphertext is generated based on an initial embedding of predicate features. A machine learning process is iteratively executed, on the sets of entity ciphertexts and the predicate ciphertexts, to update embeddings of the entity features of the encrypted entities and update embeddings of predicate features of the encrypted predicates, to generate a computer model for embedding entities and predicates. A final embedding is output based on the updated embeddings of the entity features and predicate features of the computer model.
    Type: Grant
    Filed: October 10, 2022
    Date of Patent: November 19, 2024
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Ramy Masalha, Eyal Kushnir, Omri Soceanu, Ehud Aharoni, Nir Drucker, Guy Moshkowich
  • Patent number: 12113889
    Abstract: A computer-implemented method including: receiving a list of ciphertexts, wherein a majority of ciphertexts in the list homomorphically-encrypt zero values and a minority of ciphertexts in the list homomorphically-encrypt non-zero values; and compressing the list of ciphertexts to remove the ciphertexts which homomorphically-encrypt zero values, wherein: the compression is performed without knowledge on what each of the ciphertexts in the list encrypts, and the compression is based on homomorphic comparison of each of the ciphertexts in the list with a homomorphically-encrypted zero value, to determine which of the ciphertexts in the list to remove.
    Type: Grant
    Filed: April 10, 2022
    Date of Patent: October 8, 2024
    Assignee: International Business Machines Corporation
    Inventor: Guy Moshkowich
  • Publication number: 20240297777
    Abstract: Mechanisms are provided for performing a fully homomorphic encryption operation. The mechanisms generate, for a data set in a backend data store, a tree data structure comprising a hierarchy of nodes and edges connecting the nodes in a parent-child relationship. In response to receiving an encrypted query from a client computing device, a search operation is executed using the tree data structure at least by executing a copy-and-recurse computing tool to identify a portion of the tree data structure to which to apply a fully homomorphic encryption (FHE) operation. The copy-and-recurse computing tool copies a subset of nodes of the tree data structure and recurses the search operation into the copied subset of nodes. The FHE operation is executed on a portion of the data set, corresponding to the identified portion of the tree data structure, to generate results of the FHE operation which are then output.
    Type: Application
    Filed: February 27, 2023
    Publication date: September 5, 2024
    Inventors: Hayim Shaul, Guy Moshkowich, Eyal Kushnir
  • Publication number: 20240121074
    Abstract: Mechanisms are provided for fully homomorphic encryption enabled graph embedding. An encrypted graph data structure, having encrypted entities and predicates, is received and, for each encrypted entity, a corresponding set of entity ciphertexts is generated based on an initial embedding of entity features. For each encrypted predicate, a corresponding predicate ciphertext is generated based on an initial embedding of predicate features. A machine learning process is iteratively executed, on the sets of entity ciphertexts and the predicate ciphertexts, to update embeddings of the entity features of the encrypted entities and update embeddings of predicate features of the encrypted predicates, to generate a computer model for embedding entities and predicates. A final embedding is output based on the updated embeddings of the entity features and predicate features of the computer model.
    Type: Application
    Filed: October 10, 2022
    Publication date: April 11, 2024
    Inventors: Allon Adir, Ramy Masalha, Eyal Kushnir, OMRI SOCEANU, Ehud Aharoni, Nir Drucker, GUY MOSHKOWICH
  • Publication number: 20230327847
    Abstract: A computer-implemented method including: receiving a list of ciphertexts, wherein a majority of ciphertexts in the list homomorphically-encrypt zero values and a minority of ciphertexts in the list homomorphically-encrypt non-zero values; and compressing the list of ciphertexts to remove the ciphertexts which homomorphically-encrypt zero values, wherein: the compression is performed without knowledge on what each of the ciphertexts in the list encrypts, and the compression is based on homomorphic comparison of each of the ciphertexts in the list with a homomorphically-encrypted zero value, to determine which of the ciphertexts in the list to remove.
    Type: Application
    Filed: April 10, 2022
    Publication date: October 12, 2023
    Inventor: GUY MOSHKOWICH