IP Library Granted Patent US 10,019,238
Granted Patent B2
US 10,019,238 · App. 15/189,335 · Granted Jul 10, 2018

Compositional entity modeling systems and methods

Inventors: John Patino-Bueno (Hudson, NH); Cheranthian Muthuvinayagam (Nashua, NH); David Ernest Jenkins (Gardner, MA); Richard Winfield Bolling (Hollis, NH); John Martin Pratt (Atkinson, NH); Michael Robert Spampinato (Salem, NH); Dana Lawrence Khoyi (Westford, MA)
Assignee: Open Text SA ULC
G06F8/20G06F3/0482G06F3/0484G06F8/36
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,019,238
App. No.
15/189,335
Granted
Jul 10, 2018
Kind
B2
Abstract

An entity modeling system integrated with a low-code application development platform may have a web/mobile-based user interface that can run in a browser environment on user devices ranging from desktop computers to smart phones. Users such as a subject matter expert may access an entity model designer tool of the system to model an entity. Responsive to user interaction with an entity composition function, the system may access a data store over a network and generate a view including a collection of entity building block(s) retrieved from the data store. Responsive to the user selecting a first entity building block from the collection to add to the entity, the system may automatically extend the entity to include settings of the first entity building block. The settings may include at least one of a property, permission, action, behavior, or resource to the entity.

Claims (48)

1. An entity modeling system, comprising:

at least one processor;

a data store storing a plurality of entity building blocks, the plurality of entity building blocks representing a subset of elements of the entity modeling system;

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:

display, via a graphical user interface on a user device, an entity model designer tool having a plurality of components including an entity composition function;

responsive to an instruction from a user on the user device to model an entity in the entity model designer tool:

generate a first view, the 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 in the first view:

access the data store over a network;

retrieving at least one entity building block of the plurality of entity building blocks from the data store;

generate a second view, the second view including a collection of the at least one entity building block retrieved from the data store; and

display the second view on the graphical user interface; and

responsive to the user selecting a first entity building block from the collection of the at least one entity building block to add to the entity, the first entity building block comprising code instantiated from a class to implement one or more settings, automatically extending the entity to include the one or more settings of the first entity building block, the one or more settings including at least one of a property, a permission, an action, a behavior, or a resource to the entity.

2. The entity modeling system of claim 1 , wherein the stored instructions are further translatable by the at least one processor to add the first entity building block to the entity more than once.

3. The entity modeling system of claim 1 , wherein the stored instructions are further translatable by the at least one processor to automatically add multiple entity building blocks from the collection to the entity.

4. The entity modeling system of claim 1 , wherein the entity composition function comprises at least one of:

a delete function for removing at least one entity building block from the entity; or

an add function for adding at least one child entity to the entity.

5. The entity modeling system of claim 1 , wherein the entity comprises child entities and wherein the first view includes a child entity hierarchy of the child entities.

6. The entity modeling system of claim 1 , wherein the permission grants a role-based access to the one or more settings provided by the first entity building block to the entity.

7. The entity modeling system of claim 1 , wherein the action is configured for triggering user interaction by an end user associated with the entity.

8. The entity modeling system of claim 1 , wherein the behavior is configured for triggering event-based logic when a specific event takes place relative to the entity.

9. The entity modeling system of claim 1 , wherein the resource extends a programmatic interface of the entity.

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

11. A computer program product for entity modeling, the computer program product having at least one non-transitory computer readable medium storing instructions translatable by at least one processor to:

display, via a graphical user interface on a user device, an entity model designer tool having a plurality of components including an entity composition function;

responsive to an instruction from a user on the user device to model an entity in the entity model designer tool:

generate a first view, the 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 in the first view:

access a data store over a network, the data store storing a plurality of entity building blocks, the plurality of entity building blocks representing a subset of elements of an entity modeling system;

retrieve at least one entity building block of the plurality of entity building blocks from the data store;

generate a second view, the second view including a collection of the at least one entity building block retrieved from the data store; and

display the second view on the graphical user interface; and

responsive to the user selecting a first entity building block from the collection of the at least one entity building block to add to the entity, the first entity building block comprising code instantiated from a class to implement one or more settings, automatically extending the entity to include the one or more settings of the first entity building block, the one or more settings including at least one of a property, a permission, an action, a behavior, or a resource to the entity.

12. The computer program product of claim 11 , wherein the instructions are further translatable by at least one processor to add the first entity building block to the entity more than once.

13. The computer program product of claim 11 , wherein the instructions are further translatable by at least one processor to automatically add multiple entity building blocks from the collection to the entity.

14. The computer program product of claim 11 , wherein the entity composition function comprises at least one of:

a delete function for removing at least one entity building block from the entity; or

an add function for adding at least one child entity to the entity.

15. The computer program product of claim 11 , wherein the entity comprises child entities and wherein the first view includes a child entity hierarchy of the child entities.

16. The computer program product of claim 11 , wherein the permission grants a role-based access to the one or more settings provided by the first entity building block to the entity.

17. The computer program product of claim 11 , wherein the action is configured for triggering user interaction by an end user associated with the entity.

18. The computer program product of claim 11 , wherein the behavior is configured for triggering event-based logic when a specific event takes place relative to the entity.

19. The computer program product of claim 11 , wherein the resource extends a programmatic interface of the entity.

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

Assignments (4)
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: PATINO-BUENO, JOHN; MUTHUVINAYAGAM, CHERANTHIAN; JENKINS, DAVID ERNEST; BOLLING, RICHARD WINFIELD; PRATT, JOHN MARTIN; SPAMPINATO, MICHAEL ROBERT; KHOYI, DANA LAWRENCE
To: OPEN TEXT S.A.
Reel/Frame 038985/0217 →
Continuity (2)
Provisional Application 62183232 · Jun 23, 2015
Related Publication 20160378437A1 · Dec 29, 2016
Cited By (2)
US 12,306,914 US 12,468,509