# US 2025/0165629 A1 · Method and apparatus for creating and managing user configurable objects and functions on distributed ledger networks

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0165629 A1
- Document ID: US20250165629A1
- Status: Published application
- Kind: A1
- Application number: 19/015,105
- Filed: 2025-01-09
- Published: 2025-05-22
- Earliest claimed: 2017-09-27
- Assignees: Dtcc Digital (US) Inc.
- Applicants: Dtcc Digital (US) Inc.
- Inventors: George Daniel Doney
- Web page: https://patentgrep.com/patent/US20250165629A1

## CPC

- G06F 21/62: Protecting access to data via a platform, e.g. using keys or access control rules
- G06Q 20/405: {Establishing or using transaction specific rules}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/02: involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q 20/10: specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q 20/367: {involving electronic purses or money safes}
- G06Q 20/3825: {Use of electronic signatures}
- G06Q 20/401: {Transaction verification}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q 2220/00: Business processing using cryptography
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

To achieve no code or low code parity in decentralized computing systems, disclosed implementations provide a data structure and trusted control plane that enables the creation and operation of composable objects, that is objects whose functions and properties are derived from configurable and upgradable templates. The templates are data structures that define the behavior of a collection of objects, the behaviors being the interfaces, functions, properties, events, triggers, error messages, and dependencies that define and object and its interaction with other objects and entities. Templates are configured by mapping the desired object behaviors to registered smart contract logic that affects the behaviors. Thus, complex objects can be composed without the need for new computer code. Additional logic to enable new behaviors can be added by authorized smart contract developers and, once certified, added to one or more templates to provide the objects access to the new capabilities.

## Claims

### Claim 1

A method for creating and managing configurable objects comprising:
specifying, using a creator wallet, a class defined by a class template expressed as a data structure specifying executable behaviors for the class;
storing the class template in a class template registry;
instantiating a configurable object in an item registry, wherein the configurable object includes a unique identifier; and
executing on a distributed ledger network, via registered smart contract logic, desired object behaviors using instructions in the data structure of the class template assigned to the configurable object;
wherein the configurable object is executable on a decentralized computing network to affect asset behaviors.

### Claim 2 (depends on 1)

The method of claim 1, wherein the registered smart contract logic is registered in a logic registry, wherein the logic registry is published by authorized publishers as predefined distributed ledger smart contracts having declared interfaces, wherein each of the predefined distributed ledger smart contracts implements functions including, a required function that returns a description of implemented interfaces and functions, properties, events, triggers, and dependencies in a standardized manner enabling third party combination and configuration, and wherein the predefined distributed ledger smart contracts implement a defined session management pattern to ensure only authorized requests are processed by the predefined distributed ledger smart contract, wherein the logic registry contains a list of all smart contracts made available, including an identifier for a developer publishing each smart contract.

### Claim 3 (depends on 1)

The method of claim 1, further comprising configuring the class template by authorized class designers, wherein each class template contains a mapping to authorization models, properties, and code stored in a logic registry and executed via a trusted control plane, wherein the class template contain desired behaviors and requisite authorization models, wherein the class template represents behaviors of a collection of virtual or physical items, wherein the behaviors comprise interfaces and functions, properties, events, triggers, identifier types, dependencies, and rights to interact with a virtual or physical item of the collection of virtual or physical items.

### Claim 4 (depends on 3)

The method of claim 3, further comprising upgrading the behavior of a configurable object by assigning a new class template to its item registry record, wherein the new class template is upgraded from an earlier version of the class template by copying the earlier version of the class template and changing or extending it by assigning new behaviors.

### Claim 5 (depends on 1)

The method of claim 1, further comprising recording each object in the item registry in association with a unique identifier and an assigned class by initiating an assign request, each object instance exhibiting behaviors, interface, functions, properties, events, triggers, identifier types, and dependencies of the assigned class, and object specific values assigned to class properties.

### Claim 6 (depends on 1)

The method of claim 1, further comprising routing, by a trusted control plane, a request from an authorized user of the configurable object to affect object behaviors by using instructions in the data structure of the class template assigned to the configurable object.

### Claim 7 (depends on 1)

The method of claim 1, wherein the configurable object is assigned to a smart contract wallet, wherein the smart contract wallet is a unique address on a distributed ledger that can be used to send or receive value and make state changes requests to other objects, wherein the smart contract wallet is operated by smart contract logic assigned to the configurable object via its class template.

### Claim 8 (depends on 1)

The method of claim 1, further comprising assigning behaviors for transferability of the configurable object ownership between distributed ledger wallets, wherein the behaviors characteristic are of a non-fungible token (NFT).

### Claim 9 (depends on 8)

The method of claim 8, wherein the instantiated configurable object may be attached to one or more share classes, wherein the share classes include fungible tokens permitting fractional ownership of the non-fungible asset, wherein a linkage between the non-fungible token and associated fungible tokens is enacted through a two way agreement transferring control of the associated fungible token and issuing authority in exchange for rights to affect behaviors in the non-fungible token.

### Claim 10 (depends on 1)

The method of claim 1, further comprising assigning one or more external identifiers to objects, wherein the external identifiers facilitate reconciliation with or between external systems, the assignment linking an object itemId, an identifier type, and the external identifier.

### Claim 11

A system for creating and managing configurable objects, comprising:
a configurable object; and
a creator wallet operable to specify a class, wherein the class is defined by a class template expressed as a data structure specifying executable behaviors for the class, wherein the executable behaviors include permissions, interfaces, functions, properties, events, errors, and dependencies assigned to the class;
wherein the class template is stored in a class template registry;
wherein the configurable object is operable to be instantiated in an item registry, wherein the configurable object includes a unique identifier; and
wherein registered smart contract logic is operable to execute desired configurable object behaviors on a distributed ledger network to affect asset behaviors.

### Claim 12 (depends on 11)

The system of claim 11, wherein the registered smart contract logic is registered in a logic registry, wherein the logic registry is published by authorized publishers as predefined distributed ledger smart contracts having declared interfaces, wherein each of the predefined distributed ledger smart contracts implements functions including, a required function that returns a description of implemented interfaces and functions, properties, events, triggers, and dependencies in a standardized manner enabling third party combination and configuration, and wherein the predefined distributed ledger smart contracts implement a defined session management pattern to ensure only authorized requests are processed by the predefined distributed ledger smart contract, wherein the logic registry contains a list of all smart contracts made available, including an identifier for a developer publishing each smart contract.

### Claim 13 (depends on 11)

The system of claim 11, wherein the configurable object is assigned to a smart contract wallet, wherein the smart contract wallet is a unique address on a distributed ledger that can be used to send or receive value and make state changes requests to other objects, wherein the smart contract wallet is operated by smart contract logic assigned to the configurable object via its class template.

### Claim 14 (depends on 11)

The method of claim 11, wherein behaviors are assigned for transferability of the configurable object ownership between distributed ledger wallets, wherein the behaviors are characteristics of a non-fungible token (NFT).

### Claim 15 (depends on 14)

The system of claim 14, wherein the instantiated object may be attached to one or more share classes, wherein the share classes include fungible tokens permitting fractional ownership of the non-fungible asset, wherein a linkage between the non-fungible token and associated fungible tokens is enacted through a two way agreement transferring control of the associated fungible token and issuing authority in exchange for rights to affect behaviors in the non-fungible token.

### Claim 16 (depends on 11)

The system of claim 11, wherein one or more external identifiers are assigned to objects, wherein the external identifiers facilitate reconciliation with or between external systems, the assignment linking an object itemId, an identifier type, and the external identifier.

### Claim 17

A system for creating and managing configurable objects, comprising:
a configurable object; and
a creator wallet operable to specify a class, wherein the class is defined by a class template expressed as a data structure specifying executable behaviors for the class;
wherein the class template is stored in a class template registry;
wherein the configurable object is operable to be expressed in an item registry and includes a unique identifier, wherein the item registry includes a plurality of objects;
wherein a trusted control plane receives a request from an authorized user of the configurable object, wherein the request includes smart contract logic from a logic registry defining an object behavior; and
wherein the smart contract logic is operable to execute the desired object behaviors on a distributed ledger network to affect asset behaviors.

### Claim 18 (depends on 17)

The system of claim 17, wherein the smart contract logic is registered in the logic registry, wherein the logic registry is published by authorized publishers as predefined distributed ledger smart contracts having declared interfaces, wherein each of the predefined distributed ledger smart contracts implements functions including, a required function that returns a description of implemented interfaces and functions, properties, events, triggers, and dependencies in a standardized manner enabling third party combination and configuration, and wherein the predefined distributed ledger smart contracts implement a defined session management pattern to ensure only authorized requests are processed by the predefined distributed ledger smart contract, wherein the logic registry contains a list of all smart contracts made available to the system, including an identifier for the developer publishing each smart contract.

### Claim 19 (depends on 17)

The system of claim 17, wherein the configurable object is assigned to a smart contract wallet, wherein the smart contract wallet is a unique address on a distributed ledger that can be used to send or receive value and make state changes requests to other objects, wherein the smart contract wallet is operated by smart contract logic assigned to the configurable object via its class template.

### Claim 20 (depends on 17)

The system of claim 17, wherein the instantiated configurable object may be attached to one or more share classes, wherein the share classes include fungible tokens permitting fractional ownership of the non-fungible asset, wherein the linkage between the non-fungible token and associated fungible tokens is enacted through a two way agreement transferring control of the associated fungible token and issuing authority in exchange for rights to affect behaviors in the non-fungible token.
