Patents by Inventor Mahdi Zamani

Mahdi Zamani 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: 20220353058
    Abstract: A method includes a first user device generating an interaction message. The interaction message includes an amount, an expiry time, and a condition. The first user device provides the interaction message to a second user device. The second user device creates a witness that satisfies the condition and provides the witness to the first user device. The first user device receives the witness from the second user device. The first user device verifies that the witness satisfies the condition. If the witness satisfies the condition and is received prior to the expiry time, the first user device signs the witness using a first user device private key to obtain a signed witness. The first user device provides the signed witness to the second user device. The second user device verifies a signature of the signed witness and proceeds with obtaining the amount.
    Type: Application
    Filed: July 8, 2022
    Publication date: November 3, 2022
    Applicant: Visa International Service Association
    Inventors: Ranjit Kumaresan, Mahdi Zamani, Srinivasan Raghuraman, Mihai Christodorescu, Mohammad Mohsen Minaei Bidgoli
  • Patent number: 11468044
    Abstract: A method comprises a client device receiving a verification request comprising an interaction identifier and generating a random sampling of a number of block headers. The random sampling according to a random distribution generated based on a probability density function. The client device can query two or more full nodes for random samplings of block headers. The client device can receive the random samplings of block headers from the two or more full nodes and compare samplings of block headers received from two or more full nodes. The samplings of block headers are the random samplings of block headers. The client device can verify at least one block header of the samplings of block headers, then determine that a blockchain maintained by at least one of the two or more full nodes is valid in response to verifying the at least one block header of the samplings of block headers.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: October 11, 2022
    Assignees: Visa International Service Association, The Board of Trustees of the Leland Stanford Junior University
    Inventors: Mahdi Zamani, Lucianna Kiffer, Karl Benedikt Bunz
  • Publication number: 20220311619
    Abstract: A system and method is disclosed. The method comprises a client device receiving a verification request comprising an interaction identifier. The client device can then query a full node for a random sampling of block headers from the full node. The client device can receive the random sampling of block headers from the full node, and verify the random sampling of block headers. The client device can then determine that the blockchain maintained by the full node is valid after verifying the random sampling of block headers.
    Type: Application
    Filed: August 9, 2018
    Publication date: September 29, 2022
    Inventors: Mahdi Zamani, Lucianna Kiffer, Loi Luu, Karl Benedikt Bunz
  • Publication number: 20220271957
    Abstract: A method includes broadcasting, by a node computer, a propose message comprising a new block for a blockchain to a plurality of node computers in a network shard. The node computer can receive at least one vote message from the plurality of node computers, the at least one vote message indicating verification of the new block. The node computer can, after a predetermined amount of time, receive a plurality of pre-commit messages comprising at least the new block and a block certificate created based on the at least one vote message. If the number of received pre-commit messages of the plurality of pre-commit messages is greater than a quorum value associated with the network shard, the node computer can commit the new block to the blockchain.
    Type: Application
    Filed: September 11, 2020
    Publication date: August 25, 2022
    Inventors: Mahdi Zamani, Mustafa Ozdayi
  • Publication number: 20220129884
    Abstract: Blockchain-based, smart contract platforms have great promise to remove trust and add transparency to distributed applications. However, this benefit often comes at the cost of greatly reduced privacy. Techniques for implementing a privacy-preserving smart contract is described. The system can keep accounts private while not losing functionality and with only a limited performance overhead. This is achieved by building a confidential and anonymous token on top of a cryptocurrency. Multiple complex applications can also be built using the smart contract system.
    Type: Application
    Filed: January 7, 2022
    Publication date: April 28, 2022
    Inventors: Shashank Agrawal, Karl Benedikt Bünz, Mahdi Zamani, Dan Boneh
  • Publication number: 20220116223
    Abstract: A system and method is disclosed. The method comprises a client device receiving a verification request comprising an interaction identifier. The client device can then query a full node for a random sampling of block headers from the full node. The client device can receive the random sampling of block headers from the full node, and verify the random sampling of block headers. The client device can then determine that the blockchain maintained by the full node is valid after verifying the random sampling of block headers.
    Type: Application
    Filed: August 9, 2018
    Publication date: April 14, 2022
    Inventors: Mahdi Zamani, Lucianna Kiffer, Loi Luu, Karl Benedikt Bunz
  • Patent number: 11257077
    Abstract: Blockchain-based, smart contract platforms have great promise to remove trust and add transparency to distributed applications. However, this benefit often comes at the cost of greatly reduced privacy. Techniques for implementing a privacy-preserving smart contract is described. The system can keep accounts private while not losing functionality and with only a limited performance overhead. This is achieved by building a confidential and anonymous token on top of a cryptocurrency. Multiple complex applications can also be built using the smart contract system.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: February 22, 2022
    Assignees: Visa International Service Association, The Board of Trustees of the Leland Stanford Junior University
    Inventors: Shashank Agrawal, Karl Benedikt Bünz, Mahdi Zamani, Dan Boneh
  • Publication number: 20220029816
    Abstract: A system and method is disclosed. The method comprises a client device receiving a verification request comprising an interaction identifier. The client device can compare samplings of block headers received from two or more full nodes. The client device can then, based on the comparing, verify at least one block header of the samplings of block headers. The client device can determine that a blockchain maintained by at least one of the two or more full nodes is valid in response to verifying the at least one block header of the samplings of block headers.
    Type: Application
    Filed: September 29, 2021
    Publication date: January 27, 2022
    Inventors: Mahdi Zamani, Lucianna Kiffer, Karl Benedikt Bunz
  • Patent number: 11177962
    Abstract: The method comprises a client device receiving a verification request comprising an interaction identifier. The client device can compare samplings of block headers received from two or more full nodes. The client device can then, based on the comparing, verify at least one block header of the samplings of block headers. The client device can determine that a blockchain maintained by at least one of the two or more full nodes is valid in response to verifying the at least one block header of the samplings of block headers.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Visa International Service Association
    Inventors: Mahdi Zamani, Lucianna Kiffer, Karl Benedikt Bunz
  • Publication number: 20210351821
    Abstract: Methods, systems, and devices for wireless communications are described. A method of wireless communication at a user equipment (UE) is described that may include receiving a data packet transmission over a wireless channel from a base station. The method may further include determining a set of intrinsic log likelihood ratios (LLRs) based at least in part on the data packet transmission and determining an accumulated capacity for the wireless channel based at least in part on the set of intrinsic LLRs. The method may also include determining a channel quality indicator index or a transmission rank for the wireless channel based at least in part on the accumulated capacity and transmitting a feedback message that indicates the channel quality indicator index or the transmission rank for the wireless channel to the base station.
    Type: Application
    Filed: May 6, 2021
    Publication date: November 11, 2021
    Inventors: Ahmed Elshafie, Mahdi Zamani, Yi Huang, Peter Gaal, Hwan Joon Kwon
  • Publication number: 20210351941
    Abstract: A method is disclosed. A node in a plurality of nodes can perform an identity set generation process. The node can then determine a leader node. The node may diffuse an identity set from each node of the plurality of nodes to the plurality of nodes. The node can then determine a majority set including identities occurring in at least one half of the identity sets, wherein the leader node diffuses the majority set of the leader node to the plurality of nodes. The node can verify the majority set of the leader node. The node may then update the identity set based on the majority set of the leader node.
    Type: Application
    Filed: July 19, 2021
    Publication date: November 11, 2021
    Inventors: Mahdi Zamani, Abhinav Aggarawal
  • Publication number: 20210306366
    Abstract: Methods and systems for generating a security policy at a gateway are disclosed. A server computer and a gateway can perform a protocol in order to train a security model at a gateway, such that it can detect attack packets and prevent those attack packets from reaching the server computer via the gateway. In a learning phase, the server computer can provide training packets and test packets to the gateway. The gateway can use the training packets to train a security model, and the gateway can classify the test packets using the security model in order to test its accuracy. When the server computer is satisfied with the accuracy of the security policy, the server computer can transmit an acceptance of the security policy to the gateway, which can subsequently deploy the model in order to detect and filter attack packets.
    Type: Application
    Filed: June 10, 2021
    Publication date: September 30, 2021
    Inventors: Abhinav Aggarwal, Mahdi Zamani, Mihai Christodorescu
  • Patent number: 11102015
    Abstract: A method is disclosed. A node in a plurality of nodes can perform an identity set generation process. The node can then determine a leader node. The node may diffuse an identity set from each node of the plurality of nodes to the plurality of nodes. The node can then determine a majority set including identities occurring in at least one half of the identity sets, wherein the leader node diffuses the majority set of the leader node to the plurality of nodes. The node can verify the majority set of the leader node. The node may then update the identity set based on the majority set of the leader node.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: August 24, 2021
    Assignee: Visa International Service Association
    Inventors: Mahdi Zamani, Abhinav Aggarawal
  • Patent number: 11063973
    Abstract: Methods and systems for generating a security policy at a gateway are disclosed. A server computer and a gateway can perform a protocol in order to train a security model at a gateway, such that it can detect attack packets and prevent those attack packets from reaching the server computer via the gateway. In a learning phase, the server computer can provide training packets and test packets to the gateway. The gateway can use the training packets to train a security model, and the gateway can classify the test packets using the security model in order to test its accuracy. When the server computer is satisfied with the accuracy of the security policy, the server computer can transmit an acceptance of the security policy to the gateway, which can subsequently deploy the model in order to detect and filter attack packets.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: July 13, 2021
    Assignee: Visa International Service Association
    Inventors: Abhinav Aggarwal, Mahdi Zamani, Mihai Christodorescu
  • Publication number: 20210157790
    Abstract: A method comprises a client device receiving a verification request comprising an interaction identifier and generating a random sampling of a number of block headers. The random sampling according to a random distribution generated based on a probability density function. The client device can query two or more full nodes for random samplings of block headers. The client device can receive the random samplings of block headers from the two or more full nodes and compare samplings of block headers received from two or more full nodes. The samplings of block headers are the random samplings of block headers. The client device can verify at least one block header of the samplings of block headers, then determine that a blockchain maintained by at least one of the two or more full nodes is valid in response to verifying the at least one block header of the samplings of block headers.
    Type: Application
    Filed: November 25, 2019
    Publication date: May 27, 2021
    Inventors: Mahdi Zamani, Lucianna Kiffer, Karl Benedikt Bunz
  • Publication number: 20210049567
    Abstract: Systems and methods for transferring value. A method includes posting, by a user device to a blockchain, a deposit transaction comprising a deposit value and conditions and updating, by the user device, a state according to a transaction amount. The method also includes transmitting, by the user device, a state update of the state to a server computer and responsive to transmitting the state update, and receiving, by the user device, a payment complete message comprising a tuple from the server computer. The method also includes verifying, by the user device, the conditions and processing, by the user device, a server deposit transaction on the blockchain in response to verifying.
    Type: Application
    Filed: March 30, 2020
    Publication date: February 18, 2021
    Inventors: Mohammad Mohsen Minaei Bidgoli, Ranjit Kumaresan, Mahdi Zamani, Sivanarayana Gaddam
  • Publication number: 20210051031
    Abstract: A method is disclosed. A node in a plurality of nodes can perform an identity set generation process. The node can then determine a leader node. The node may diffuse an identity set from each node of the plurality of nodes to the plurality of nodes. The node can then determine a majority set including identities occurring in at least one half of the identity sets, wherein the leader node diffuses the majority set of the leader node to the plurality of nodes. The node can verify the majority set of the leader node. The node may then update the identity set based on the majority set of the leader node.
    Type: Application
    Filed: October 9, 2018
    Publication date: February 18, 2021
    Inventors: Mahdi Zamani, Abhinav Aggarawal
  • Publication number: 20200252221
    Abstract: A system and method is disclosed. The method comprises a client device receiving a verification request comprising an interaction identifier. The client device can compare samplings of block headers received from two or more full nodes. The client device can then, based on the comparing, verify at least one block header of the samplings of block headers. The client device can determine that a blockchain maintained by at least one of the two or more full nodes is valid in response to verifying the at least one block header of the samplings of block headers.
    Type: Application
    Filed: November 25, 2019
    Publication date: August 6, 2020
    Inventors: Mahdi Zamani, Lucianna Kiffer, Karl Benedikt Bunz
  • Patent number: 10680718
    Abstract: Aspects of the present disclosure are directed in part to a receiver DSP unit including an equalization module. The equalization module includes a trellis-based equalization module that may utilize multiple trellis-based processors (TBP), which can each be individually adaptively configured for performing a trellis-based equalization. The design of the TBPs allows them to be configured for compensating a residual Inter-Symbol Interference (ISI) as well as compensating a residual Phase Noise (PN). ISI is an example of an additive impairment and PN is an example of a multiplicative impairment that communication systems, particularly high speed transmission systems such as coherent optical systems, can suffer from.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: June 9, 2020
    Assignee: Huawei Technologies, Co., Ltd.
    Inventors: Mahdi Zamani, Jeebak Mitra, Hossein Najafi, Zhuhong Zhang, Chuandong Li
  • 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