IP Library Granted Patent US 9,075,616
Granted Patent B2
US 9,075,616 · App. 13/846,630 · Granted Jul 7, 2015

Declarative software application meta-model and system for self-modification

Inventors: Dave M Duggal (Glens Falls, NY); William J Malyk (Guelph, CA)
Assignee: EnterpriseWeb LLC
G06F8/35G06F8/20G06F8/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,075,616
App. No.
13/846,630
Granted
Jul 7, 2015
Kind
B2
Abstract

A solution providing for the dynamic design, use, and modification of models using a declarative software application meta-model that provides for self-modification of a collection of the models is provided. The solution can enable continuous real-time testing, simulation, deployment, and modification of the collection of the models. A model in the collection of the models can represent an entity or a function and can be included in a set of related models. Additionally, a set of related models can include a plurality of sets of related models. The collection of the models can represent, for example, one or more software applications, processes, and/or the like.

Claims (30)

1. A system comprising:

a computer system including at least one computing device, wherein the computer system provides concurrent and dynamic processing of interactions corresponding to the design, use, and modification of models using a declarative application meta-model that provides for self-modification of a collection of the models in response to an interaction, wherein the use of the models includes end user interactions in a run time environment, wherein the computer system binds a model of the collection of models in real-time to dynamically construct an implementation of the model, and wherein, in response to an interaction requesting an ability to make a modification for which a user is authorized, the implementation of the model provides the user a set of models of modification controls.

2. The system of claim 1 , wherein the providing enables concurrent and continuous real-time testing, simulation, deployment, and modification of the collection of the models.

3. The system of claim 1 , wherein a model of the collection of the models represents at least one of: a discrete entity or a function.

4. The system of claim 1 , wherein the collection of the models include at least one set of related models, and wherein each model in a set of related models can configure at least one of a set of properties of the set of related models so that collective properties of the set of related models emerge dynamically from interaction of the set of related models.

5. The system of claim 4 , wherein a set of related models is defined using a set of declarative relations.

6. The system of claim 4 , wherein the set of related models represents at least one of: a complex entity or a complex function.

7. The system of claim 6 , wherein the at least one of: the complex entity or the complex function represents at least one of: a process or a software application.

8. The system of claim 7 , wherein a set of related models includes a plurality of sets of related models.

9. The system of claim 8 , wherein a set of related models is declaratively related to at least one set of related models.

10. The system of claim 7 , wherein a set of related models represents at least one of: a software application or a process, and wherein the providing includes executing an instance of the set of related models, and wherein a user can modify a configuration of the set of related models while the instance of the set of related models is executing.

11. The system of claim 10 , wherein the modified configuration of the set of related models results in an immediate modification to the configuration of at least one of the set of dynamically emergent properties of the set of related models.

12. The system of claim 1 , wherein the computer system binds the model of the collection of models in real-time to dynamically construct the implementation of the model for every interaction with the model.

13. The system of claim 1 , wherein the set of models of modification controls enables the user to perform modifications relating to the model.

14. The system of claim 13 , wherein the set of models of modification controls enables the user to modify at least one of: a configuration of the model for the user or a configuration of the model for use in all subsequent instances of the model.

15. The system of claim 1 , wherein a configuration of the set of models of modification controls is modifiable.

16. The system of claim 1 , wherein a set of restrictions on configuration of at least one model in the collection of the models are configured using at least one of a set of models in the collection of the models.

17. A system comprising:

a computer system including at least one computing device, wherein the computer system provides concurrent and dynamic design, use, and modification of models using a declarative application meta-model that provides for self-modification of a collection of the models in response to an interaction,

wherein the providing enables concurrent and continuous real-time processing of interactions corresponding to the testing, simulation, deployment, and modification of the collection of the models,

wherein a model of the collection of the models represents at least one of: a discrete entity or a function,

wherein the collection of the models include at least one set of related models,

wherein each model in a set of related models can configure at least one of a set of properties of the set of related models so that collective properties of the set of related models emerge dynamically from interaction of the set of related models,

wherein the computer system binds a model of the collection of models in real-time to dynamically construct an implementation of the model for every interaction with the model; and

wherein, in response to an interaction requesting an ability to make a modification for which a user is authorized, the implementation of the model provides the user a set of models of modification controls which enable the user to perform modifications relating to the model.

18. The system of claim 17 , wherein the set of models of modification controls enable the user to modify at least one of: a configuration of the model for the user or a configuration of the model for use in all subsequent instances of the model.

19. A system comprising:

a computer system including at least one computing device, wherein the computer system provides concurrent and dynamic processing of interactions corresponding to the design, use, and modification of models using a declarative application meta-model that provides for self-modification of at least one of: a software application or a process, represented by a collection of the models in response to an interaction, wherein the at least one of: the software application or the process is deployed in a runtime environment, wherein the computer system binds a model of the collection of models in real-time to dynamically construct an implementation of the model, and wherein, in response to an interaction requesting an ability to make a modification for which a user is authorized, the implementation of the model provides the user a set of models of modification controls,

wherein the collection of the models includes at least one set of related models, and wherein each model in a set of related models can configure at least one of a set of properties of the set of related models so that collective properties of the set of related models emerge dynamically from interaction of the set of related models during execution of an instance of the set of related models.

20. The system of claim 19 , wherein a user can modify a configuration of the set of related models during the execution of the instance of the set of related models.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 6, 2018
From: DUGGAL, DAVE M.; MALYK, WILLIAM J.
To: ENTERPRISEWEB LLC
Reel/Frame 047424/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: DUGGAL, DAVE M.; MALYK, WILLIAM J.
To: ENTERPRISE WEB LLC
Reel/Frame 030112/0085 →
Continuity (2)
Provisional Application 61612907 · Mar 19, 2012
Related Publication 20130246996A1 · Sep 19, 2013