# US 11,030,281 B2 · Systems and methods for domain-driven design and execution of modular and dynamic services, applications and processes

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

- Number: US 11,030,281 B2
- Document ID: US11030281B2
- Status: Granted
- Kind: B2
- Application number: 16/525,344
- Filed: 2019-07-29
- Published: 2020-04-23
- Granted: 2021-06-08
- Earliest claimed: 2016-05-06
- Assignees: EnterpriseWeb LLC
- Applicants: EnterpriseWeb LLC
- Inventors: Dave M. Duggal; William J. Malyk
- Web page: https://patentgrep.com/patent/US11030281B2

## CPC

- G06F 21/126: {Interacting with the operating system}
- G06F 16/2457: with adaptation to user needs
- G06F 16/289: {Object oriented databases}
- G06F 21/335: {for accessing specific resources, e.g. using Kerberos tickets}
- H04L 63/0263: {Rule management}
- H04L 67/00: Network arrangements or protocols for supporting network services or applications (user-to-user messaging H04L51/00; network arrangements, protocols or services for supporting real-time applications in data packet communications networks H04L65/00)
- H04W 4/00: Services specially adapted for wireless communication networks; Facilities therefor
- G06F 8/24: {Object-oriented}
- G06F 8/70: Software maintenance or management
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06F 21/54: by adding security routines or objects to programs
- G06F 21/604: {Tools and structures for managing or administering access control systems}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04W 12/04: Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W 12/08: Access security
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A context of one or more interactions is determined. Base objects are transformed into interpreted objects by interpreting the base objects based on evaluation of the context, and by resolving references of the base objects relative to domain model types and concepts, each of the base objects modeled using a same declarative modeling language, the same declarative modeling language enabling transitions between the interpreted objects, at least one of the interpreted objects including at least one post-condition providing hooks for transition policies which allow the at least one of the interpreted objects to be logically chained in a non-linear process. Transitioning between at least two of the interpreted objects by chaining the at least two interpreted objects based on a particular post-condition of a particular interpreted object to create at least a portion of a particular non-linear process. At least a portion of the particular non-linear process is executed.

## Claims

### Claim 1

A system that dynamically interprets, configures and controls objects based on a context of one or more interactions, the system comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
determining a context of one or more interactions based on real-time state;
transforming two or more base objects into two or more interpreted objects by interpreting at run-time the two or more base objects based on evaluation of the context, each of the two or more base objects modeled using a same declarative modeling language, the same declarative modeling language enabling transitions between the two or more interpreted objects;
transitioning between at least two of the two or more interpreted objects by chaining the at least two of the two or more interpreted objects based on a post-condition of a particular interpreted object of the at least two of the two or more interpreted objects to create at least a portion of a non-linear process; and
executing the at least the portion of the particular non-linear process.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more interactions include a real-time system request.

### Claim 3 (depends on 1)

The system of claim 1, wherein the post-condition provides hooks for one or more of the two or more interpreted objects to subscribe to interactions associated with the particular interpreted object.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least two of the two or more interpreted objects are chained based on conditional policy-based interactions in a Publish-Subscribe style pattern.

### Claim 5 (depends on 1)

The system of claim 1, wherein the at least two of the two or more interpreted objects are chained based on conditional policy-based links in a Hypermedia As The Engine Of Application State style pattern.

### Claim 6 (depends on 1)

The system of claim 1, wherein the post-condition is inherited from software contracts of the two or more base objects.

### Claim 7 (depends on 6)

The system of claim 6, wherein the software contracts specify non-functional concerns, wrapping at least one of the two or more interpreted objects with centralized policies, thereby enabling common management of heterogeneous objects.

### Claim 8 (depends on 7)

The system of claim 7, wherein the centralized policies include security controls, the security controls comprising any of role-based access controls, license keys, certifications and authorizations.

### Claim 9 (depends on 7)

The system of claim 7, wherein the centralized policies include system controls, the system controls comprising state management controls.

### Claim 10 (depends on 1)

The system of claim 1, wherein at least one of the two or more interpreted objects include at least one pre-condition.

### Claim 11 (depends on 10)

The system of claim 10, wherein the at least one pre-condition provides hooks for permissions which support configuration and enforcement of security and identity policies.

### Claim 12

A method that dynamically interprets, configures and controls objects based on context of one or more interactions, the method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:
determining a context of one or more interactions based on real-time state;
transforming two or more base objects into two or more interpreted objects by interpreting at run-time the two or more base objects based on evaluation of the context, each of the two or more base objects modeled using a same declarative modeling language, the same declarative modeling language enabling transitions between the two or more interpreted objects;
transitioning between at least two of the two or more interpreted objects by chaining the at least two of the two or more interpreted objects based on a post-condition of a particular interpreted object of the at least two of the two or more interpreted objects to create at least a portion of a non-linear process; and
executing the at least the portion of the particular non-linear process.

### Claim 13 (depends on 12)

The method of claim 12, wherein the one or more interactions include a real-time system request.

### Claim 14 (depends on 12)

The method of claim 12, wherein the post-condition provides hooks for one or more of the two or more interpreted objects to subscribe to interactions associated with the particular interpreted object.

### Claim 15 (depends on 12)

The method of claim 12, wherein the at least two of the two or more interpreted objects are chained based on conditional policy-based interactions in a Publish-Subscribe style pattern.

### Claim 16 (depends on 12)

The method of claim 12, wherein the at least two of the two or more interpreted objects are chained based on conditional policy-based links in a Hypermedia As The Engine Of Application State style pattern.

### Claim 17 (depends on 12)

The method of claim 12, wherein the post-condition is inherited from software contracts of the two or more base objects.

### Claim 18 (depends on 17)

The method of claim 17, wherein the software contracts specify non-functional concerns, wrapping at least one of the two or more interpreted objects with centralized policies, thereby enabling common management of heterogeneous objects.

### Claim 19 (depends on 18)

The method of claim 18, wherein the centralized policies include security controls, the security controls comprising any of role-based access controls, license keys, certifications and authorizations.

### Claim 20 (depends on 18)

The method of claim 18, wherein the centralized policies include system controls, the system controls comprising state management controls.
