Patents by Inventor Mahnush Movahedi

Mahnush Movahedi 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: 20230239157
    Abstract: A method is disclosed. The method includes: a) receiving node identifiers from nodes of a plurality of nodes in a computer network; b) determining a plurality of node committees in a sampler graph comprising a plurality of nodes, wherein the node is present in a node committee in the plurality of node committees; c) and i) generating a random string; ii) performing a proof of work process using the random string and a hash function; iii) if the proof of work process yields a solution that is acceptable, then broadcasting the solution to all other nodes in the plurality of nodes, wherein the other nodes verify the solution; and iv) if the other nodes verify the solution, the node is elected to a subcommittee for the node committee, wherein the subcommittee updates the sampler graph; and d) repeating steps b) and c) until a leader committee is determined.
    Type: Application
    Filed: March 1, 2023
    Publication date: July 27, 2023
    Applicants: Visa International Service Association, Yale University
    Inventors: Mahdi Zamani, Mahnush Movahedi, Mariana Raykova
  • Patent number: 11626993
    Abstract: A method includes: a) receiving node identifiers from nodes of a plurality of nodes in a computer network; b) determining a plurality of node committees in a sampler graph comprising a plurality of nodes, wherein the node is present in a node committee in the plurality of node committees; c) and i) generating a random string; ii) performing a proof of work process using the random string and a hash function; iii) if the proof of work process yields a solution that is acceptable, then broadcasting the solution to all other nodes in the plurality of nodes, wherein the other nodes verify the solution; and iv) if the other nodes verify the solution, the node is elected to a subcommittee for the node committee, wherein the subcommittee updates the sampler graph; and d) repeating steps b) and c) until a leader committee is determined.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: April 11, 2023
    Assignees: Visa International Service Association, Yale University
    Inventors: Mahdi Zamani, Mahnush Movahedi, Mariana Raykova
  • Publication number: 20220383304
    Abstract: An aspect of the invention relates to a distributed network comprising a plurality of network nodes. The distributed network is configured to perform a method for reaching a consensus on a sequence of values in an advantageous manner. The method performs consecutive notarization rounds. The notarization rounds comprise steps of creating value proposals to be added to the sequence, communicating the value proposals to a notarization subset of the plurality of nodes and performing a validity check of received value proposals. The notarization rounds may comprise further steps of executing individual notarization signatures on a subset of the value proposals that are valid. The notarization rounds may further comprise performing a consistency check of the value proposals and executing consistency signatures on a subset of the value proposals. The method may further comprise a finality procedure to finalize a value proposal once a predefined finality rule set has been fulfilled.
    Type: Application
    Filed: October 22, 2020
    Publication date: December 1, 2022
    Applicant: DFINITY STIFTUNG
    Inventors: Jan CAMENISCH, Manu DRIJVERS, Robert LAUKO, Timo HANKE, Mahnush MOVAHEDI, Dominic WILLIAMS
  • Patent number: 11190341
    Abstract: A software architecture encoded on a non-transitory computer readable medium, where the software architecture includes a creation protocol, wherein the creation protocol is configured to create a plurality of dealing messages. The software architecture additionally includes a reading protocol, wherein the reading protocol is configured to read the dealing message to a receiver node of the selected group, wherein the receiver node is different from a dealer node whose information is contained in the corresponding dealing message. Moreover, the software architecture includes a verification protocol, wherein the verification protocol is configured to verify veracity of the corresponding dealing message, wherein the verification protocol is configured to be run by the receiver node. Further, the software architecture includes a complaint protocol, wherein the complaint protocol is configured to generate a complaint message, wherein the complaint message is signed by the receiver node.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: November 30, 2021
    Assignee: DFINITY Stiftung
    Inventors: Dominic Williams, Timo Hanke, Mahnush Movahedi
  • Publication number: 20200162264
    Abstract: A method is disclosed. The method includes: a) receiving node identifiers from nodes of a plurality of nodes in a computer network; b) determining a plurality of node committees in a sampler graph comprising a plurality of nodes, wherein the node is present in a node committee in the plurality of node committees; c) and i) generating a random string; ii) performing a proof of work process using the random string and a hash function; iii) if the proof of work process yields a solution that is acceptable, then broadcasting the solution to all other nodes in the plurality of nodes, wherein the other nodes verify the solution; and iv) if the other nodes verify the solution, the node is elected to a subcommittee for the node committee, wherein the subcommittee updates the sampler graph; and d) repeating steps b) and c) until a leader committee is determined.
    Type: Application
    Filed: May 22, 2018
    Publication date: May 21, 2020
    Inventors: Mahdi Zamani, Mahnush Movahedi, Mariana Raykova
  • Publication number: 20190238318
    Abstract: A software architecture encoded on a non-transitory computer readable medium, where the software architecture includes a creation protocol, wherein the creation protocol is configured to create a plurality of dealing messages. The software architecture additionally includes a reading protocol, wherein the reading protocol is configured to read the dealing message to a receiver node of the selected group, wherein the receiver node is different from a dealer node whose information is contained in the corresponding dealing message. Moreover, the software architecture includes a verification protocol, wherein the verification protocol is configured to verify veracity of the corresponding dealing message, wherein the verification protocol is configured to be run by the receiver node. Further, the software architecture includes a complaint protocol, wherein the complaint protocol is configured to generate a complaint message, wherein the complaint message is signed by the receiver node.
    Type: Application
    Filed: January 28, 2019
    Publication date: August 1, 2019
    Inventors: Dominic Williams, Timo Hanke, Mahnush Movahedi