Patents by Inventor Marcus Boorstin

Marcus Boorstin 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: 11971903
    Abstract: Certain aspects of the present disclosure provide techniques for bridging transactions across blockchains. The method generally includes receiving a request to invoke an atomic transaction including operations performed on a first blockchain and operations performed on a second blockchain. Generally, the atomic transaction is completed when an enumerated set of operations are completed. A first operation in the enumerated set of operations is initiated on the first blockchain. Initiating the first operation on the first blockchain triggers initiation of one or more second operations on the second blockchain. Completion of the one or more second operations for the atomic transaction is detected on the second blockchain, indicating that the operations of the atomic transaction relevant to the second blockchain have been completed on the second blockchain. Based on detecting completion of the one or more second operations on the second blockchain, the atomic transaction is finalized on the first blockchain.
    Type: Grant
    Filed: May 13, 2022
    Date of Patent: April 30, 2024
    Assignee: Circle Internet Financial Limited
    Inventors: Michael Grant, Marcus Boorstin, Rachel Marison
  • Publication number: 20240094998
    Abstract: Certain aspects of the present disclosure provide techniques for building libraries for invoking smart contracts on a blockchain. The method generally includes compiling first source code in a first programming language defining a smart contract comprising a set of operations to be executed on a blockchain into bytecode for the smart contract based on one or more of information about a compiler to be used to compile the first source code or dependencies specified in the first source code. The bytecode for the smart contract is wrapped in second source code in a second programming language. The second source code is compiled into a portion of a library package through which the smart contract can be programmatically invoked, wherein the portion of the library package specifies version information associated with the smart contract. The library package is deployed for use with the blockchain.
    Type: Application
    Filed: September 21, 2022
    Publication date: March 21, 2024
    Inventors: Marcus BOORSTIN, Oleg ZENCHENKO, Sarah MARTIN
  • Publication number: 20240097902
    Abstract: Certain aspects of the present disclosure provide techniques for reporting transactions in a blockchain. The method generally includes instantiating a plurality of worker processes for processing blocks from a blockchain in parallel. Each worker process is generally associated with an offset into a buffer of blocks from the blockchain to be reported to one or more computing resources. A subject block to be reported to the one or more computing resources is selected from the buffer. The subject block is generally a block inserted into the buffer by a worker process. The subject block is validated based on a block number associated with the subject block and a block number of a next block to be reported. Based on validating the subject block, the subject block is reported to the one or more computing resources, and the subject block is marked in the buffer as a reported block.
    Type: Application
    Filed: November 22, 2023
    Publication date: March 21, 2024
    Inventor: Marcus BOORSTIN
  • Patent number: 11849039
    Abstract: Certain aspects of the present disclosure provide techniques for reporting transactions in a blockchain. The method generally includes instantiating a plurality of worker processes for processing blocks from a blockchain in parallel, Each worker process is generally associated with an offset into a buffer of blocks from the blockchain to be reported to one or more computing resources. A subject block to be reported to the one or more computing resources is selected from the buffer. The subject block is generally a block inserted into the buffer by a worker process. The subject block is validated based on a block number associated with the subject block and a block number of a next block to be reported Based on validating the subject block, the subject block is reported to the one or more computing resources, and the subject block, is marked in the buffer as a reported block.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: December 19, 2023
    Assignee: Circle Internet Financial Limited
    Inventor: Marcus Boorstin
  • Publication number: 20230367788
    Abstract: Certain aspects of the present disclosure provide techniques for bridging transactions across blockchains. The method generally includes receiving a request to invoke an atomic transaction including operations performed on a first blockchain and operations performed on a second blockchain. Generally, the atomic transaction is completed when an enumerated set of operations are completed. A first operation in the enumerated set of operations is initiated on the first blockchain. Initiating the first operation on the first blockchain triggers initiation of one or more second operations on the second blockchain. Completion of the one or more second operations for the atomic transaction is detected on the second blockchain, indicating that the operations of the atomic transaction relevant to the second blockchain have been completed on the second blockchain. Based on detecting completion of the one or more second operations on the second blockchain, the atomic transaction is finalized on the first blockchain.
    Type: Application
    Filed: May 13, 2022
    Publication date: November 16, 2023
    Inventors: Michael GRANT, Marcus BOORSTIN, Rachel MARISON
  • Publication number: 20230171104
    Abstract: Certain aspects of the present disclosure provide techniques for reporting transactions in a blockchain. The method generally includes instantiating a plurality of worker processes for processing blocks from a blockchain in parallel. Each worker process is generally associated with an offset into a buffer of blocks from the blockchain to be reported to one or more computing resources. A subject block to be reported to the one or more computing resources is selected from the buffer. The subject block is generally a block inserted into the buffer by a worker process. The subject block is validated based on a block number associated with the subject block and a block number of a next block to be reported. Based on validating the subject block, the subject block is reported to the one or more computing resources, and the subject block is marked in the buffer as a reported block.
    Type: Application
    Filed: November 29, 2021
    Publication date: June 1, 2023
    Inventor: Marcus BOORSTIN
  • Publication number: 20230073883
    Abstract: Certain aspects of the present disclosure provide techniques for multi-blockchain token rebalancing. According to certain embodiments, a target ratio defining a first quantitative relationship between an amount of a token present is determined for each of a plurality of blockchains. A current amount of the token is received for a first blockchain, and in some embodiments, a first ratio is generated for the token present on each of the plurality of blockchains, based on the current amount. The current amount is compared to the target ratio to generate a ratio difference. Based on the ratio difference, a rebalancing transaction is executed on the first blockchain to bring the amount of the first token closer to the target ratio for the first blockchain.
    Type: Application
    Filed: September 3, 2021
    Publication date: March 9, 2023
    Inventors: Erik TIERNEY, Marcus BOORSTIN, Huawei GU
  • Patent number: 10996660
    Abstract: An operator defines a process, such as a process for the manufacturing of a product, using templates that may be edited graphically. Each process includes a set of steps that a user must perform in order to accomplish the process. Each step in the process may be associated with one or more pieces of machinery on the floor to achieve the execution of the process, either in advance or at execution time. Each step may also provide various forms of instruction, monitoring, and feedback to aid the user of the associated machinery in performing the process. Data may be collected regarding the user's performance, analyzed, and used to inform the operator who may in turn edit the process with the goal of improving its execution.
    Type: Grant
    Filed: April 17, 2016
    Date of Patent: May 4, 2021
    Assignee: Tulip Interfaces, Ine.
    Inventors: Natan Linder, Rony Kubat, Benjamin Weissmann, Mason Glidden, Douglas Sanchez, Marcus Boorstin
  • Publication number: 20180107198
    Abstract: An operator defines a process, such as a process for the manufacturing of a product, using templates that may be edited graphically. Each process includes a set of steps that a user must perform in order to accomplish the process. Each step in the process may be associated with one or more pieces of machinery on the floor to achieve the execution of the process, either in advance or at execution time. Each step may also provide various forms of instruction, monitoring, and feedback to aid the user of the associated machinery in performing the process. Data may be collected regarding the user's performance, analyzed, and used to inform the operator who may in turn edit the process with the goal of improving its execution.
    Type: Application
    Filed: April 17, 2016
    Publication date: April 19, 2018
    Applicant: Tulip Interfaces, Inc.
    Inventors: Natan Linder, Rony Kubat, Benjamin Weissmann, Mason Glidden, Douglas Sanchez, Marcus Boorstin