Patents by Inventor David DERLER

David DERLER 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: 12316703
    Abstract: According to an embodiment of a first aspect of the invention, there is provided a distributed network comprising a plurality of subnets. Each of the plurality of subnets comprises a plurality of nodes. The network is configured to run a set of computational units and to assign each of the computational units to one of the plurality of subnets according to a subnet-assignment, thereby creating an assigned subset of the set of computational units for each of the subnets. The network is further configured to run on each node of the plurality of subnets the assigned subset of the computational units and to replicate the assigned subsets of the computational units across the respective subnets. The network is further configured to exchange unit-to-unit messages between the computational units via a messaging protocol based on the subnet-assignment. Further aspects of the invention relate to a corresponding computer-implemented method, a node, a computer program product and a software architecture.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: May 27, 2025
    Assignee: DFINITY STIFTUNG
    Inventors: Dominic Williams, Jan Camenisch, Allen Clement, David Derler, Mariu Drijvers
  • Patent number: 12063308
    Abstract: According to an embodiment of a first aspect of the invention, there is a distributed network comprising a plurality of network nodes. Each of the plurality of network nodes is linked to a first node identity of a plurality of first node identities. Each of the plurality of first node identities comprises a first verification key of a public-key signature scheme. The distributed network is configured to perform a key shuffling step adapted to perform an unlinkable one-to-one mapping between the plurality of first node identities and a plurality of second node identities. Each of the plurality of second node identities comprises a second verification key of a public-key signature scheme. The distributed network is configured to perform a consensus protocol with a subset of the plurality of second node identities. Further aspects of the invention relate to a corresponding computer-implemented method, a network node and a computer program product.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: August 13, 2024
    Assignee: DFINITY STIFTUNG
    Inventors: Jan Camenisch, Dominic Williams, Andrea Cerulli, David Derler, Manu Drijvers, Timo Tobias Hanke, Gregory Neven
  • Publication number: 20240236075
    Abstract: Embodiments of the invention relate to a computer-implemented method for authenticating data in a distributed network. The distributed network comprises at least one application subnet. The application subnet comprises a plurality of nodes and each of the plurality of nodes is configured to run one or more computational units. The computational units are configured to execute computations in a deterministic and replicated manner across the application subnet. The method comprises steps of regularly computing, by the plurality of nodes of the application subnet, a digest of an application subnet accumulator. The application subnet accumulator comprises for each of the computational units of a respective application subnet an assigned accumulator element as unit variable. The method comprises further steps of regularly executing, by the nodes of the application subnet, a joint signature on the digest of the application subnet accumulator, thereby producing an application subnet certificate.
    Type: Application
    Filed: May 7, 2021
    Publication date: July 11, 2024
    Applicant: DFINITY STIFTUNG
    Inventors: Joachim BREITNER, Jan CAMENISCH, Andrea CERULLI, David DERLER, Roman KASHITSYN, Gregory NEVEN, Bogdan WARINSCHI
  • Publication number: 20240232156
    Abstract: Embodiments of the invention relate to a computer-implemented method for storing data. The method comprises storing the data in a hierarchical accumulator structure. The hierarchical accumulator structure comprises at least a first level and a second level. The first level comprises a first level accumulator and the second level comprises a plurality of second level accumulators. The first level accumulator encompasses a plurality of first level elements and a first level digest of the plurality of first level elements. Each of the plurality of second level accumulators encompasses a plurality of second level elements and a second level digest of the plurality of second level elements and each of the second level digests of the plurality of second level accumulators corresponds to one of the plurality of first level elements. A subset of the plurality of first level elements comprises or is associated with metadata. The metadata comprises accumulator information for the corresponding second level accumulator.
    Type: Application
    Filed: May 7, 2021
    Publication date: July 11, 2024
    Applicant: DFINITY STIFTUNG
    Inventors: Joachim BREITNER, Jan CAMENISCH, Andrea CERULLI, David DERLER, Roman KASHITSYN, Gregory NEVEN, Bogdan WARINSCHI
  • Publication number: 20230266994
    Abstract: According to an embodiment of a first aspect of the invention, there is provided a computer-implemented method for operating a distributed network. The distributed network comprises a plurality of subnets embodied as replicated computing clusters. The method further comprises migrating a computational unit from a first subnet of the plurality of subnets to a second subnet of the plurality of subnets. The migrating comprises signalling to the first and the second subnet a computational unit of the first subnet as migrant computational unit that shall be migrated. The migrating further comprises transferring the migrant computational unit from the first subnet to the second subnet, installing the migrant computational unit on the second subnet and activating and running the migrant computational unit on the second subnet. Further aspects of the invention relate to a corresponding distributed network, a node, a computer program product and a software architecture.
    Type: Application
    Filed: December 21, 2020
    Publication date: August 24, 2023
    Applicant: DFINITRY STIFTUNG
    Inventors: Jan CAMENISCH, Andrea CERULLI, David DERLER, Manu DRIJVERS, Roman KASHITSYN, Dominic WILLIAMS
  • Publication number: 20220377136
    Abstract: According to an embodiment of a first aspect of the invention, there is provided a distributed network comprising a plurality of subnets. Each of the plurality of subnets comprises a plurality of nodes. The network is configured to run a set of computational units and to assign each of the computational units to one of the plurality of subnets according to a subnet-assignment, thereby creating an assigned subset of the set of computational units for each of the subnets. The network is further configured to run on each node of the plurality of subnets the assigned subset of the computational units and to replicate the assigned subsets of the computational units across the respective subnets. The network is further configured to exchange unit-to-unit messages between the computational units via a messaging protocol based on the subnet-assignment. Further aspects of the invention relate to a corresponding computer-implemented method, a node, a computer program product and a software architecture.
    Type: Application
    Filed: October 18, 2019
    Publication date: November 24, 2022
    Applicant: DFINITY STIFTUNG
    Inventors: Dominic WILLIAMS, Jan CAMENISCH, Allen CLEMENT, David DERLER, Mariu DRIJVERS
  • Publication number: 20220158842
    Abstract: According to an embodiment of a first aspect of the invention, there is a distributed network comprising a plurality of network nodes. Each of the plurality of network nodes is linked to a first node identity of a plurality of first node identities. Each of the plurality of first node identities comprises a first verification key of a public-key signature scheme. The distributed network is configured to perform a key shuffling step adapted to perform an unlinkable one-to-one mapping between the plurality of first node identities and a plurality of second node identities. Each of the plurality of second node identities comprises a second verification key of a public-key signature scheme. The distributed network is configured to perform a consensus protocol with a subset of the plurality of second node identities. Further aspects of the invention relate to a corresponding computer-implemented method, a network node and a computer program product.
    Type: Application
    Filed: March 20, 2019
    Publication date: May 19, 2022
    Applicant: DFINITY STIFTUNG
    Inventors: Jan CAMENISCH, Domonic WILLIAMS, Andrea CERULLI, David DERLER, Manu DRIJVERS, Timo Tobias HANKE, Gregory NEVEN