Patents by Inventor Ari Juels

Ari Juels 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: 20250088516
    Abstract: A verifier device in one embodiment is configured to communicate over one or more networks with a client device and a server device. The verifier device participates in a three-party handshake protocol with the client device and the server device in which the verifier device and the client device obtain respective shares of a session key of a secure session with the server device. The verifier device receives from the client device a commitment relating to the secure session with the server device, and responsive to receipt of the commitment, releases to the client device additional information relating to the secure session that was not previously accessible to the client device. The verifier device verifies correctness of at least one characterization of data obtained by the client device from the server device as part of the secure session, based at least in part on the commitment and the additional information.
    Type: Application
    Filed: September 26, 2024
    Publication date: March 13, 2025
    Inventors: Fan Zhang, Sai Krishna Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels
  • Publication number: 20250047685
    Abstract: A verifier device in one embodiment is configured to communicate over one or more networks with a client device and a server device. The verifier device participates in a three-party handshake protocol with the client device and the server device in which the verifier device and the client device obtain respective shares of a session key of a secure session with the server device. The verifier device receives from the client device a commitment relating to the secure session with the server device, and responsive to receipt of the commitment, releases to the client device additional information relating to the secure session that was not previously accessible to the client device. The verifier device verifies correctness of at least one characterization of data obtained by the client device from the server device as part of the secure session, based at least in part on the commitment and the additional information.
    Type: Application
    Filed: May 1, 2024
    Publication date: February 6, 2025
    Inventors: Fan ZHANG, Sai Krishna Deepak MARAM, Harjasleen MALVAI, Steven GOLDFEDER, Ari JUELS
  • Patent number: 12074853
    Abstract: A system and method in which a network of offchain oracle nodes are used to provide dynamic information to consuming smart contracts in a decentralized computing environment. The off-chain oracle network and a corresponding protocol reduces the likelihood of damage from rogue oracles acting in concert. Periodically, the oracle nodes, jointly and in concert, run the protocol to sign a report containing observations from many of the oracles in the network. The report is transmitted to a smart contract C running on a DLT. The smart contract C can validate the report, pay each oracle node that contributed an observation to the report and expose the median, or other calculated value, of the reported values to the on-chain consuming smart contracts.
    Type: Grant
    Filed: February 23, 2022
    Date of Patent: August 27, 2024
    Assignee: SmartContract Chainlink Limited SEZC
    Inventors: Lorenz Breidenbach, Alex Coventry, Ari Juels, Christian Cachin
  • Patent number: 12062037
    Abstract: Systems, methods, and storage media for implementing a secure state machine implemented as computer logic in a networked computing environment are disclosed. Exemplary implementations may: generate a public key/private key pair for each of multiple participants respectively; provide a switch parameter for the state machine; specify time parameters for reporting, by an offchain oracle, the value of the switch parameter; and specify terms for reporting, by the offchain oracle, the value of the switch parameter to executable logic recorded on the distributed ledger. The executable logic making payment to pseudonymous wallet addresses associated with the keys in response to a value of the switch parameter received from the off-chain oracle.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: August 13, 2024
    Assignee: SmartContract Chainlink Limited SEZC
    Inventors: Alex Coventry, Steve Ellis, Ari Juels, Sergey Nazarov, Lorenz Breidenbach
  • Patent number: 11997107
    Abstract: A verifier device in one embodiment is configured to communicate over one or more networks with a client device and a server device. The verifier device participates in a three-party handshake protocol with the client device and the server device in which the verifier device and the client device obtain respective shares of a session key of a secure session with the server device. The verifier device receives from the client device a commitment relating to the secure session with the server device, and responsive to receipt of the commitment, releases to the client device additional information relating to the secure session that was not previously accessible to the client device. The verifier device verifies correctness of at least one characterization of data obtained by the client device from the server device as part of the secure session, based at least in part on the commitment and the additional information.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: May 28, 2024
    Assignee: Cornell University
    Inventors: Fan Zhang, Sai Krishna Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels
  • Patent number: 11973862
    Abstract: In one aspect, authentication information is received from a first processing device in a second processing device, and a digital signature is generated in the second processing device by signing data that incorporates at least a portion of the received authentication information. The received authentication information is generated at least in part from a secret seed stored in the first processing device. The received authentication information may be combined with the digital signature generated by the second processing device to form a joint signature that is transmitted to an authentication server. In an illustrative embodiment, the received authentication information comprises a tokencode and the digital signature is generated by signing data that incorporates the tokencode. The data that is signed to generate the digital signature may comprise an electronic document having the tokencode appended thereto.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: April 30, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Daniel V. Bailey, John G. Brainard, Ari Juels, Burton S. Kaliski, Jr.
  • Patent number: 11924267
    Abstract: Disclosed is a method and apparatus for performing steps to cause encoded information to be stored at a client device during a first network session between a server and the client device. To cause encoded information to be stored at a client device, the server first determines a set of network resource requests that encode the information. These network resource requests may include requests for one or more specific URLs and/or requests for one or more files. The server then causes the client device to initiate the network resource requests. The server may cause this initiation by, for example, redirecting the client device to the network resources. The client device initiating the network resource requests causes data representative of the network resource requests to be stored at the client device.
    Type: Grant
    Filed: February 7, 2023
    Date of Patent: March 5, 2024
    Assignee: RavenWhite Security, Inc.
    Inventors: Bjorn Markus Jakobsson, Ari Juels
  • Publication number: 20240062193
    Abstract: An apparatus in one embodiment comprises a processing platform having at least one processing device. The processing platform implements a trusted bridge configured for at least temporary coupling between one or more data sources and a smart contract program of a blockchain. The trusted bridge comprises a secure enclave component and a relay component. Data obtained from a given one of the data sources via the relay component of the trusted bridge is authenticated in the secure enclave component of the trusted bridge. Information based at least in part on the data authenticated in the secure enclave component of the trusted bridge is provided to the smart contract program of the blockchain via the relay component of the trusted bridge. The secure enclave component illustratively receives a request for authenticated data from the blockchain smart contract program via the relay component, and responds to the request via the relay component.
    Type: Application
    Filed: October 30, 2023
    Publication date: February 22, 2024
    Inventors: Fan Zhang, Ethan Cecchetti, Kyle Croman, Ari Juels, Runting Shi
  • Patent number: 11854101
    Abstract: Systems, methods, and storage media for interfacing at least one smart contact stored on a decentralized architecture with external data sources are disclosed. Exemplary implementations may: receive service level information from a user; publish, by an on-chain order-matching contract, a log representing the required attributes; receive, by the on-chain order-matching contract, bids from plural external data sources based on the log of the required reputation attributes; and select, by the on-chain order-matching contract, more than one of the plural external data sources as selected data sources and notifying the selected data sources, whereby the selected data sources can be used collectively to provide information requested by the at least one smart contract.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: December 26, 2023
    Assignee: SmartContract Chainlink Limited SEZC
    Inventors: Sergey Nazarov, Steve Ellis, Ari Juels
  • Patent number: 11829998
    Abstract: An apparatus in one embodiment comprises a processing platform having at least one processing device. The processing platform implements a trusted bridge configured for at least temporary coupling between one or more data sources and a smart contract program of a blockchain. The trusted bridge comprises a secure enclave component and a relay component. Data obtained from a given one of the data sources via the relay component of the trusted bridge is authenticated in the secure enclave component of the trusted bridge. Information based at least in part on the data authenticated in the secure enclave component of the trusted bridge is provided to the smart contract program of the blockchain via the relay component of the trusted bridge. The secure enclave component illustratively receives a request for authenticated data from the blockchain smart contract program via the relay component, and responds to the request via the relay component.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: November 28, 2023
    Assignee: Cornell University
    Inventors: Fan Zhang, Ethan Cecchetti, Kyle Croman, Ari Juels, Runting Shi
  • Publication number: 20230291784
    Abstract: Disclosed is a method and apparatus for performing steps to cause encoded information to be stored at a client device during a first network session between a server and the client device. To cause encoded information to be stored at a client device, the server first determines a set of network resource requests that encode the information. These network resource requests may include requests for one or more specific URLs and/or requests for one or more files. The server then causes the client device to initiate the network resource requests. The server may cause this initiation by, for example, redirecting the client device to the network resources. The client device initiating the network resource requests causes data representative of the network resource requests to be stored at the client device.
    Type: Application
    Filed: February 7, 2023
    Publication date: September 14, 2023
    Inventors: Bjorn Markus Jakobsson, Ari Juels
  • Patent number: 11601493
    Abstract: Disclosed is a method and apparatus for performing steps to cause encoded information to be stored at a client device during a first network session between a server and the client device. To cause encoded information to be stored at a client device, the server first determines a set of network resource requests that encode the information. These network resource requests may include requests for one or more specific URLs and/or requests for one or more files. The server then causes the client device to initiate the network resource requests. The server may cause this initiation by, for example, redirecting the client device to the network resources. The client device initiating the network resource requests causes data representative of the network resource requests to be stored at the client device.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: March 7, 2023
    Assignee: RavenWhite Security, Inc.
    Inventors: Bjorn Markus Jakobsson, Ari Juels
  • Publication number: 20220377084
    Abstract: A verifier device in one embodiment is configured to communicate over one or more networks with a client device and a server device. The verifier device participates in a three-party handshake protocol with the client device and the server device in which the verifier device and the client device obtain respective shares of a session key of a secure session with the server device. The verifier device receives from the client device a commitment relating to the secure session with the server device, and responsive to receipt of the commitment, releases to the client device additional information relating to the secure session that was not previously accessible to the client device. The verifier device verifies correctness of at least one characterization of data obtained by the client device from the server device as part of the secure session, based at least in part on the commitment and the additional information.
    Type: Application
    Filed: August 28, 2020
    Publication date: November 24, 2022
    Inventors: Fan Zhang, Sai Krishna Deepak Maram, Harjasleen Malvai, Steven Goldfeder, Ari Juels
  • Patent number: 11244309
    Abstract: An apparatus in an illustrative embodiment comprises a processing platform that includes one or more processing devices each comprising a processor coupled to a memory. The processing platform is configured to communicate over at least one network with one or more additional sets of processing devices associated with at least a first blockchain-based cryptocurrency system. Each of at least a subset of the one or more processing devices of the processing platform comprises a trusted execution environment, such as a secure enclave.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: February 8, 2022
    Assignee: Cornell University
    Inventors: Iddo Bentov, Ari Juels, Fan Zhang, Philip Daian, Lorenz Breidenbach
  • Publication number: 20220021753
    Abstract: Disclosed is a method and apparatus for performing steps to cause encoded information to be stored at a client device during a first network session between a server and the client device. To cause encoded information to be stored at a client device, the server first determines a set of network resource requests that encode the information. These network resource requests may include requests for one or more specific URLs and/or requests for one or more files. The server then causes the client device to initiate the network resource requests. The server may cause this initiation by, for example, redirecting the client device to the network resources. The client device initiating the network resource requests causes data representative of the network resource requests to be stored at the client device.
    Type: Application
    Filed: June 10, 2021
    Publication date: January 20, 2022
    Inventors: Bjorn Markus Jakobsson, Ari Juels
  • Patent number: 11064054
    Abstract: Disclosed is a method and apparatus for performing steps to cause encoded information to be stored at a client device during a first network session between a server and the client device. To cause encoded information to be stored at a client device, the server first determines a set of network resource requests that encode the information. These network resource requests may include requests for one or more specific URLs and/or requests for one or more files. The server then causes the client device to initiate the network resource requests. The server may cause this initiation by, for example, redirecting the client device to the network resources. The client device initiating the network resource requests causes data representative of the network resource requests to be stored at the client device.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: July 13, 2021
    Assignee: RavenWhite Security, Inc
    Inventors: Bjorn Markus Jakobsson, Ari Juels
  • Publication number: 20210185028
    Abstract: In one aspect, authentication information is received from a first processing device in a second processing device, and a digital signature is generated in the second processing device by signing data that incorporates at least a portion of the received authentication information. The received authentication information is generated at least in part from a secret seed stored in the first processing device. The received authentication information may be combined with the digital signature generated by the second processing device to form a joint signature that is transmitted to an authentication server. In an illustrative embodiment, the received authentication information comprises a tokencode and the digital signature is generated by signing data that incorporates the tokencode. The data that is signed to generate the digital signature may comprise an electronic document having the tokencode appended thereto.
    Type: Application
    Filed: February 5, 2021
    Publication date: June 17, 2021
    Inventors: Daniel V. Bailey, John G. Brainard, Ari Juels, Burton S. Kaliski, JR.
  • Patent number: 10958632
    Abstract: In one aspect, one or more key-encapsulating ciphertexts are generated and stored in a processing device. The processing device receives authentication information from another processing device, and utilizes the authentication information to decrypt at least one of the key-encapsulating ciphertexts to recover an associated key. The authentication information may comprise, for example, a tokencode. In an illustrative embodiment, the authentication information may comprise a plurality of gradually rotating keys with overlapping refresh intervals. As a more particular example, the authentication information may comprise a plurality of hash chains wherein successive ones of the hash chains overlap one another in a designated number of time steps.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: March 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Daniel V. Bailey, John G. Brainard, Ari Juels, Burton S. Kaliski, Jr.
  • Patent number: 10862875
    Abstract: Systems and methods are provided for protecting the privacy of wireless enabled medical device (WEMD) communications, particularly against traffic-analysis attacks. In an exemplary method, a WEMD measures a physiological parameter and conveys that physiological parameter to a WEMD-receiver using messages that simulate at least one message from a cover device, for example by embedding physiological data in a message from a simulated cover device. In some embodiments, the WEMD sends messages that simulate traffic patterns of the cover device. The cover device may be a device not associated with serious medical conditions, such as a fitness-oriented heart rate monitor. In some embodiments, the simulation is discontinued under emergency conditions or in particular regions that are deemed to be safe.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: December 8, 2020
    Assignee: PCMS Holdings, Inc.
    Inventor: Ari Juels
  • Patent number: 10846663
    Abstract: An apparatus in one embodiment comprises a processing platform having at least one processing device. The processing platform implements a database configured to store bindings between user identity information and respective cryptocurrency addresses for users of an address-based cryptocurrency, and an account-identity service system accessible to at least one cryptocurrency vendor. The account-identity service system is configured to utilize the stored bindings to respond to queries from the cryptocurrency vendor. A given one of the queries from the cryptocurrency vendor identifies a particular one of the users and a corresponding cryptocurrency address for which the particular user has requested to purchase an amount of the address-based cryptocurrency.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: November 24, 2020
    Assignee: Cornell University
    Inventors: Ari Juels, Faiyam Rahman