Application development and extensibility/customization using entity modeling systems and methods
First Claim
1. An entity modeling system, comprising:
- at least one processor;
a data store storing a plurality of entity building blocks;
at least one non-transitory computer readable medium; and
stored instructions embodied on the at least one non-transitory computer readable medium and translatable by the at least one processor to;
provide an entity model designer tool having a plurality of components including a graphical user interface and an entity composition function;
responsive to an instruction from a user to model an entity, generate a first view containing a name of the entity and the entity composition function and display the first view on the graphical user interface;
responsive to user interaction with the entity composition function, access the data store, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the graphical user interface;
responsive to the user selecting a first entity building block from the collection to add to the entity, automatically extend the entity to include user configured settings of the first entity building block to generate a user customized version of the entity;
track and store information relating to the user configured settings of the first entity building block;
package and deploy the user customized version of the entity;
responsive to an instruction from a second user to model a second entity, generate a first view containing a name of the second entity and the second entity composition function and display the view on a second graphical user interface;
responsive to second user interaction with the entity composition function, access the data store, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the second graphical user interface;
responsive to the second user selecting the first entity building block from the collection to add to the second entity, automatically extend the second entity to include second user configured settings of the first entity building block;
track and store information relating to the second user configured settings of the first entity building block;
provide an updated version of the first entity building block to the second user; and
using the updated version of the first entity building block and the stored information relating to the second user configured settings of the first entity building block, generate an updated version of the entity including the second user configured settings of the first entity building block, wherein the generation of the updated version of the entity including the second user configured settings is not affected by the first user configured settings.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of systems and methods disclosed herein provide an application development platform in an enterprise computing environment. More specifically, in certain embodiments, systems and methods are disclosed that enable an application development platform to reuse, extend, and/or customize entity-based applications in an enterprise computing environment. The application development platform can extend an entity to include user configured settings including zero or at least one of a property, a permission, an action, a behavior, or a resource to the entity to generate user customized versions of the entity. The applications may be customized by an end user, while allowing the underlying application to be updated without losing any user customizations.
-
Citations
14 Claims
-
1. An entity modeling system, comprising:
- at least one processor;
a data store storing a plurality of entity building blocks;at least one non-transitory computer readable medium; and
stored instructions embodied on the at least one non-transitory computer readable medium and translatable by the at least one processor to;provide an entity model designer tool having a plurality of components including a graphical user interface and an entity composition function; responsive to an instruction from a user to model an entity, generate a first view containing a name of the entity and the entity composition function and display the first view on the graphical user interface; responsive to user interaction with the entity composition function, access the data store, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the graphical user interface; responsive to the user selecting a first entity building block from the collection to add to the entity, automatically extend the entity to include user configured settings of the first entity building block to generate a user customized version of the entity; track and store information relating to the user configured settings of the first entity building block; package and deploy the user customized version of the entity; responsive to an instruction from a second user to model a second entity, generate a first view containing a name of the second entity and the second entity composition function and display the view on a second graphical user interface; responsive to second user interaction with the entity composition function, access the data store, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the second graphical user interface; responsive to the second user selecting the first entity building block from the collection to add to the second entity, automatically extend the second entity to include second user configured settings of the first entity building block; track and store information relating to the second user configured settings of the first entity building block; provide an updated version of the first entity building block to the second user; and using the updated version of the first entity building block and the stored information relating to the second user configured settings of the first entity building block, generate an updated version of the entity including the second user configured settings of the first entity building block, wherein the generation of the updated version of the entity including the second user configured settings is not affected by the first user configured settings. - View Dependent Claims (2, 3, 4, 5)
- at least one processor;
-
6. A method of modeling an entity using a data store storing a plurality of entity building blocks, the method comprising:
-
providing, by a computer having at least one processor and at least one non-transitory computer readable medium, an entity model designer tool having a plurality of components including a graphical user interface and an entity composition function; responsive to an instruction from a user to model an entity, generating a first view containing a name of the entity and the entity composition function and displaying the first view on the graphical user interface; responsive to user interaction with the entity composition function, accessing the data store, generating a second view including a collection of at least one entity building block of the plurality of entity building blocks, and displaying the second view on the graphical user interface; responsive to the user selecting a first entity building block from the collection to add to the entity, automatically extending the entity to include user configured settings of the first entity building block to generate a user customized version of the entity; tracking and storing information relating to the user configured settings of the first entity building block; packaging and deploying the user customized version of the entity; responsive to an instruction from a second user to model a second entity, generating a first view containing a name of the second entity and the second entity composition function and displaying the view on a second graphical user interface; responsive to second user interaction with the entity composition function, accessing the data store, generating a second view including a collection of at least one entity building block of the plurality of entity building blocks and displaying the second view on the second geographical user interface; responsive to the second user selecting the first entity building block from the collection to add to the second entity, automatically extending the second entity to include second user configured settings of the first entity building block; tracking and storing information relating to the second user configured settings of the first entity building block; providing an updated version of the first entity building block to the second user; and using the updated version of the first entity building block and the stored information relating to the second user configured settings of the first entity building block, generating an updated version of the entity including the second user configured settings of the first entity building block, wherein the generation of the updated version of the entity including the second user configured settings is not affected by the first user configured settings. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to:
-
provide an entity model designer tool having a plurality of components including a graphical user interface and an entity composition function; responsive to an instruction from a user to model an entity, generate a first view containing a name of the entity and the entity composition function and display the first view on the graphical user interface; responsive to user interaction with the entity composition function, access a data store storing a plurality of entity building blocks, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the graphical user interface; responsive to the user selecting a first entity building block from the collection to add to the entity, automatically extend the entity to include user configured settings of the first entity building block to generate a user customized version of the entity; track and store information relating to the user configured settings of the first entity building block; package and deploy the user customized version of the entity; responsive to an instruction from a second user to model a second entity, generate a first view containing a name of the second entity and the second entity composition function and display the view on a second graphics user interface; responsive to second user interaction with the entity composition function, access the data store, generate a second view including a collection of at least one entity building block of the plurality of entity building blocks, and display the second view on the second graphical user interface; responsive to the second user selecting the first entity building block from the collection to add to the second entity, automatically extend the second entity to include second user configured settings of the first entity building block; track and store information relating to the second user configured settings of the first entity building block; provide an updated version of the first entity building block to the second user; and using the updated version of the first entity building block and the stored information relating to the second user configured settings of the first entity building block, generate an updated version of the entity including the second user configured settings of the first entity building block, wherein the generation of the updated version of the entity including the second user configured settings is not affected by the first user configured settings. - View Dependent Claims (12, 13, 14)
-
Specification