IP Library Granted Patent US 10,169,004
Granted Patent B2
US 10,169,004 · App. 15/586,991 · Granted Jan 1, 2019

Application development and extensibility/customization using entity modeling systems and methods

Inventors: Dana Lawrence Khoyi (Westford, MA); Albertus Hendrik Roos (Waterloo, CA); Richard Winfield Bolling (Hollis, NH); Renatus Cornelis Prins (Putten, NL)
Assignee: Open Text SA ULC
G06F8/35G06F3/0482G06F3/04847G06F8/34G06F8/36G06F17/30312G06F17/5009G06F8/60
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 10,169,004
App. No.
15/586,991
Granted
Jan 1, 2019
Kind
B2
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.

Claims (53)

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.

2. The entity modeling system of claim 1 , wherein the plurality of entity building blocks are categorized into structural building blocks, decorative building blocks, and functional building blocks.

3. The entity modeling system of claim 1 , wherein the first entity building block is customized by the user based on the settings selected and configured by the user.

4. The entity modeling system of claim 1 , wherein the user configured settings include at least one of a property, a permission, an action, a behavior, or a resource to the entity.

5. The entity modeling system of claim 1 , wherein the stored instructions further comprise:

providing an updated version of the first entity building block; and using the updated version of the first entity building block and the stored information relating to the user configured settings of the first entity building block, generating an updated version of the entity including the user configured settings of the first entity building block.

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.

7. The method of claim 6 , wherein the plurality of entity building blocks are categorized into structural building blocks, decorative building blocks, and functional building blocks.

8. The method of claim 6 , wherein the first entity building block is customized by the user based on the settings selected and configured by the user.

9. The method of claim 6 , wherein the user configured settings include at least one of a property, a permission, an action, a behavior, or a resource to the entity.

10. The method of claim 6 , wherein the stored instructions further comprise:

providing an updated version of the first entity building block; and using the updated version of the first entity building block and the stored information relating to the user configured settings of the first entity building block, generating an updated version of the entity including the user configured settings of the first entity building block.

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.

12. The computer program product of claim 11 , wherein the plurality of entity building blocks are categorized into structural building blocks, decorative building blocks, and functional building blocks.

13. The computer program product of claim 11 , wherein the first entity building block is customized by the user based on the settings selected and configured by the user.

14. The computer program product of claim 11 , wherein the user configured settings include at least one of a property, a permission, an action, a behavior, or a resource to the entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: KHOYI, DANA LAWRENCE; ROOS, ALBERTUS HENDRIK; BOLLING, RICHARD WINFIELD; PRINS, RENATUS CORNELIS
To: OPEN TEXT SA ULC
Reel/Frame 044587/0312 →
Continuity (3)
Provisional Application 62331785 · May 4, 2016
Provisional Application 62331797 · May 4, 2016
Related Publication 20170322783A1 · Nov 9, 2017
Cited By (4)
US 12,307,220 US 12,386,597 US 12,411,462 US 12,468,509