US 10,893,123 B2
Apparatus and method for flexible access control and resource control in a decentralized system
Xiaohu Chen, Mountain View, CA (US); Xinle Yang, Portland, OR (US); Zhengpeng Li, Columbia, MD (US); Qing Xu, Palo Alto, CA (US); Yuechao Ma, Seattle, WA (US); Xiannong Fu, Irvine, CA (US); and Yang Chen, Bellevue, WA (US)
Assigned to MOAC BLOCK CHAIN TECH INC., Palo Alto, CA (US)
Filed on Sep. 5, 2018, as Appl. No. 16/121,766.
Prior Publication US 2020/0076918 A1, Mar. 5, 2020
Int. Cl. H04L 29/08 (2006.01); H04L 29/06 (2006.01)
CPC H04L 67/32 (2013.01) [H04L 63/102 (2013.01); H04L 63/126 (2013.01); H04L 67/1055 (2013.01); H04L 67/1074 (2013.01); H04L 67/2814 (2013.01)] 15 Claims
OG exemplary drawing
1. A mechanism for managing a decentralized application functioning within an application shard in a decentralized network, the mechanism comprising:
an access control mechanism including access logic that determines if a request to submit a transaction for execution by the decentralized application is valid, wherein the request is received from an originator through the decentralized application; and
a resource control mechanism subject to being called when a request is determined by the access control mechanism to be a valid request, the resource control mechanism including:
resource logic that determines if a criterion is satisfied, the criterion including one or more of a first criterion associated with the originator and a second criterion associated with the application shard, and
forwarding logic that initiates a forwarding of the validated request to the application shard if the criterion is satisfied, wherein the access control mechanism is resident in an access-control node comprising:
a network interface;
a memory; and
a processor coupled to the network interface and the memory and configured to:
provide the access logic to a monitor node over the network interface, wherein the monitor node enables an user interaction with the decentralized application, wherein the monitor node synchronizes with an application-shard node to provide a local access to the decentralized application at the monitor node, wherein the monitor node serves as a feedthrough node by providing an access of a user node to the decentralized application; and
execute the access logic locally within the access-control node, wherein the monitor node forms an access-node group allocated by a decentralized application owner, wherein the monitor node in the access-node group is available for a lease by other nodes within a large-scale decentralized network seeking to initiate a transaction, wherein the other nodes within the large-scale decentralized network are added to a pool of monitor node in the access-node group by initially posting a bond, wherein the monitor node is associated with a plurality of accounts that are compensated in exchange for the lease through an account credit, wherein the access control mechanism is embodied as a smart contract deployed in a public blockchain system.