Blockchain platform service
AssigneeFirst Genesis, Inc.
InventorsCedric Harris, Ronald Watty
Life of this patent
Estimating the term…
Abstract
The present invention describes an architecture for increasing the performance of blockchain using a virtual actor model to provide stateful services that are highly scalable and responsive to events as they support publishing and/or subscribing to streaming messages and/or events. The architecture as described leverages established distributed design practices to achieve what would otherwise require costly resource intensive hardware.
Claims23
A system comprising:
- a plurality of decentralized servers, each server including at least one server processor, a server machine-readable medium, at least one server database, communication hardware and software, and server processor executable instructions encoded in hardware, firmware, software, or combinations thereof, and
- one or more computing devices, each computing device including at least one computing device processor, a computing device machine-readable medium, computing device communication hardware and software, and computing device processor executable instructions encoded in hardware, firmware, software, or combinations thereof,
- the one or more computing device processors are configured to:
- implement a virtual actor architecture comprising:
- a plurality of virtual actors resident on one or more virtual machines, each virtual actor including a mailbox, wherein the virtual actors comprise primitive, isolated, non-memory sharing or stateful units of computation, and
- a messaging service resident on the one or more virtual machines;
- create one or more queryable blockchain ledgers, each of the one or more queryable blockchain ledgers including unique cryptographic signatures, each of the unique cryptographic signatures correspond to a block of one or more blockchains, each block of the one or more blockchains including one or more transactions;
- store the one or more queryable blockchain ledgers one the servers and the computing devices and virtual machines so that the one or more queryable blockchain ledgers are available to the virtual actors;
- submit a query comprising an entry of the one or more queryable blockchain ledgers, via the messaging service, from any of the virtual actors corresponding to a given block in the one or more blockchains;
- read a content of the given block of the one or more blockchains to analyze, research, or verify the content of the given block of the one or more blockchains;
- write to the queryable blockchain ledger, via the messaging service, from any of the virtual actors, and
- add a block to the one or more blockchains to which the added block pertains;
- and
- broadcast, via the messaging service, to the other virtual actors and virtual machines the added block to the one or more blockchains and the one or more queryable blockchain ledgers,
- wherein the virtual actor architecture facilitates a scalable echo system or an abstraction of the blockchain via the queryable blockchain ledger in order to alleviate blockchain mining latency.
2-20. (canceled)
A method, implemented on a system comprising a plurality of decentralized servers including at least one server processor, a server machine-readable medium, at least one server database, communication hardware and software, and server processor executable instructions encoded in hardware, firmware, software, or combinations thereof, and one or more computing devices including at least one computing device processor, a computing device machine-readable medium, computing device communication hardware and software, and computing device processor executable instructions encoded in hardware, firmware, software, or combinations thereof, comprising:
- implementing, via the one or more computing device processors, a virtual actor architecture, the virtual actor architecture comprises:
- a plurality of virtual actors resident on one or more virtual machines, each virtual actor including a mailbox, wherein the virtual actors comprise primitive, isolated, non-memory sharing or stateful units of computation, and
- a messaging service resident on the one or more virtual machines;
- creating one or more queryable blockchain ledgers, each of the one or more queryable blockchain ledgers including unique cryptographic signatures, each of the unique cryptographic signatures correspond to a block of one or more blockchains, each block of the one or more blockchains including one or more transactions;
- storing the one or more queryable blockchain ledgers the at least one servers and the one or more computing devices and the one or more virtual machines so that the one or more queryable blockchain ledgers are available to the virtual actors;
- submitting a query comprising an entry in one of the one or more queryable blockchain ledgers, via the messaging service, from any of the virtual actors corresponding to a given block in the one blockchain;
- reading a content of the given block of the one blockchain to analyze, research, or verify the transactions of the given block of the one blockchain;
- writing to the queryable blockchain ledger, via the messaging service, from any of the virtual actors, and
- adding a block to the one blockchain;
- and
- broadcasting, via the messaging service, to the other virtual actors and virtual machines the one blockchain and the one queryable blockchain ledger,
- wherein the virtual actor architecture facilitates a scalable echo system or an abstraction of the blockchain via the queryable blockchain ledger in order to alleviate blockchain mining latency.
Dependencies are inferred from the claim text.